【问题标题】:Code Sign error: The identity 'iPhone Distribution:' doesn't match any valid, non-expired certificate/private key pair.. Any solutions?代码签名错误:身份“iPhone 分发:”与任何有效、未过期的证书/私钥对都不匹配。有什么解决方案吗?
【发布时间】:2012-10-25 00:42:52
【问题描述】:

我正在编写和部署我的第一个 iOS 应用程序。当我尝试为真正的 iOS 设备构建我的项目的发布版本(风味)时(我在项目架构中选择 Release 并选择 Products->Archive)。我在问题标题中遇到错误。尝试谷歌搜索我发现这是一个非常流行的错误,并且仅在 stackoverflow 上有近四个线程。但是尝试遵循那里列出的建议并没有改变。 我试图以不同的方式在 Targets->Build Settings 中更改证书密钥首选项(代码签名身份)。我还尝试通过xcodebuild 直接更改它们。最终,我尝试了所有组合(开发人员/发行版)。可能是这个设置甚至与这个问题无关 - 我不知道。 那么问题是这个问题有一些确切的解决方案吗?

【问题讨论】:

  • 你想在应用商店分发这个吗?或者只是想在您的手机上构建?
  • 他试图将应用程序放到 App Store 上的尝试偏离了方向。他试图归档它。回答前请仔细阅读问题。

标签: objective-c ios xcode ios6 code-signing


【解决方案1】:

当我升级到 xcode 4.5 iOS 6 时,我遇到了同样的问题。只需转到管理器并选择配置文件,当您看到您的分发时,单击它并将其删除。然后尝试刷新。它将连接到开发人员站点并下载您当前的分发配置文件。然后,当您尝试在项目中选择您的配置文件时,您可以看到新的配置文件集将起作用。只需确保您的分发配置文件是最新的。应该是这样的。 阿德里安

【讨论】:

    【解决方案2】:

    如果您在尝试了所有方法后仍然收到此错误,则需要检查另一个深奥的东西。确保 TARGETS->Build Settings 下的代码签名选择不会覆盖您在 PROJECT->Build Settings 中为代码签名设置的内容。

    【讨论】:

      【解决方案3】:

      这个错误出现在我身上,因为我没有在调试模式下设置方案。

      1. 选项单击运行按钮会弹出一个窗口,您应该在其中为“构建配置”选择“调试”。

      【讨论】:

        猜你喜欢
        • 2012-08-05
        • 1970-01-01
        • 2012-03-20
        • 2011-07-25
        • 2013-05-12
        • 2011-06-18
        • 2012-09-20
        • 2012-08-03
        相关资源
        最近更新 更多