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自动选择证书的主要内容,如果未能解决你的问题,请参考以下文章

企业账号用P12打包并安装说明

electron mac签名 - 针对electron-builder的自动更新

XCode6上设备或证书不能自动创建和修改的问题解决

为啥 Xcode 会在钥匙串中自动安装(重复和过期的)证书? [复制]

Xcode 自动代码签名分发

如何使用 xcode 将快照划分为多个片段,以便让用户与每个片段进行交互?