我已经为我的IOS应用设置了分发配置文件。在Mac A上,在Xcode中,即使使用正确的分发证书,也可以完美地导入和使用此配置文件。现在,我可以通过MAC A成功地将应用上传到应用商店。
我已经在MAC A的密钥链中添加了分发证书,然后我从它导出证书。后来,我将其导入到MAC B的密钥链中。
现在在另一台机器MAC上,如果我在XCode中导入相同的配置文件,它无法识别分发证书。
有人能解释一下这是怎么回事吗?
发布于 2018-04-25 22:12:23
根据您的信息,您只将证书导入到Mac。为了使用该证书来实际签署二进制文件,您将需要从Mac导出私钥。您将在Mac上的密钥链访问应用程序中找到它。在密钥链中找到iOS分发证书,您应该能够展开它来查看私钥(请注意,您将无法在Mac上的密钥链应用程序中展开证书)。有关如何在设置为允许代码签名的Mac上查看this answer的详细信息。
找到私钥后,可以通过右键单击并选择导出,从Mac A中导出私钥。保存.p12文件,然后将该.p12文件复制到Mac。打开该文件将其导入到钥匙链。一旦你这样做了,你现在应该在Mac B上的证书下看到私钥。如果没有,你在Mac B上有错误的证书,你应该删除它并从Mac A导出证书以便在Mac B上导入。
发布于 2018-04-25 11:13:31
有几个因素会影响你的分发配置文件,为了找到问题,你可以检查一些东西,比如
https://stackoverflow.com/questions/50013262
复制相似问题