在同一台计算机的单独分区上使用Xcode 8.3.x的证书和配置文件

问题描述:

我在同一台计算机上有几个分区。每个版本都安装了不同的macOS版本。直到一周前,我正在开发桌面和iOS应用程序El Capitan。然后我决定完全切换到Sierra。现在,我想要代码签名并发送到App Store中在Sierra分区下维护的新旧应用程序。为了这个目标,我需要访问配置文件。在同一台计算机的单独分区上使用Xcode 8.3.x的证书和配置文件

enter image description here

,我有新分区的问题是,我再也看不到的供应配置文件列表。如果我打开Xcode的帐户,我不再有查看详细信息按钮。相反,我有管理证书按钮。点击它,我看到一份开发和分发证书列表,而不是配置文件列表,这告诉我Xcode对哪一组证书可以使用感到困惑。我为这个新分区安装了一对证书(日期为2017/06/19)。但我想,Xcode仍然是困惑的。我无法将旧分区的证书带入新分区。如果我这样做,该面板会显示证书没有私钥。我可以回到旧分区,以便使用配置文件。那么,如何在新分区下访问配置文件?撤销旧分区上的现有证书是唯一的解决方案?谢谢。

您可以使用旧分区上的钥匙串中的私钥导出旧证书。进入钥匙串访问,在“我的证书”下找到iOS开发和iOS分发证书,然后选择File - >Export Items...将证书及其私钥保存为.p12文件。然后获得.p12文件到您的新分区(电子邮件,USB驱动器,直接复制)并将其导入到新分区的钥匙串中。

另一种选择是切换到Xcode 8的自动代码签名。这将允许Xcode登录开发人员帐户时创建必要的所有代码签名资产。以前,Apple只允许您随时获得2种每种类型的证书,因此在让Xcode管理证书时会产生问题,因为在新Mac(或新安装的Mac OS X)上创建证书往往会使旧证书无效苹果电脑。现在,Apple让你拥有多重认证,所以通过自动代码签名,每个新的Mac(或Mac OS的每个实例)都可以拥有自己的证书和配置文件。如果您不再需要使用Xcode 7,我会尝试开始使用自动代码签名。您可以了解更多关于它的信息here

+0

非常感谢。你的意思是我不需要为第二个分区创建一组新的证书吗?无论如何,我准备好去睡觉了。我会在几个小时内回复你。 –

+0

您可以为第二个规定创建新的证书和关联的供应配置文件,或者您可以导出现有的证书和私钥,如我在第一段中所述。 – wottle

+0

谢谢。撤销我昨天创建的新证书后,我已经将一堆旧证书导入到新分区,如此处所述。但情况并没有改善。我仍然可以看到管理证书按钮。如果我点击它,我仍然可以看到相同的证书屏幕。 –