iOS 打包流程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS 打包流程相关的知识,希望对你有一定的参考价值。

用Xcode打开自己的应用后,双击uploadTest.mobileprovision授权文件,它会自己安装到Xcode中。
 
然后按下图中描述操作:
 
技术分享图片
 
如果Team中没有选项:
 
技术分享图片
 
技术分享图片
 
添加你的开发者账号后Team中就会增加一个以你账号命名的选项,选择即可。(有可能会有延时,可能要等会儿出现)
 
注意:如果你的账号名下有两个选项,一个是开发证书,一个是发布证书。开发证书后面会带有“(Personal Team)”的字样,选择另外一个即是发布证书(打包上线用)。
技术分享图片
 
到这里我们就可以开始打包上传了。
 
技术分享图片
 
打开Product - > Archive 点击
 
技术分享图片
 
如果Archive失败,出现找不到对应UUID...的错误的话(如下图)
将Code Signing 中Provisioning Profile项中选择Automatic,重新Archive即可
 
技术分享图片
 
Archive成功后会弹出一个窗口如下图,点击Validate验证一下应用。
 
技术分享图片
 
 
技术分享图片
 
技术分享图片
 
点击Validate验证
 
技术分享图片
 
验证这一步可能会有点耗时(跟苹果服务器和你的网络有关)
 
 
验证成功后,点击Upload to App Store上传
 
技术分享图片
 
上传掉App Stroe的时候要注意app id跟你 Xcode上的要保持一致,并且注意那个版本号的问题;
 
 
同Validate时一样,选择开发证书对应的Team,点击Choose
 
技术分享图片
 
然后点击Upload按钮上传
 
技术分享图片
 
 
上传时也可能有点耗时,只能等...
 
技术分享图片
 
等上传成功会有Success的提醒,点击Done即可。这时已经说明打包上传App Store成功
 
 
到iTunes Connect后台 - > 你的App - > 准备提交的版本 - > 构建版本旁边的“+”号或选择一个构建版本。
 
技术分享图片
 
选择刚才打包上传的版本后,点完成。
 
技术分享图片
 
这里需要注意的是.ipa包上传成功后到构建版本中显示,这段时间是不确定的,一般的话是半个小时左右,但是也有可能会等上几个小时;
到这里就告一段落了,iTunes后台App中的其它信息可以根据公司的要求来填写,完成之后点击右上角“存储”后,点击“提交以供审核”即可。
 
技术分享图片
 
以上两项,如果公司没有特别说明,都选否然后提交即可。
 
 
关于证书的大致概念:
 
1.    Certification(证书)
证书是对电脑开发资格的认证,分为两种:
1)    Developer Certification(开发证书)
安装在电脑上提供权限:开发人员通过设备进行真机测试。
可以生成副本供多台电脑安装;

2)      Distribution Certification(发布证书)
安装在电脑上提供发布ios程序的权限:开发人员可以制做测试版和发布版的程序。
可以生成副本,供多台电脑安装使用;

注:以上两种证书,用了一台电脑的CSR文件配置并下载下来之后,只有配置该证书的电脑才可使用。所以如果想要用其它电脑使用以上两种证书就需要制作副本(即生成.12文件)(副本制做介绍在下面Keychain中介绍)


2.    Provisioning Profile(授权文件)
授权文件是对设备如iPod Touch、iPad、iPhone的授权,文件内记录的是设备的UDID和程序的App Id,即使被授权的设备可以安装或调试Bundle identifier与授权文件中记录的App Id对应的程序。
开发者帐号在创建授权文件时候会选择App Id,(开发者帐号下App Id中添加,单选)和UDID(开发者帐号下Devices中添加最多100个,多选)。
授权文件分为两种,对应相应的证书使用:
1)    Developer Provisioning Profile(开发授权文件)
在装有开发证书或副本(.p12文件)的电脑上使用,开发人员选择该授权文件通过电脑将程序安装到授权文件记录的设备中,即可进行真机测试。
注意:确保电脑有权限真机调试,即安装了开发证书或副本;在开发工具中程序的Bundle identifier和选中使用的授权文件的App Id要一致;连接调试的设备的UDID在选中的授权文件中有记录。

2)    Distribution Provisioning Profile(发布授权文件)
在装有发布证书或副本(.p12文件)的电脑上(不只一台)制做测试版和发布版的程序。
发布版就是发布到App Store上的程序文件,开发者帐号创建授权文件时选择store选项,选择App Id,无需选择UDID;
测试版就是在发布之前交给测试人员可同步到设备上的程序文件,开发者帐号创建授权文件时选择AdHoc,选择App Id和UDID;只有选中的UDID对应的设备才可能安装上通过该授权文件制做的程序。

3.    Keychain(开发密钥)
安装证书成功的情况下证书下都会生成Keychain,上面提到的证书副本就是通过配置证书的电脑导出Keychain(就是.p12文件)安装到其他机子上,让其他机子得到证书对应的权限。Developer Certification和Distribution Certification都可以制做副本Keychain(即.p12文件)分发到其他电脑上安装,使其可以进行真机测试或发布应用。
 
Distribution Certification证书导出的.p12文件安装到其他电脑上,可以赋予其他电脑发布应用的权限,亲测。
 
副本(.p12文件)的导出流程:
 
在钥匙串访问中找到需要导出的证书 - > 右键点击 - > 选择导出(你的证书)
 
技术分享图片
 
 
技术分享图片
 
点击存储后,给.p12文件设置一个密码确定即可。然后在存储路径中找到.p12文件
 
 
五、对于推送的开发和生产证书的处理
 
关于推送的开发和生产证书:
1.先双击将证书(.cer)安装到钥匙串访问中;
2.按照上面导出.p12文件的流程导出.p12文件;
3.将.p12文件和文件的密码上传给第三方推送平台即可。























以上是关于iOS 打包流程的主要内容,如果未能解决你的问题,请参考以下文章

iOS最新打包发布流程

iOS 打包流程

Flutter IOS 新建打包发布全流程 2023 版

iOS打包ipa给客户测试流程

iOS App打包上架超详细流程

iOS 开发 -----公司测试打包上传流程