出现 Xcode 证书问题

Having Xcode Certificate Issues

提问人:Charles Owen 提问时间:11/3/2023 最后编辑:Charles Owen 更新时间:11/3/2023 访问量:19

问:

当我第一次安装 Xcode 10.1 时,我没有 Apple 开发人员帐户。我可能使用了一些自签名证书来构建和运行 iOS 应用程序。我不认为我曾经达到能够在真实设备上安装的地步,但我能够运行模拟器。

从那时起,我创建了一个开发人员帐户,并且能够将该帐户加载到 Xcode 中。我在首选项中看到它。

但是,我的证书有问题。我的开发者帐户中的团队 ID(10 个字符,XYZ1234567)与我的钥匙串(ABC1234567)中的证书不同。因此,很自然地,当我调出首选项时,它有一个 iOS 开发人员证书,但它说它不在我的钥匙串中。我的预感是,这是因为这些团队 ID 不匹配。ABC1234567团队 ID 是在我获得开发人员帐户之前生成的。

我尝试从KeyChain中删除所有证书,并通过向我的帐户提交CSR,生成证书,下载它,然后将.cer上传到我的KeyChain中,从头开始。无济于事,我看到旧的团队 ID 不匹配。

当我说团队 ID 时,我指的是 10 位代码,而不是我的电子邮件地址。

更新:当我生成分发证书时,它确实反映了我的开发人员团队 ID。从那以后,我了解到开发人员证书应该是随机的,不会反映我的开发人员团队 ID。然而,如果这真的是随机的,为什么我总是得到相同的 10 个字符的 ID。我假设它基于我的 Mac 机器,所以这就是为什么它永远不会改变。

顺便说一句,我是 Xcode 和 apple 开发的新手。我想这是显而易见的。

当我尝试将我的 iOS 应用程序从 Xcode 运行到真实设备时,这开始发挥作用。此设备是没有互联网连接的锁定手机。当我尝试安装时,它给了我一个证书错误。

Xcode10 苹果开发者账号

评论


答:

0赞 Charles Owen 11/3/2023 #1

看着我的钥匙扣,我意识到我有一个皇室的烂摊子。我的公钥/私钥与有效证书等无关。所以我只是删除了所有内容,从头开始。然后我能够创建 CSR,将其上传到我的开发人员帐户,下载它,然后将新的 .cer 上传到我的登录钥匙串中。它需要显示在 MyCertificates 中。然后我信任它,我看到它生成了公钥/私钥。

现在,当我进入 Xcode 首选项时,我确实看到 iOS 开发证书已正确加载,并且不再显示“不在 KeyChain 中”。

吸取的教训。