xcode 预置描述文件“XXXXXX”不包括签名证书“iPhone分发:(XXXXXXXXXX)",

p8ekf7hl  于 2022-12-14  发布在  其他
关注(0)|答案(2)|浏览(213)

我被要求更新一个在objective-c中完成的旧项目。
我的分发预置描述文件出现问题。它是这样的
预置描述文件“XXXXXX”不包括签名证书“iPhone分发:(XXXXXXXXXX)"。
问题是我可以看到证书“iPhone分发:XXXXXXXXXX(XXXXXXXXXX)”。但有两个。一个有私钥,另一个没有,而且两者的到期日不同。当我检查开发者帐户时,分发预置描述文件是用没有私钥的证书签名的(显示在开发者帐户上的证书的到期日是没有私钥的证书的到期日)
1.导致此问题的原因是什么?
1.我该如何修复它?
1.如果我无法从旧机器获取私钥(因为该机器不再可用),该怎么办?
我尝试删除其中一个证书,并自动管理签名。两者都不起作用。
请帮帮我。

ui7jx7zq

ui7jx7zq1#

1.问题在于,您绑定到分发证书的唯一有效预置描述文件没有私钥。如果没有私钥,它就不是有效的签名身份,因此Xcode不会使用它。
1.若要解决此问题,您需要创建新的私钥/分发证书,然后使用新创建的证书创建新的分发配置文件。您可以找到从创建证书签名请求here开始的说明。
1.请参阅上面的2。没有密钥,您无法使用现有的证书。如果您需要从多台Mac上构建,您需要设置一个共享机制,以便将私钥提供给将从Apple网站下载和使用证书/配置文件的任何其他Mac。我还将备份私钥,以便将来在您的构建Mac出现问题时不会遇到这种情况。另外,当证书过期时,保留上面答案2中的.csr文件也很有帮助。这意味着当您的分发证书过期时,您可以对新证书使用相同的私钥。

bttbmeg0

bttbmeg02#

请确保您选择了正确的代码签名身份。在我的情况下,我选择了分发而不是开发人员

相关问题