【问题标题】:iPhone signing problem: Private keys "disconnected" from developer and distribution certsiPhone 签名问题:私钥与开发人员和分发证书“断开连接”
【发布时间】:2011-08-11 16:19:00
【问题描述】:

有时,iOS 开发人员可能会遇到无法构建应用程序以部署到设备的问题,因为 Keychain 似乎忘记了他们的开发人员证书与他们的私钥相关联。开发者证书和私钥都存在,但它们并没有像应有的那样显示在彼此“下方”。

分发证书同上。它可以与它的私钥断开连接,XCode 将拒绝工作。

在网络上搜索会发现这个问题的几十个版本在这里和其他地方被问到。结果要么是“嘿,今天早上它起作用了!”或者线程死了,没有答案。 (前者的替代方案是“我重新启动并且它可以工作”或“我重新启动 XCode 并且它可以工作”。)

我之前收到的答案都是“阅读 Apple 堪称典范且完美无缺的文档”。嗯,我去过那里,我已经做到了。就像我说的那样,这一切都很好,但现在却不行。没有改变。它每年这样做 3-4 次。过去,我是那些“我重新启动了 XCode,现在它可以工作了”的人之一,但这次任何拖放、重新启动或重新启动都不起作用。

我正在寻找建议。

【问题讨论】:

  • 我喜欢你的幽默,虽然我是德国人;-)

标签: iphone code-signing


【解决方案1】:

我不确定是什么原因造成的,但我知道一种解决方法。我刚刚安装了狮子并经历了同样的事情。我只是去了 Apple Developer 门户,删除了我的开发者证书,然后按照他们的教程(当您创建新的开发者证书时显示)。这基本上让我在 KeyChain 中生成了一个新的 CSR(证书签名请求)。上传了新证书,然后必须进入我的应用程序并使用新证书制作新的开发人员资料。

【讨论】:

  • 当我们第一次开始为 iPhone 开发时,文档警告我们备份开发者证书的私钥,因为如果我们丢失它,我们将无法在应用程序上为我们的应用程序签署更新店铺。因此,我害怕重新生成开发人员证书。当我上周联系 Apple 时,他们发送了一份技术说明,在 15 页中说明了你在一段中所说的内容,并且他们还附上了说明这不会影响签署更新的说明,因为应用程序商店中的程序是按捆绑包标识的ID(有意义)。所以我又起来了。没有解释为什么它首先失败了。
猜你喜欢
  • 1970-01-01
  • 2018-10-29
  • 2011-07-03
  • 2013-09-09
  • 2020-02-03
  • 1970-01-01
  • 2011-07-25
  • 2011-11-03
相关资源
最近更新 更多