错误:“没有可用于签名的身份”Xcode 4.3.1

时间:2012-03-09 14:45:15

标签: objective-c ios5 xcode4 osx-lion

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

有什么建议吗?

enter image description here

enter image description here

10 个答案:

答案 0 :(得分:31)

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

通过拒绝我的开发人员证书并更新所有应用和配置文件以及分发配置文件几天后,摆弄它。我注意到了一些事情..看屏幕截图。 --- 我签署应用程序的证书位于“使用配置文件的身份”组中我回到开发人员配置门户并下载了我的应用程序的分发证书,并添加到我的系统,然后更新了代码签名身份正确的证书,我能够解决这个问题。 enter image description here

简而言之,此消息可能暗示您使用错误的证书对存档进行了签名。检查并确保它是您的应用程序的分发,它应该工作。

快乐编程!

答案 1 :(得分:6)

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

答案 2 :(得分:4)

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

  1. 登录ios开发人员中心。
  2. 输入ios Provision门户。
  3. 选择左栏上的条款。
  4. 在详细信息列的顶部选择“分发”标签。
  5. 我无法发布截图bcd,因为我的声誉不够。

答案 3 :(得分:3)

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

答案 4 :(得分:2)

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

enter image description here

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

答案 5 :(得分:2)

我发生的事情是我的分发条款配置文件已过期。我所要做的就是删除它并创建/下载新的Distribution Provision Profile。 Xcode自动安装它并转到下一个屏幕。

答案 6 :(得分:2)

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

答案 7 :(得分:1)

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

答案 8 :(得分:0)

好的,这需要一些摆弄,我终于开始工作了。

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

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

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

答案 9 :(得分:0)

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

  1. 更新到Xcode 5.0.1(当前版本);否则Xcode在按“取消”时崩溃
  2. Developer Center更新了我的“分发iOS配置文件”,因为我的已经过时了。
  3. Xcode>偏好>帐户> Apple ID> >查看详情:
    • 弹出窗口中的以下列表已过时 ==>选择iOS发布并按“+”(我不记得那时发生了什么Magic,但是之后列表是实际的)
  4. 如上面的答案: 在Xcode中,转到Build Setting并搜索“代码签名”并:
    • 将“分发”和“发布”的“代码签名标识”更改为“iPhone分发”
    • 将“分发”和“发布”的“配置文件”更改为(我在执行第4步之前找不到它)
  5. 我很高兴我不必撤销Developer Portal中的所有内容。

    我向Apple宣布:请让这个过程更容易和无障碍!这是一个麻烦,每次你强迫我更新到新的MacOS,Xcode,iTunes,iOS以保持我的软件运行时花费我几个小时!