有 Xcode 证书问题

问题描述 投票:0回答:1

当我第一次安装 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 和苹果开发的新手。我想这很明显。

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

xcode10 apple-developer-account
1个回答
0
投票

看着我的钥匙链,我意识到我的情况一团糟。我的公钥/私钥与有效证书等没有关联。所以我删除了所有内容并从头开始。然后我能够创建 CSR,将其上传到我的开发者帐户,下载它,然后将新的 .cer 上传到我的登录钥匙串中。它需要显示在 MyCertificates 中。然后我信任它,我看到它生成了公钥/私钥。

吸取教训。

© www.soinside.com 2019 - 2024. All rights reserved.