Xcode自动选择证书
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Xcode自动选择证书相关的知识,希望对你有一定的参考价值。
从xcode3时代习惯了手动选择证书,即 Provisioning Profile和 Code Signing Identify.
而随着团队扩大,应用量增多,需要管理的证书也越来越多,每次从长长的list中寻找需要的那个证书,心情都有点忧伤。
而苹果也给出了更合适的解决方案,xcode 自动选择provisioning profile。这个方案的好处在于,更换证书、团队使用证书不同等情况下,无需再重新设置证书信息。
以ios工程为例,以下列出最核心步骤:
1、Project -> Build Settings 中,
Provisioning Profile 全部选择 Automatic,
Code Signing Identify 全部选择 iOS Developer
2、Target -> General 中, Team 设置为 None
3、Target -> Build Settings 中,
Provisioning Profile 全部选择 Automatic,
Code Signing Identify 全部选择 iOS Developer
4.Target -> General 中,
Team 重新设置为 你的团队
大功告成!
Q1.这里有一个疑问,就是证书全部勾选为iOS Developer,提交itunesconnect怎么办?
A.使用Xcode的archive,然后使用Xcode提交itunesconnect。Xcode会对安装包重新签名
Q2.重新安装证书后怎么办?
A.Xcode会自动重新选择合适的证书
Q3.更换bundle id后,需要重新设置吗?
A.更换bundle id,Xcode仍会自动选择合适证书
Q4.有特殊需求,需要打包distribution但不提交itunesconnect,怎么办?
A.特殊情况时,手动选择以下Target的证书。打包完后再设置回来
Q5.上述操作步骤是否有顺序要求?
A.根据苹果官方文档描述,Team必须在重置证书前设置为None,在重置证书后设置为团队。Note: It‘s just as important to set Target > General > Team to None before reverting all the code signing build settings to their defaults, as it is to set it back to the value of your team afterwards.
以上是关于Xcode自动选择证书的主要内容,如果未能解决你的问题,请参考以下文章
electron mac签名 - 针对electron-builder的自动更新