首页 > 代码库 > Xcode自动选择证书

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自动选择证书