【问题标题】:Error: "No identities are available for signing" Xcode 4.3.1错误:“没有可用于签名的身份”Xcode 4.3.1
【发布时间】:2012-03-27 00:21:37
【问题描述】:

我将我的 OSX 从 Snow Leopard 升级到了 Lion,并下载了 Xcode 4.3.1 现在,当我尝试验证和发布我的应用程序时,我得到了第一个屏幕截图。 如果我点击下载标识符按钮,我会得到第二个屏幕截图。

有什么建议吗?

【问题讨论】:

标签: objective-c ios5 xcode4 osx-lion


【解决方案1】:

您的分发配置文件可能已过期。只需打开您的provisioning profiles here 并从列表中选择一个,然后从选项中单击编辑按钮。之后下载配置文件。

【讨论】:

    【解决方案2】:

    这些步骤为我解决了(其中一些在上面的答案中):

    1. 更新到 Xcode 5.0.1(当前版本);否则按“取消”时 Xcode 崩溃
    2. Developer Center 中更新我的“分发 iOS 配置文件”,因为我的已经过时了。
    3. Xcode > 首选项 > 帐户 > Apple ID > > 查看详细信息:
      • 弹出窗口中的以下列表已过时 ==> 选择 iOS Distribution 并按“+”(我不记得当时发生了什么魔法,但之后的列表是真实的)
    4. 如上面的答案: 在 Xcode 中,转到 Build Setting 并搜索“代码签名”,然后:
      • 将“Distribution”和“Release”的“Code Signing Identity”更改为“iPhone Distribution”
      • 将“Distribution”和“Release”的“Provisioning Profile”更改为(在执行第 4 步之前我找不到它)

    我很高兴不必撤销开发者门户中的所有内容。

    我对 Apple 的声明:请让这个过程更容易且没有错误!每次你强迫我更新到新的 MacOS、Xcode、iTunes、iOS 以保持我的软件运行时,这真是太麻烦了!

    【讨论】:

      【解决方案3】:

      验证过程不适用于 Ad-hoc 配置文件。需要创建分发配置文件。 Beta 测试说明中未指定。我痛苦了一整天,直到意识到。

      【讨论】:

        【解决方案4】:

        好吧,这花了一些时间,我终于让它工作了。

        问题是我创建了一个存档,然后重命名了我的项目。这显然是一个很大的禁忌(这是有道理的),我当时没有意识到。

        我注意到存档中的包标识符与常规设置中的不同。

        如果您遇到这种组合,只需删除您创建的存档并创建一个新存档。这至少是您清理问题的第一步。

        【讨论】:

          【解决方案5】:

          发生在我身上的是我的分发条款配置文件已过期。我所要做的就是删除它并创建/下载一个新的分发条款配置文件。 Xcode 自动安装它并进入下一个屏幕。

          【讨论】:

            【解决方案6】:

            我知道如何解决这个问题,很简单,你只需要在ios开发者中心添加一个额外的分发配置文件。

            1. 登录 ios 开发者中心。
            2. 进入 ios Provision 门户。
            3. 在左栏中选择条款。
            4. 选择详细信息列顶部的分发选项卡。

            因为我的声望不够,我不能发布截图 bcd。

            【讨论】:

              【解决方案7】:

              在我的情况下,它缺少分发配置文件。

              【讨论】:

                【解决方案8】:

                当我们尝试上传应用程序时,我也遇到了这个问题。我们以一种我仍然不完全理解的方式解决了它,但我有一个应用程序 ID,它前面包含某种 ID,如下所示:XXXXXXXXXX.com.plexical.start.bask。我把那个字符串放在我的*-Info.plistfile 中。遇到上述问题后,我从自动代码签名身份切换到手动并选择与自动相同的分发。然后我从 XCode 收到一个可读错误,抱怨 App ID 与 com.plexical.start.bask 不匹配:

                我在*-Info.plist 文件中将App ID 更改为com.plexical.start.bask,之后我就可以提交应用了。我仍然不完全明白为什么,但它对我有用。

                【讨论】:

                  【解决方案9】:

                  从 4.2.x 升级 Xcode 后,我遇到了同样的错误?通过应用商店到 4.3.1。我没有升级我的操作系统或任何硬件,我的证书只有大约 2 个月大。我在这开始发生前几天提交了一个应用更新,我 100% 确信 Xcode 升级中的某些东西导致了它的发生。

                  几天后通过拒绝我的开发人员证书并更新所有应用程序和配置文件以及分发配置文件来摆弄它。我注意到了一些东西.. 见屏幕截图。 我用来签署应用程序的证书位于“没有配置文件的身份”组中正确的证书,我能够解决这个问题。

                  简而言之,此消息可能表明您使用错误的证书签署了存档。检查它并确保它适合您的应用分发并且它应该可以工作。

                  编程愉快!

                  【讨论】:

                  • 这为我解决了这个问题 - 事实证明我从未真正创建过分发配置文件。 +1
                  • 正如我在上面的评论中提到的。我也验证了你的建议,但我仍然面临这个问题。请建议
                  • 如何获得列出没有身份的配置文件的屏幕?
                  【解决方案10】:

                  您为签署应用程序而创建的证书仅在您用于创建它们的机器(+ 操作系统)上有效。它们可以迁移到另一台机器,但如果您已经更新而没有这样做,我认为这不再是一个选择。我也不知道“导入开发人员资料”按钮的作用(我猜它是相当新的),但您可以尝试一下。 如果这不能解决问题,请不要担心。只需登录您的 ADC 帐户,撤销旧证书,创建新证书并相应地修改您的项目。 (就像你第一次创建它们时所做的那样。)

                  【讨论】:

                  • 这里是重新开始的参考。[链接] (developer.apple.com/library/ios/technotes/tn2250/_index.html#//…)
                  • 我今天在将 Mac 从 10.8 升级到 10.8.5 并将 Xcode 从 4 升级到 5.0 时遇到了这个问题。我看到了相同的对话框。我按照您提到的所有步骤操作,但仍然出现对话框。如果我单击“下载身份”,那么它会获取正确的证书,但是当我按确定时,XCode 崩溃!...请建议如果我遗漏任何东西,或者,需要更多步骤...。非常感谢
                  猜你喜欢
                  • 2013-09-15
                  • 1970-01-01
                  • 1970-01-01
                  • 2012-03-22
                  • 2013-02-22
                  • 1970-01-01
                  • 2013-10-12
                  • 1970-01-01
                  相关资源
                  最近更新 更多