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

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

有什么build议?

在这里输入图像说明

在这里输入图像说明

您为签名应用程序创build的证书仅在您用来创build它们的计算机(+ OS)上有效。 他们可以迁移到另一台机器,但如果你已经更新没有这样做,我认为这不是一个选项了。 我也不知道“导入开发人员configuration文件”button是什么(我想这是相当新的),但你可以试试看。 如果这不起作用,别担心。 只需login您的ADC帐户,撤销旧的证书,创build新的和相应地修改您的项目。 (就像你刚刚创build它们一样。)

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

几天后,通过拒绝我的开发人员证书和更新所有应用程序和configuration文件以及分发configuration文件来摆弄它。 我注意到了一些东西。看屏幕截图。 --- 我在应用程序上签名的证书在组“身份validationconfiguration文件”中,我回到开发人员configuration门户并下载了我的应用程序的分发证书,并添加到我的系统中,然后更新了代码签名身份正确的证书和我能够通过这个问题。 在这里输入图像说明

简而言之,这个消息可能会build议你用错误的证书签名。 检查它,并确保它的一个为您的应用程序分配,它应该工作。

快乐编程!

我来了解如何解决这个问题,这很简单,只需要在ios开发人员中心添加一个额外的分发提供configuration文件。

  1. login到ios开发人员中心。
  2. inputios Provision门户。
  3. select左列的规定。
  4. 详细信息列中的顶部select分发选项卡。

我不能张贴BCD截图,因为我的声望是不够的。

在我的情况下,它缺less分配资源configuration文件。

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

在这里输入图像说明

我开始将应用程序ID更改为*-Info.plist文件中的*-Info.plist ,然后我就可以提交该应用程序。 我还是完全不明白为什么,但它对我有用。

发生在我身上的是我的分发configuration文件已经过期。 我所要做的就是删除它并创build/下载一个新的分发提供configuration文件。 Xcode自动安装它,并进入下一个屏幕。

validation过程不适用于Ad-hocconfiguration文件。 需要创build分发configuration文件。 在betatesting说明中没有说明。 我一整天都在痛苦,直到意识到。

也许你的发行configuration文件已经过时了。 只需在这里打开您的供应configuration文件,并从列表中select一个,然后点击选项中的编辑button。 之后下载configuration文件。

好吧,这花了一些摆弄,我终于得到它的工作。

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

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

如果这种组合发生在您身上,只需删除您创build的档案并创build一个新档案。 这至less是你清理问题的第一步。

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

  1. 更新到Xcode 5.0.1(当前版本); 否则Xcode按“Cancel”时会崩溃
  2. 开发者中心更新我的“分发iOSconfiguration文件”,因为我的过时了。
  3. Xcode>首选项>帐户> Apple ID>>查看详情:
    • 在popup窗口下面的列表已经过时==>selectiOS分布,然后按“+”(我不记得魔术师发生了什么,然后列表是真实的)
  4. 正如在上面的答案:在Xcode转到生成设置和search“代码签名”和:
    • 将“发行”和“发行”的“代码签名身份”更改为“iPhone发行”
    • 将“Distribution”和“Release”的“Provisioning Profile”更改为(在执行步骤4之前我找不到它)

我很高兴我不必撤销Developer Portal中的所有内容。

我向苹果公司发出的消息:请让这个过程更容易和无bug! 这是一个麻烦,每当你迫使我更新到一个新的MacOS,Xcode,iTunes,iOS,以保持我的软件运行,我花了几个小时!