App上传流程介绍

上传app 到App store有多种方法,我这里使用xcode上传的,在xcode中,点击菜单栏的Product->Archive,不过在xcode必须选择“ios device”的某个真机,或者“Any ios device(arm64)”,Archive才能高亮可点击。如下图所示:

Archive完成之后,将会弹出如下的弹窗:

 点击“Distribute App”,就会出现如下二级弹窗,主要询问App的去向:

 我这里选择App Store Connect。点击“Next”,并在弹窗中选择“upload”,如下图所示:

 这一步之后,将会对你的包进行分析,时间会长一点,出现如下界面:

再点击“Next”,会让你选择签名的方式:

 如果选择“Manually manage signing”还得自己去选择各种证书,我这里选择第一项,自动签名。点击“Next”,这一步也会比较费时间,需要等待:

 最后一步就是App的签名情况了,主要是看一下ipa的证书是否是IOS Distribution:

 我这里基本都是正常的,如果某一个出现错误,一般都是证书问题和profile问题,主要注意的是在下载Profiles时,必须选择Certificate Type为iOS Distribution的证书。如下图所示:

创建App注意

在点击“Upload”上传成功之前,首先在App Store Connect创建一个应用,如下图所示:

点击“我的App”,然后按照下图所示,创建一个应用:

 在新建App弹窗中有一个注意的点,就是SKU该填什么?其实填boundle Indentifier就可以了。

这样一个新的App就创建出来了,你Upload的ipa和新建的App是根据boundle ID来关联,而且新建出来的App的图标这个时候是空的,只有第一次发布版本之后,才会获取app图标。

出现合格证明提示 

Upload成功之后,它会先在TestFlight中看到你构建的版本,如下图所示:

意思就是先进行内部测试,等到测试没问题了之后,才最终进行发布审核。

但是我在构建版本中会出现一个问题,就是会提示你“出口合格证明”,每次提审时,都会先让你确认下是否用了Apple的加密算法,并让你选择,如下图所示:

 每次出现一次确认很麻烦,我们只需要在xcode中主项目的info.plist中添加“App Uses Non-Exempt Encryption”为“NO”,下次重新构建就不会再提示了。

授权信息提示

我收到一封邮件,如图:

我使用了第三方的SDK,可能是使用了获取定位信息,所以需要在xcode中主项目的info.plist添加“NSLocationWhenInUseUsageDescription” ,在info直接键入“NSLocationWhenInUseUsageDescription”是没有这个键的,但是你输入之后,回车键,会默认出现如下图所示的键。它是一个String类型,所以后面值也需要的,我的提示文案如下图所示:

这样基本就解决了我在Upload的时候出现的一些问题。

关于TestFlight内测

在上传某一个构建版本之后,你可以邀请某个内测小组进行测试,如下图所示:

点击“+”就会让你选择某个测试群,然后统一发送一封内部测试邀请邮件。 

在邮件中打开,将会看到TestFlight的邀请信息:

 

点击“View in TestFlight”, 可以看到如何在TestFlight中安装内测版的步骤了:

其中,第3步中,有一个兑换码,等你安装完成TestFlight之后,将兑换码输入到下面的弹窗就可以了。

这样你就可以在这里看到刚刚构建的App了。 当第再次上传一次内测版本时,TestFlight发送推送通知你有新的内测版本更新,叫你重新安装。同时也会发送一封提示邮件。

 TestFlight内测其实蛮方便的,不过对于从未接触过的人来说,就是觉得麻烦,只要走过一遍流程,就能很快掌握了。

总结

关于ios开发,需要注意的事项很多,细节也很多,从证书申请,开发真机调试,发布内测,最后发布到App Store,是一个很长的流水线的过程。 我也只是一个ios开发的入门者,只能慢慢熟悉,慢慢学习。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐