iOS app上架流程

来源:互联网 发布:通联数据 待遇怎么样 编辑:程序博客网 时间:2024/05/21 06:55

话不多说,直奔主题,本教程直接跳过.cer和.mobileprovision文件的申请,网上实在太多,因此不再赘述。

这里我们分为两种情况。

情况一:.cer和.mobileprovision文件都是用我们自己的开发者账号建的。

这种情况比较简单,我们可以点开xcode 的preferences在account中添加自己的apple id



在xcode8中Signing这里会有Automatically manage signing这一项勾选上,xcode会自动的从你的开发者账号里download下来匹配你bundle id的.mobileprovision文件(描述文件),xcode7虽然没有Automatically manage signing这一项,不过输入正确的apple id后也会自动配置的,所以不用担心。

然后我们准备打包app,选模拟器的位置,要选Generic iOS Device,这样Achive才能变成可选状态。

点击Achive,稍等一会,之后会自动打开window里的Organizer


然后可以先Validate一下,Validate成功之后,可以Upload to App Store,这个过程有点慢,也有可能会因为网络原因或各种奇葩的原因,卡在某个位置,进度条不动。。。,总之当Upload to App Store之后,我们就上传到itunnes connect了,然后就去itunnes connect里去做一些相关app信息操作,就可以上传到apple store了,网上教程也是很多的就不再赘述了。

之前说了有两种情况,所以我们这里重点介绍一下情况二。

情况二:.cer和.mobileprovision文件都不是我们自己建的,这种情况也很多,比如app从一个账号转让到另外一个账号,或者我们app外包给别的公司去开发和上架。总之这种情况就是,有多个账号,比如app id、 .cer、.mobileprovision文件都是在A账号下,app属于team A的,而开发和上架由team B 或 team C去做。这种情况需要team A提供.p12文件(至于.p12文件怎么生成请自行百度)和app 的.mobileprovision(development和distribution俩个版本)文件,并且team B或team C应该被加入到team A的组里去。

我们需要

我们双击.p12文件,输入密码后,会加入到钥匙串中,里面包含私钥,他是对开发者的认证。


这里我们就不再勾选Automatically manage signing 这一项了

而是手动导入,在xcode8下可以看见如下,xcode7双击也可以导入xcode

这里选择相应的team

然后继续打包app,achive,这里要说明一下xcode8点击validate会有Use local signing assets这个选项,xcode7没有这个选项,但是点击Use local signing assets会闪退。。可能是xcode的bug,所以我们点击export


然后按照步骤来会到处.ipa文件,保存到一个位置。然后我们通过Application loader上传,在命令行输入open /Applications/XCode.app/Contents/Applications/Application\ Loader.app/,打开它之后点击 “交付您的应用”,选择刚才export出来的.ipa文件,然后按照步骤就可以上传到itunnes connect了,然后登陆到itunnes connect里去上传到apple store 就不再赘述了,网上真的太多了。。


0 0