第一次 App Store 上架

第一次 App Store 上架

在一时兴起加入了北京大学研究生会的掌上燕园开发小组之后,由于 iOS 组的学长们都年纪大了研三了,所以为了更好的香火传续,唯一的新人我就当上了组长,我本来只是想来打个酱油保持写 iOS 的手感而已的啊(还有这好歹也是给学校干活怎么没人来和我聊聊补助的事情呢 2333)。

银他妈

开发证书和生产证书以及各种配置文件

简书上这一篇 iOS开发证书与配置文件的使用 把流程和概念写得很清楚还附有截图,我就不重复造轮子了。简要梳理一下概念,这一堆东西主要分成两部分:

  • 开发证书和生产证书(Certificates),作为一名合法付费的开发者的签名,这两个证书的区别就是一个是用来开发调试用一个是用来发布应用,其本质都是创建了一对 Key Pair(公钥/私钥)。开发证书是开发一个上架 App 必备的,需要导入到 Xcode 才能日常开发真机调试。而生产证书的话,其实发布过程从下一节来看根本没有涉及到任何证书问题,不过还可能用在友盟推送等地方。

  • 各种配置文件(Provisioning Profiles),其实从 Xcode7 之后就可以 Automatically manage signing 了。感觉以往添加 UDID 然后又要重新生成各种配置文件的日子要过去了,开发的话有证书就够了,如果需要内测也可以用官方的 TestFlight,不再需要配各种配置文件了。

App Store 上架

首先进入开发者网站,在 iTunes Connect 创建一个新的 iOS App 发布,更新一下要发布的新版的各种信息。然后回到 Xcode,选择 Project - Archive 打包,然后再 Window - Organizer,在 iTunes Connect 认证的时候会很慢,关掉防火墙换个网络试试,认证完然后提交就行了。

第一次提交到 iTunes Connect 被拒,没有把自己的职能设成管理因此没有及时收到被拒邮件,傻傻地等到半夜都没有,睡一觉起来发现还 iTunes Connect 还没最新的 Build…被拒的原因是因为某个权限没有在 plist 里说明,google 之后改改就好了。

Build 上去之后还可以用 TestFlight 来给内部成员发内测版本,内部测试无需审核,外部测试可邀请的人更多而且不需要加入 membership,相应的限制就是需要审核,人少的话全部加到内部成员(25个名额)就行了。发布内测之后,对应的 Apple ID 会收到邮件邀请,装个 TesFlight 就可以内测了。

测试没问题就可以提交审核了,其实在内测的同时也可以选择手动发版先进行审核,如果没有问题的话就可以直接发能节约些时间,当然有问题还是得继续改动再提交新的 Build,每次提交记得 Build+1 就好了。测试完成并准备好所有东西就可以提交审核然后等待了,这一版的提审时间是周五下午四点然后第二天上午十点起来已经过审了,而且过审时间是 6h 前,release 之后大概 20min App Store 就更新了。