从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.