我已为我的IOS App设置了分发配置文件。在Mac A上,在Xcode中,即使使用正确的分发证书,也可以完美地导入和使用此配置文件。现在我可以通过MAC A成功将应用程序上传到应用程序商店。
我在MAC A的钥匙串中添加了分发证书,然后我从中导出了证书。后来我把它导入MAC B的钥匙串。
现在在另一台机器MAC B上,如果我在XCode中导入相同的配置文件,它不会识别分发证书。
有人可以对这里发生的事情有所了解吗?
答案 0 :(得分:2)
根据您的信息,您只将证书导入Mac B.为了使用该证书实际签署二进制文件,您需要从Mac A导出私钥。您可以在Keychain Access中找到它。在Mac A上的应用程序。在Keychain中找到iOS Distribution证书,你应该能够扩展它以查看私钥(请注意,您将无法在Mac B上的Keychain应用程序中扩展证书)。有关如何在设置为允许代码签名的Mac上查看内容的详细信息,请参阅this answer。
找到私钥后,您可以通过右键单击并选择导出来从Mac A导出私钥。保存.p12文件,然后将该.p12文件复制到Mac B.打开文件将其导入Keychain。完成后,您现在应该在Mac B上的证书下看到私钥。如果不这样,您在Mac B上的证书不正确,您应该将其删除并从Mac A导出证书以在Mac上导入B.
答案 1 :(得分:0)
有几个因素会影响您的分发配置文件,找到问题可以检查一些事情,例如
检入MacB的钥匙串>有关分发证书的证书部分是否有效,您是从MacA安装的?
您的钥匙串中是否存在来自相同或不同帐户的过期证书,该证书位于/放置在您的分发证书上方,因为很多时候XCode无法通过钥匙串验证您所需的证书,因为您的证书上面有一些过期的证书条目证书。如果有的话请将其删除。
尝试删除所有配置文件,然后再次安装最新配置文件。最后尝试完全退出XCode并重新启动它。很多时候,这些步骤将解决有关配置配置文件的问题。