我已经为我的 IOS 应用程序设置了分发配置文件。在 Mac A 上,即使使用正确的分发证书,也可以在 Xcode 中完美导入和使用此配置文件。现在我可以通过MAC A成功上传应用到应用商店了。
我在 MAC A 的钥匙串(keychain)中添加了分发证书,然后从中导出证书。后来我将它导入到 MAC B 的钥匙串(keychain)中。
现在在另一台机器 MAC B 上,如果我在 XCode 中导入相同的配置文件,它无法识别分发证书。
有人可以阐明这里发生的事情吗?
最佳答案
根据您的信息,您只将证书导入到 Mac B。为了使用该证书实际签署二进制文件,您需要从 Mac A 导出私钥。您可以在钥匙串(keychain)访问中找到它Mac A 上的 app。在 Keychain 中找到 iOS Distribution 证书,您应该可以展开它以查看私钥(请注意,您将无法在 Mac B 上的 Keychain 应用程序中展开该证书)。参见 this answer有关它在设置为允许代码签名的 Mac 上应该如何查看的详细信息。
找到私钥后,您可以通过右键单击它并选择导出来从 Mac A 导出私钥。保存 .p12 文件,然后将该 .p12 文件复制到 Mac B。打开该文件以将其导入钥匙串(keychain)。完成后,您现在应该可以在 Mac B 上的证书下看到私钥。如果没有,则您在 Mac B 上的证书有误,您应该删除它并从 Mac A 导出证书以在 Mac 上导入B、
关于ios - 关于在两个 MAC 中为 IOS 使用相同的分发配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50013262/