我在同一台计算机上有多个分区。每个设备上都安装了不同的 macOS 版本。直到一周前,我还在 El Capitan 下开发桌面和 iOS 应用程序。然后我决定完全切换到Sierra。现在,我想要对在 Sierra 分区下维护的新旧应用程序进行代码签名并将其发送到 App Store。为了实现这一目标,我需要访问配置文件。
新分区的问题是我不再看到配置文件列表。如果我打开 Xcode 的帐户,我将不再有查看详细信息按钮。相反,我有管理证书按钮。单击它,我会看到开发和分发证书的列表,而不是配置文件的列表,这告诉我 Xcode 对使用哪组证书感到困惑。我为新分区安装了一对证书(日期为 2017/06/19)。但我想 Xcode 仍然很困惑。我无法将证书从旧分区转移到新分区。如果我这样做,面板会显示证书没有私钥。我可以返回到旧分区以使用配置文件。那么如何访问新分区下的配置文件呢?撤销旧分区上的现有证书是唯一的解决方案吗?谢谢。
最佳答案
您可以从旧分区上的钥匙串(keychain)中导出旧证书及其私钥。进入钥匙串(keychain)访问,在“我的证书”下找到 iOS 开发和 iOS 分发证书,然后选择文件
->导出项目...
将证书及其私钥保存为.p12 文件。然后将 .p12 文件复制到您的新分区(电子邮件、USB 驱动器、直接复制)并将其导入到新分区上的钥匙串(keychain)中。
另一个选项是切换到 Xcode 8 的自动代码签名。这将允许 Xcode 在登录您的开发者帐户时创建所有必需的代码签名 Assets 。以前,Apple 只允许您在任何时候拥有每种类型 2 个证书,这在让 Xcode 管理证书时会出现问题,因为在新 Mac(或新安装的 Mac OS X)上创建证书通常会使旧设备上的证书失效。苹果。现在,Apple 让您拥有多个证书,因此通过自动代码签名,每台新 Mac(或 Mac OS 的每个实例)都可以拥有自己的证书和配置文件。如果您不再需要使用 Xcode 7,我会尝试开始使用自动代码签名。您可以了解更多相关信息 here 。
关于同一计算机的不同分区上的 Xcode 8.3.x 的证书和配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44621744/