【问题标题】:Signing identity problems in XCode 5XCode 5 中的签名身份问题
【发布时间】:2013-11-06 17:20:15
【问题描述】:

所以我正在尝试验证应用程序以进行 beta 测试,但是当我尝试验证存档时,它告诉我:

“没有可用于签名的身份”

当我点击“下载身份”按钮并从我的开发团队中进行选择时,它显示:

“没有可用的身份/管理员必须先请求身份才能下载。”

我已经撤销了我的证书并重新制作了它们,我已经删除了配置文件并再次制作它们以进行临时分发和开发(我还从我的钥匙串中删除了所有配置文件)。

我确保我的捆绑包标识符与 iTunes Connect 中的应用记录以及我从 iOS 开发中心创建的分发配置文件相匹配。捆绑包标识符匹配。

所有证书和分发配置文件都显示在 XCode 中“首选项”下的“帐户”下。这些帐户表明我拥有有效的证书和配置文件。

我还确保在构建设置的“代码签名”下选择了正确的分发配置文件。

关于我可以做什么或问题可能是什么的任何其他想法?

我一直在搜索我能找到的所有 stackflow 帖子。最近在这个上尝试了检查的答案,但它没有用:

XCode 5 Crashes on AppStore Validation

还有其他想法吗?

【问题讨论】:

  • 您的问题解决了吗?
  • @MirkoCatalano 我点击了证书下的“下载”选项,然后我点击了浏览器底部下载栏中的文件。我还从 XCode 导出了开发人员和分发证书。我仍然得到相同的结果。不幸的是,似乎还没有工作。
  • 您制作了这些证书?如果是,您是从您现在工作的同一台机器上制作的证书?
  • 没错。我用我现在正在使用的同一台机器制作证书
  • 这真的很奇怪

标签: ios iphone xcode code-signing


【解决方案1】:

您必须在您的计算机中安装您在 Apple 帐户中生成的证书,以便开发和分发您的应用程序(这些不是配置文件)

【讨论】:

    【解决方案2】:

    我也遇到了同样的问题。对我来说,打开 Xcode 首选项对话框并选择帐户,单击查看详细信息,然后单击刷新图标。那下载了我为我的应用程序创建的分发配置文件。然后我可以创建一个存档并进行验证/分发。

    【讨论】:

      【解决方案3】:

      尝试按照这些说明进行操作。基本上有多个地方你必须告诉 Xcode 你的包标识符是什么以及配置文件是什么。我不敢相信 Apple 的 iOS 开发者分发指南完全忽略了这些内容。

      http://anthonytietjen.blogspot.com/2012/08/overcoming-trouble-validating-your.html

      另外,进入项目的构建设置并进入代码签名。确保 Code Signing Identities 都设置为您在 iTunes Connect 中创建的 iDevice Distribution App ID,以及 Provisioning Profile 设置为您在 iOS Development Center 中精心创建的 Provisioning Profile(即您创建的 Ad Hoc 配置文件并下载到 Xcode 中。)

      Apple 非常擅长引导您创建分发证书和 Ad Hoc Provisioning Profile,但是当涉及到将内容捆绑到 Xcode 中时,他们遗漏了很多内容。

      https://developer.apple.com/library/IOs/documentation/IDEs/Conceptual/AppDistributionGuide/Introduction/Introduction.html#//apple_ref/doc/uid/TP40012582-CH1-SW1

      另外,我想说,如果您仍然无法使用 Ad Hoc 配置文件,请尝试在开发中心的“证书、标识符和配置文件”部分生成 App Store 分发配置文件,导入它进入 Xcode(通过刷新 Xcode->preferences->accounts->details->refresh 按钮下的配置文件列表)并再次通过存档的验证过程。我不确定是不是因为 Xcode 无法使用 Ad Hoc 配置文件验证存档或什么,但它似乎可以很好地选择分发配置配置文件并允许您进行验证。不用担心,即使您没有使用 Ad Hoc 配置文件验证存档,您仍然可以通过点击 Organizer->Archives 中的分发按钮并选择 Ad Hoc 配置文件来为您的存档创建 .ipa,以便您可以进行beta测试。

      【讨论】:

      • 虽然这些步骤对我不起作用,但这是一篇很棒的帖子。我只想说我解决了我的问题 - 我有一个 Ad Hoc Distribution Profile,但需要一个 App Store Distribution Profile。
      • 您最后的建议:创建商店资料成功了!你是个王子。谢谢!
      【解决方案4】:

      对我来说,我有一个 Ad Hoc 分发配置文件,但需要一个 App Store 分发配置文件。

      【讨论】:

      • 我发现这是真的。现在我有了一个 App Store 分发配置文件,它还可以识别我的临时配置文件,而之前它不能。
      【解决方案5】:

      研究来自各地的反应的总结。做好三件事。

      1 - 您的 bundleID 必须与 iTunesConnect 中的内容完全匹配。

      CHECK:Xcode > Project>Info>Custom iOS Target Properties > Bundle Identifier
      比较它: http://itunesconnect.apple.com > Manage Your Apps > [Your app name] > BundleID


      2 - 如果您正在为 AD HOC 分发构建,请不要尝试上传到 iTunes 商店。当您选择您的配置文件时,您会选择此选项。如果您想上传到 iTunes 商店,您必须为 APP STORE 选择配置。

      检查http://developer.apple.com/membercenter > 证书、标识符、配置文件> 供应配置文件> 并单击加号以创建您的配置文件。


      3 - 确保您的 Xcode 代码签名设置正确。你需要在这里做两件事。您需要选择其中一个分发标识,并且必须在此部分中选择正确的配置文件。

      检查:Xcode > Project > Build Settings > Code Signing

      【讨论】:

        猜你喜欢
        • 2015-02-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-05-24
        • 2013-09-15
        • 1970-01-01
        相关资源
        最近更新 更多