同一计算机的不同分区上的 Xcode 8.3.x 的证书和配置文件

标签 certificate xcode8 provisioning-profile

我在同一台计算机上有多个分区。每个设备上都安装了不同的 macOS 版本。直到一周前,我还在 El Capitan 下开发桌面和 iOS 应用程序。然后我决定完全切换到Sierra。现在,我想要对在 Sierra 分区下维护的新旧应用程序进行代码签名并将其发送到 App Store。为了实现这一目标,我需要访问配置文件。

enter image description here

新分区的问题是我不再看到配置文件列表。如果我打开 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/

相关文章:

php - openssl_csr_sign 返回 false 无法获取证书

ios - 检查配置文件是否过期

ios - 提交到 App Store 时找不到与 WatchKit 扩展匹配的配置文件

ios - Visual Studio 不会在 Debug模式下将配置文件应用于 MAUI iOS 应用程序

Ruby 1.8.7 和 Net::HTTP:使用客户端证书发出 SSL GET 请求?

ssl - 密码学中有哪些不同的证书类型和格式

c# - 在 C# 中将证书安装到 Windows 本地用户证书存储区

ios - Xcode8 提交错误-如何在 iOS10 上找出究竟需要特定权限的内容

ios - ld : framework not found error in xcode 8

ios - Swift 3 - 将数据从一个 View 传递到另一个 View