iOS App上架流程(2016详细版)来源DeveloperLY

1、前言:

做为一名iOSer,把开发出来的App上传到App Store是必要的。下面就来详细讲解一下具体流程步骤。ios

2、准备:

  1. 一个已付费的开发者帐号(帐号类型分为我的(Individual)、公司(Company)、企业(Enterprise)、高校(University)四种类型,每一年资费分别为$99$99$299免费。)。
  2. 一个已经开发完成的项目。

3、检查:

  1. 你的Xcode必须是正式版的,beta版本的Xcode是不能上传项目的。
  2. 上传使用的MacOS X系统必须也是正式版的,beta版本也不行。
  3. 请确认你安装的Xcode是从App Store或者是开发者网站下载的,而不是从其它渠道获取的安装包安装的,由于非官方途径下载的Xcode可能带有XcodeGhost 病毒。如何检查?
 
检查方法

4、生成发布证书

  1. 打开苹果开发者中心:https://developer.apple.com,点击:Account
    浏览器

     
    苹果开发者中心

    下面输入已付款过的Apple帐号和密码登陆(若是你的电脑已经保存了密码,会直接进入)
     
    开发者登陆帐号

     

  2. 点击:Certificates,Identifiers & Profiles (专门生成证书,绑定Bundle Id,绑定device设备,生成描述文件的地方)
    app

     
    Member Center

     

  3. 点击Certificates生成证书ide

    1. 选择iOS, tvOS, watchOS
    2. 选择All
    3. 点击右上角新添加证书
     
    添加新证书1
  4. 因为是作App上传,选择生产证书(选择App Store and Ad Hoc工具

 
选择App Store and Ad Hoc

注意:一个开发者帐号只能建立(1-2个开发(测试)证书,2-3个生产(发布)证书),若是你的App Store Ad Hoc前面的按钮不能选择,则表明你的这个帐号没法再建立新的生产证书了。测试

解决方法:
1. 从共同使用这个帐号的人电脑上生成.p12文件,导入本身的电脑。(尽可能不要执行下面第2步)
2. 若是你想生成的话,把现有的删除一个(建议删除时间比较靠前的)。
注意:若是删除一个证书,那么正在使用这个证书的人将不能再使用了,除非从新生成,而后利用.p12从新导入本身的电脑里!
若是你想删除证书,执行下面步骤,不然略过。网站

 
删除证书

而后接上上图,生产证书部分继续3d

 
生成证书2
 
生成证书3
 
生成证书4
  1. 上传CSR文件去获取证书(CSR文件须要咱们到本机钥匙串里去建立)code

    1. Launchpad其余里面,点击钥匙串访问弹出以下界面
      orm

       
      其余

       

       
      钥匙串访问
    2. 工具栏选择钥匙串访问->证书助理->从证书颁发机构请求证书...

       
      请求证书

       

     
    证书信息
    1. CSR文件保存到MAC磁盘的某个位置(这里我选择的是桌面,进行存储)
     
    存储证书
     
    点击完成
     
    CertificateSigningRequest.certSigningRequest 文件
  2. 而后回到浏览器,点击Choose File...

 
选择CSR文件
  1. 选择建立好的:CertificateSigningRequest.certSigningRequest文件,点击选取
 
选取CSR文件

点击Generate上传证书

 
上传CSR证书
  1. 跳转到以下界面,点击 DownLoad 下载生成的证书(cer后缀的文件),而后点击Done,你建立的发布证书就会存储在账号中。
 
下载生成的证书
 
cer后缀的文件

注意:这个证书只能下载一次。点击下载后,关闭页面后就不能再回到下载页面了。
若是不须要给别的电脑使用,则直接跳过下面附加项,跳转到第五步(绑定Bundle Identifier

附加项:生成 p12文件在其余电脑上使用这个发布证书

  1. 双击安装证书后,打开钥匙串访问,选择安装的证书右键单击

     
    安装的发布证书

注意:若是没有导出,能够把这个证书删除,而后从新双击下载的证书文件安装。

  1. 导出证书


     
    导出证书
  2. 存储证书

     
    存储导出的证书

    注意:存储的文件格式必定要是.p12

  3. 设置密码
    能够为证书设置密码,也能够不设置密码;若是设置了密码,那么别人安装这个证书的时候就要输入密码,不然没法安装。这里就不设置密码了。


     
    设置密码
  4. 保存导出的证书

     
    p12发布证书

    若是须要在其它电脑上也能发布App,那么就必需要安装这个发布证书。

5、建立App IDs和绑定你的AppBundle Identifier

回到刚才的页面:https://developer.apple.com/account/ios/identifiers/bundle/bundleList.action

  1. 点击App IDs,进入以下界面,点击右上角的 +
 
点击App IDs
  1. 填写App IDsBundle Identifier
 
填写App IDs和Bundle Identifier

注意:
1. 上传App使用的Bundle Identifier(不要有-,都是英文+数字)必须是固定的,不能使用占位符。
2. 若是你的Bundle Identifier已经在网站上绑定了,若是你又修改了你工程里面这个Bundle Identifier的话,须要从新进入到开发者帐号里面绑定。

 
修改工程的Bundle Identifier

 

下面选择App中包含的服务,默认有两项,其他的根据本身项目的需求进行选择

 
App Services
  1. 点击Continue

     
    点击continue

     

  2. 点击Register

     
    点击Register

     

  3. 点击Done

     
    点击Done

     

6、生成描述文件(描述文件的做用就是把证书和Bundle Identifier关联起来)

  1. 找到Provisioning Profiles ,点击All,而后点击右上角+

     
    Provisioning Profiles

     

  2. 由于是发布,因此选择下面App Store这个描述文件,点击Continue

     
    选择App Store

     

  3. 在App ID 这个选项栏里面找到你刚刚建立的:App IDsBundle Identifier) 类型的套装,点击Continue

     
    选择发布项目的Bundle Identifier

     

  4. 选择你刚建立的发布证书(或者生成p12文件的那个发布证书),根据本身电脑上的发布证书日期来选择,点击Continue


     
    选择建立的发布证书
  5. Profile Name栏里输入一个名字(这个是Provisioning Profiles文件的名字,可随便输入,在这里我用工程名字,便于分别),而后点击Generate

     
    给描述文件起个名字

     

  6. Download生成的PP文件,而后点击Done,双击安装(闪一下就完事了,没其它效果)

     
    Download生成的PP文件

     
    生成的描述文件

     

6、在App Store开辟空间

  1. 回到Member Center,点击iTunes Connect

     
    点击iTunes Connect

     

  2. 登陆开发者帐号(仍是以前已付费的帐号)


     
    Snip20160315_68.png
  3. 登陆成功后,点击个人App

     
    点击个人App

     

  4. 点击左上角那个号,点击新建(注意:咱们是iOS App开发,不要选Mac App啦)

     
    新建 App

     

  5. 依次按提示填入对应信息(SKU是公司用于作统计数据之类的id,根据公司需求填写),而后点击建立

     
    填写App信息

    注意:若是都填好之后,可能会告诉你,你的App名称已经被占用,那么很差意思,你只能更名了!(并且建议你们起名不要往比较出名的App上靠,不然审核可能会被拒绝)

     

  6. 填写App其它信息

     
    App信息

     

  7. 填写价格和销售范围(因为个人开发者帐号没有签定纳税合同,因此不能上线收费应用,因此只能暂时免费)


     
    填写价格和销售范围
  8. 依次把不一样尺寸的App截图拉入到对应的里面
    须要填写不一样尺寸的手机屏幕截图(也就是拿不一样尺寸的模拟器运行后,挑出至少3页最多5页进行截图而后拖到响应的区里)(在模拟器Command+S 就能够保存屏幕截图到桌面了)(注意:若是提示拖进去的图片尺寸不对,则把模拟器弄成100%而后再Command+S) 尺寸参照表在下面

     
    设置不一样尺寸的App截图

    尺寸参照图
     
    尺寸参照图

     

  9. 填写App简介

     
    填写App简介

     

  10. 按提示依次输入

     
    按提示依次输入

    错误提示:若是上传App图标失败,提示Alpha错误的话,看下面。
    打开你的图标图片,勾掉这个
     
    勾掉这个

     

  11. 点击分级后面的编辑,如实填写后,点击完成


     
    分级信息
  12. 填写审核信息

     
    填写审核信息

    版本发布就是:(而后最下面选择自动发布的话就是若是审核经过,就自动上传到App Store供人下载)

     

  13. 此时这个构建版本尚未生成,咱们先把基本信息填写完毕,而后再进入Xcode中把项目打包发送到过来。
    注意:填写完必定要点击右上角的保存。

7、在Xcode中打包工程

找到你刚刚下载的发布证书(后缀为.cer)或者p12文件,和Provisioning Profiles文件,双击,看起来没反应,可是他们已经加入到你的钥匙串中。

  1. Xcode中选择iOS Device(这里不能选择模拟器),按照下图提示操做

     
    选择iOS Device

     

  2. 若是你的应用不支持横屏,把这两个勾去掉


     
    若是你的应用不支持横屏,把这两个勾去掉
  3. 查看版本号和构建版本号


     
    查看版本号和构建版本号
  4. 配置发布证书(ps:截图时选择的证书是错误的,你们注意一下,要选择发布证书)

     
    配置发布证书

    注意:若是这里没有黄色叹号,表明你的配置没问题,若是有,那就是证书和描述文件不匹配,或者描述文件里刚才选的Bundle和如今的工程的Bundle Identifier不一致,去https://develop.apple.com 上找到你的描述文件在确认下绑定的Bundle Identifier和你工程是否是同样的?
     
    检查

     

  5. 断点全局断点僵尸模式等都要去掉。

     
    去掉断点、全局断点

     

 
Snip20160315_36.png
 
Snip20160315_37.png
 
去掉僵尸模式

6.设置Release模式(Debug是测试的,Release是发布用的)

 
Snip20160315_39.png

 

 
Snip20160315_40.png
 
Snip20160315_41.png
 
Snip20160315_42.png

7.选择 XcodeProductArchive(专门用于传项目,或者打包项目)

 
选择Archive

 

 
Snip20160315_45.png
 
Snip20160315_46.png

8.出现下图说明你没有添加开发者帐号,点击右下脚Add... 按钮就能够添加

 
没有添加开发者帐号

 

9.输入付费的开发者帐号

 
输入开发者帐号

可能会弹出下面这个界面,若是不弹出,按 Command加。
 
 

 

10.而后回到Archive(选择已付费的帐号),而后点击Choose

 
选择已付费的帐号

而后等待
 
等待

 

11.选择Upload提交

 
Upload提交

 

12.以下就表明上传成功,若是出错,请参照iOS App上传项目遇到的问题

 
上传成功

 

13.返回Itunes Connect网站上你本身的App信息中查看一下

 
在App信息中查看

 

14.在这个构建版本这里就能够添加代码


 
添加代码

点击号以后选择代码版本

 
添加构建版本

 

15.提交以供审核


 
提交以供审核

16.App已经从准备提交,变成正在等待审核状态

 
正在等待审核状态

 

17.等待苹果的审核...

8、补充

一、构建版本的方法有两种,一种是使用 Xcode(上面已经介绍了),另外一种就是使用一个叫 Application Loader 这个软件:

 
Application Loader
  • 使用Xcode构建版本:
    上面已经介绍(已经Archive的话,能够在Xcode: Window -> Organizer进入)

     
    Upload to App Store…

     

  • 使用Application Loader 构建版本:

    • 如上图,点击Export...,导出一个ipa文件(ps:为了保险起见、让苹果审核顺利一点,这里能够先点击Validate...来验证一下,这里就懒得验证了)
    • Application Loader下载Xcode的时候就已经下载了(没有的请自行下载),Xcode 右键弹出下面界面
       
      Open Developer Tool

      打开Application Loader(若是没有登陆,会提示你登陆你的开发者帐号)
       
      Application Loader

      选取你导出的ipa文件(或者双击“交付您的应用程序”选取ipa文件),以后按提示操做就行,上传完毕没有报错的话,过几分钟左右就能够在ITunes Connect 里面就能够看到你上传的这个版本了。
       
      构建版本

补充就这些吧,后面遇到再补充吧!我的建议构建版本使用Application Loader上传

做者:DeveloperLY 连接:https://www.jianshu.com/p/b1b77d804254 來源:简书 著做权归做者全部。商业转载请联系做者得到受权,非商业转载请注明出处。
相关文章
相关标签/搜索