【问题标题】:Code Signing in XcodeXcode 中的代码签名
【发布时间】:2011-11-14 10:48:43
【问题描述】:

我打算为我的 mac 应用打开代码签名,这样我就可以将应用提交到 mac 应用商店。但是当我选择第 3 方 mac 应用程序证书进行代码签名时,它说没有配置文件匹配。

当我尝试像这样构建应用程序时,我得到了错误:

代码签名错误:身份“第 3 方 Mac 开发者应用程序” 与默认值中的任何有效证书/私钥对不匹配 钥匙扣

我不知道为什么。我试图撤销并重新安装我的证书,但这似乎没有帮助。

这里有 2 个屏幕截图。构建设置中的代码签名部分和钥匙串访问中的代码签名部分。

也许您能看出问题所在? 如果您需要更多信息,请告诉我! :)

【问题讨论】:

  • 您是否使用钥匙串中的证书助手创建了证书请求?您是否在尝试安装此证书的同一台 Mac 上执行此操作?
  • 证书的私钥应该有一个披露箭头(指向右侧或向下的小灰色箭头),它应该向您显示链接的证书。可以?您是否在尝试安装证书的同一台 Mac 上执行此操作?
  • 证书是通过访问钥匙串 > 证书助手 > 向证书颁发机构请求证书创建的,然后上传到苹果,这样他们就可以为我生成证书。它是在安装它们的同一台 Mac 上完成的。
  • 嗯,好像没有私钥……那我该怎么办?
  • 请到 iPhone/iPad 聊天,以便我发布图片:chat.stackoverflow.com/rooms/682/iphone-ipad

标签: macos xcode4 code-signing code-signing-certificate


【解决方案1】:

转到构建设置 --> 代码签名身份 --> 选择不进行代码签名。 它不会显示构建和错误。 (这仅在您不想登录时有效)。

【讨论】:

    【解决方案2】:

    您的钥匙似乎丢失了。我不确定它丢失的原因,但创建一个新证书可能会起作用。

    (对于其他用户,此解决方案已在聊天中讨论过,此答案已发布在此处作为参考。)

    【讨论】:

    • 这就是为什么聊天而不是 cmets 是一个坏坏坏坏坏主意的原因。我有这个问题,看不到真正的答案,因为它隐藏在 SE 聊天的丑陋中。
    • 对话从chat.stackoverflow.com/transcript/682?m=1436278#1436278 开始,所以也许这将有助于未来的关注者看到对话,除非詹姆斯想要更新答案以获得更多细节。
    猜你喜欢
    • 2012-06-15
    • 1970-01-01
    • 1970-01-01
    • 2017-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-10
    • 2012-04-11
    相关资源
    最近更新 更多