zoukankan      html  css  js  c++  java
  • 将App打包上传到AppStore

    说说这次的感受吧:

    变得是打包时间减少到4小时(其中大部分时间还是xcode7或者是iOS9的原因),不变的是还是一如既往的坑!!

    好了,废话不多说,下面讲讲如何将一个APP 发布到 苹果的app store!

    在xcode7以前,用户是不能直接真机调试的,必须有开发者帐号才可以真机! xcode7出现后,用户可以直接把app 安装在自己的手机上面

    1=====>首先你得向apple 支付99刀成为苹果的全平台开发者(xcode7以前,99刀只能开发iOS应用),他会把你的apple id变成开发者帐号,这是最最基础的

    2=====>在xcode的preference里面填写你的开发者帐号

    3=====>注册App ID,在Xcode中填写Bundle Identifier

        在开发者网站新增一个APP ID,他是专门属于你的这个应用的

    ---------------------------我是华丽的分割线-------------------------

    bundle id 一般写com.你的公司名.应用名!

    然后continue

    ---------------------------我是华丽的分割线-------------------------

    然后打开XCode,选择Target > Summary。在Identifier输入框中输入上面注册的Bundle Identifier

    ---------------------------我是华丽的分割线-------------------------

    4=====>创建发布证书(Distribution Certificate)

          iOS应用都有一个安全证书用于验证开发者身份和签名

          打开mac上的钥匙串,然后打开证书助理,选择从证书机构颁发证书

    ---------------------------我是华丽的分割线-------------------------

    ---------------------------我是华丽的分割线-------------------------

    ---------------------------我是华丽的分割线-------------------------

    ,    

    ---------------------------我是华丽的分割线-------------------------

       

    ---------------------------我是华丽的分割线-------------------------

    添加刚才创建的.CSR签名文件。

    刷新页面,然后就可以下载证书了。下载后安装。

    最后一步,打开Keychain Access。选中刚才安装的private key,选择菜单中的Export Item将私钥导出。将导出的私钥备份到一个安全的地方,以便以后重装了系统可以还原。(团队共用这一份)

    5=====> 创建Distribution Provisioning Profile(俗称pp文件)

    打开Provisioning Portal,选择Provisioning -> Distribution,选择添加一个新的profile。Distribution Method要选择App Store,App ID需要输入在前面申请的App ID。证书也要选择刚开始申请的.cer文件.提交后需要等一会儿再刷新这个页面。然后就可以下载和安装profile了。安装后profile会被添加到XCode。然后就可以不用管了

    步骤:

    ,

    ---------------------------我是华丽的分割线-------------------------

    ---------------------------我是华丽的分割线-------------------------

    ---------------------------我是华丽的分割线-------------------------

    ---------------------------我是华丽的分割线-------------------------

    6=====>用Distribution Profile为应用签名

    打开XCode,在Build Settings中选择Code Signing。在Release设置上选择刚才申请的Distribution Profile。

    一定要选择生成目标为iOS device,然后点击Archiving开始打包应用。

    点击Edit Schemes,将Archive设置为Release。

    7=====>在iTunes Connect上传App

    iTunes connect上新建你的app(我就是忘了先新建(第7步和8步顺序相反),所以就导致了一只出错,报我的bundle id 不合法,弄了好久才知道我应该在iTunes connect先新建app才行)

            

    ------------主要是下面这个---------------

    ---------------------------我是华丽的分割线-------------------------

    8=====>打包App

    这样就可以把本地的app 添加到connect中了,然后就可以构建了

    然后把这一页的信息填写正确后就可以提交了(很多坑!!! )

    再说这次提交时因为xcode7或者ios9而导致的问题:

    1).提交app store时,突然出现这个错误(xcode7以前从来没有遇到,不知道是不是xcode7或者ios9的锅)

    搜索到的技术文章说有三种情况可能会导致这个问题:

      1.检查启动图片是不是.png格式的

      2.Put those images at root level of your project

      3.放置一张启动图片命名为"Default-568h@2x.png",大小是640 × 1136 pixel的放在你的工程根目录下

    我的app就是这样解决这个问题的

    2).在iTunes connect里面填写信息的时候,APP图片不合法,首先必须要求大小是1024*1024的

    造成的原因是你的图片有圆角

    解决方法是先用画图工具把它另存为.jpg格式的,然后再把它转换成.png格式的(也可以不用转)

    解决问题!

    3).在iTunes connect里面填写截图信息的时候,截屏图片不合法(这里是我手动更改的像素,太痛苦了,再也不想弄了...)

    必须要求你的尺寸为:

    3.5  640 x 960 

    4.0  640 x 1136 

    4.7  750 x 1334
     
    5.5 1242 x 2208 
     
    ipad 1024 x 768 
     
    ipad Pro
  • 相关阅读:
    file is universal (3 slices) but does not contain a(n) armv7s slice error for static libraries on iOS
    WebImageButton does not change images after being enabled in Javascript
    ajax OPTION
    编程遍历页面上所有TextBox控件并给它赋值为string.Empty?
    获取海洋天气预报
    C#线程系列教程(1):BeginInvoke和EndInvoke方法
    js控制只能输入数字和小数点
    Response.AddHeader(,)
    ManualResetEvent的理解
    Convert.ToInt32、int.Parse(Int32.Parse)、int.TryParse、(int) 区别
  • 原文地址:https://www.cnblogs.com/liuyingjie/p/5208983.html
Copyright © 2011-2022 走看看