【问题标题】:code sign error in xcode, no identity foundxcode中的代码签名错误,找不到身份
【发布时间】:2013-02-25 13:55:56
【问题描述】:

我已经想解决这个问题几个小时了,希望有人可以帮助我。

当我尝试归档我的项目(以便将其放入应用市场)时,我收到代码签名错误:

代码设计失败,退出代码为 1

还有一些额外的信息说

iPhone 分布:公司名称:未找到身份

我创建了一个分发配置文件(多次)并遵循了一些建议(如卸载/安装 Xcode)。此外,我的分发配置文件到期日期是 2014 年 2 月。

我可以毫无问题地构建我的项目,并使用我的 iPhone 开发人员配置文件在 iPhone 上运行它。

有谁知道我在这里做错了什么?任何帮助将不胜感激。

【问题讨论】:

  • 查看你从开发站点下载的分发证书是否在你的钥匙串访问中

标签: ios iphone xcode


【解决方案1】:

您的分发配置文件可能无效或未正确验证,请转到 Organizer->Devices->Provisioning Profiles 并尝试刷新您的配置文件(删除并刷新),它们将在刷新后显示。刷新后,如果配置文件有效且签名正确,请确保绿色图标作为状态显示在配置文件中。如果它不能解决您的问题,那么您需要再次创建分发配置文件。如果您开始分发您的应用程序,您会发现这个tutorial 很有帮助。我希望它对你的事业有所帮助

【讨论】:

  • 我做了删除/刷新。他们再次出现,但我没有看到绿色图标作为状态(状态下没有任何内容)。存档问题仍然存在,所以我再次重新创建了分发配置文件,但这没有帮助。我还阅读了教程,看来我正在采取正确的步骤。此外,如果我查看钥匙串访问权限,我会看到我的 iPhone 开发人员和 iPhone 分发配置文件(前面有一个灰色箭头)。也许不应该在这里的一件事是我同事的 iPhone 开发人员资料(他也使用这台电脑),但我无法摆脱他的资料。
  • 一个问题可能是您应该确保在您的方案中您正在为发布而不是调试级别进行存档。还尝试从钥匙串访问中删除旧条目并从头开始再次尝试,我知道这令人难以置信,我也遇到过这种情况,我也是从头开始创建的。
  • 我检查了 Scheme 以确保它已设置为发布。此外,我删除了钥匙串访问中的所有条目并再次创建了所有内容。没有区别,还是一样的错误。
  • 但我注意到的一件事是,在 iPhone Distribution(在钥匙串访问中)下,我看到的是我的公司名称而不是我的名字。在 Apple developer.apple.com/library/ios/#technotes/tn2250/_index.html#//… 的“验证您的私钥”部分的技术说明中,对于作为分发的开发人员使用相同的名称。这可能是问题吗?我该如何改变呢?
  • 是的,如果发行证书是发给贵公司的,它可以显示您的公司名称。并且您确定您有单独的开发配置文件(由开发人员拥有)和分发配置文件(由具有权限的管理员创建,可以在公司名称上)?以及现在 Organizer 中的个人资料状态如何?
【解决方案2】:

我不知道为什么我的解决方案有效,但经过数小时的尝试后……我更改了项目和目标窗口中的代码签名设置。 “项目”下的代码设置显示了我的配置文件(下图),“目标”下的代码设置现在设置为“自动”。也许在我有冲突的设置之前?

【讨论】:

    【解决方案3】:

    我遇到了类似的错误,并发现我的 钥匙串证书不是我附加到苹果开发者门户中的配置文件的原因。因为有两个同名的证书,我下载了错误的一个。下载正确的证书并双击放入钥匙串即可解决问题。

    【讨论】:

      【解决方案4】:

      我有同样的问题,原因是在我运行其他项目和fix the issue 与其他项目之后。

      我的解决办法是:

      Xcode -> Proferences -> 选择Apple IDs -> 选择Team -> View Details -> 签名身份iOS DevelopmentiOS Distribution 重置。

      然后将项目运行到iphone 它工作正常。

      【讨论】:

        【解决方案5】:

        我一直与苹果联系,在来回发送几封电子邮件后,他们发现了我的问题。出于某种原因(我不知道这是如何到达那里的)在代码签名下的构建设置中 - >其他代码签名标志我在那里写下了“--keychain keychainname.keychain”。删除此代码后,我的代码符号错误消失了。

        每个人都感谢您的帮助。

        【讨论】:

          【解决方案6】:

          问题是您需要为新设备创建/更新配置文件。配置文件与设备相关联,一旦您正确设置,您就可以开始使用了

          【讨论】:

            【解决方案7】:

            我的钥匙串中没有适当的开发者/分发证书。当我将它安装到我的钥匙串时,问题就消失了!

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2014-08-08
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多