第一次使用苹果自带的testFlight功能和上传APP Store,现在把详细步骤记录下来。
- 首先也是最重要的一步是确定app的Bundle identifier,每一个Bundle identifier一旦被人注册之后就不能撤回,说说我遇到的坑:我之前在一个99美元的账号上面创建自己即将发布到App Store上面的app使用了app的Bundle identifier和app的汉语名字,之后要求更换另外一个99美元的账号重新创建,这时候在另外一个账号上面创建app的时候,提示无法创建,因为Bundle identifier已经被使用,并且此Bundle identifier被使用还不能被撤销和修改。app的汉语名字页提示被使用但可以将先前账号上面使用的这个名字修改掉就可以使用原先的app的汉语名字了。
- 确定自己的Bundle identifier之后,在Xcode中登录自己的99美元账号。
- 登录之后在Xcode中Signing Team会出现刚刚登录的账号选项,并且打钩Automatically manage signing会自动生成发布证书和真机调试证书(此时减少了在账号中生成证书的步骤)。生成完成证书后可以进行真机调试,如果设备第一次在此证书下真机运行,则会出现register device的报错。因此需要register device。
- 此时登录iTunes创建app时会弹出框填写需要的信息。
在套装ID里面会有选择以XC Bundle identifier开头的套装,因为刚刚已经自动生成。这里的SKU可以填写版本号1.0.0,或则Bundle identifier。
- 此时Archive之后上传到APP Store,此时过程有可能需要几分钟,有可能会报错,一般报错信息如下
,是因为网络原因,连上自己的手机4G热点之后会好些,之后点击Upload to App Store(网上说在此之前要先点击Validate...但是我没有点过也能上传成功。😄),将APP上传到iTunes connect里面。testFlight先添加测试人员,提供邮箱之后会收到苹果官网发送的testFlight邮件,此时被添加的测试人员按照邮件里面的地址登录即可。在iTunes connection里面testFlight测试人员,测试员最多只能添加25个成员。- 测试员右边的+号可以添加测试人员,回复邮件且被添加后的测试人员会显示在测试员名单中,从而能在testFlight APP中(testFlight版本更新例如Build号从1.0.0.0更新到1.0.0.1会收到推送消息,邮箱也会收到邮件)进行安装测试,
收到邮件后登录即可。之后创建群组,添加现有测试人员。- 此时测试人员要到app store里面下载安装testFlight软件,再次收到apple发来的邮件点击邮件里面的View in TestFlight会直接跳到testFlight app中。点击安装即可。如果不能跳到testFlight则需要复制第三步的code码,在testFlight中返回redoom的点击事件里面输入code码也可进行安装。
- 安装完成后即开始测试。在此测试过程中,如果发现有bug还可以进行修改,例如将修改bug后的代码提交之后,修改Build号(一般是尾号加1,例如1.0.0.0修改为1.0.0.1),再次上传,上传成功后手机上如果装了testFlight之后会受到推送信息提示有更新,点击安装即可,若手机没有安装testFlight手机的APPID邮箱也会受到oujian
重新Archive打包发布到testFlight,这时候可以看到如图:,之后如果继续发现bug可以继续通过修改Build号(往上增加如1.0.0.2)进行修改,直到改到理想的情况(不可能绝对没有bug)出现为止。例如此时就出现了修改后的第三个版本才提交。
此时没有相对的bug出现之后,就填写相关的上传到App Store上面的信息,之后点击提交以供审核等待苹果回复就好。
此时看到APP信息为1.0.0显示的是正在等待审核。
若苹果审核通过,则app会显示在App Store市场上面,若审核不通过,所有testFlight里面的成员都会收到邮件和在iTunes connect账号里面会有不通过的具体信息(崩溃会有日志附上)。审核不通过的情况以及解析崩溃日志会详细在下一篇文章《iOS上传APP Store被拒和Crash日志解析》中给出。