未find此可执行文件的有效configuration文件…(再次)

我知道这个问题已经被多次询问和回答了,但是我没有提出任何解决scheme。

在这里输入图像说明

我收到上面的错误,尽pipe有一个有效的configuration文件,据我可以告诉匹配的包标识符:

在这里输入图像说明

我已经按照本网站提出的各种build议解决scheme中的步骤进行操作,包括删除所有现有证书并重新开始,如此处和此处所示 。

我注意到的一件事是configuration文件不会显示在代码签名列表中,无论是目标还是项目。

任何人都可以提供更多的build议?

昨天发生在我身上了。 发生了什么事情是,当我添加设备Xcode默认包括在错误的configuration文件。 现在苹果更新了configuration门户,这个问题更容易解决:

  1. login到developer.apple.com/ios并单击证书,标识符和configuration文件
  2. 点击设备并确保列出了相关设备
  3. 单击configurationconfiguration文件>全部,然后select要使用的configuration
  4. 点击编辑button
  5. 你会看到另一个设备列表,它也有一个标签,可能会说“select4个设备中的3个”,或者是某种性质的东西。
  6. 选中全选框或滚动列表并检查设备。 如果您的设备未经检查,这是您的问题。
  7. 点击“生成”
  8. 不要点击Download&Install(下载并安装) – 如果你已经安装了configuration文件,这可能会搞砸你的项目文件(更多信息见这个问题 )。
  9. 打开Xcode,打开Organizer,切换到Devices选项卡,点击右下angular的Refreshbutton。 这将会调整configuration文件。

现在它应该工作。

Xcode5 再次打破了这一切(恭喜苹果公司没有费心testing他们最笨的代码之一)。

一种新的方式来打破/修复它:

如果你有:

  1. 您设备上的旧configuration文件(团队configuration文件或非团队configuration文件)
  2. 在App Store上自动生成一个新的configuration文件,即使它只是对已经拥有的configuration文件的更新
  3. (注意:如果有同事将自己添加到configuration文件中,则会触发上述“更改”)
  4. 您可以使用新的“帐户”对话框来下载configuration文件(注意:在各种情况下,苹果现在都需要这样做 – 所有其他方法,包括手动下载,似乎都不受支持,尽pipeApple开发人员网站可以让您手动下载!不行!它打破了Xcode5!)
  5. Xcode5将不正确地隐藏和重命名该configuration文件在生成设置的下拉select
  6. (我讨厌这个下拉菜单,苹果公司的一些白痴一直在从它那里删除信息,而其他人一直把它加回去,它在Xcode的发行版之间触发了,为什么?!?!)
  7. 有没有办法可以select正确的configuration文件 – 无论你select,Xcode5将使用错误的

解决scheme很简单。 “苹果工程很懒”的解决scheme:

  1. 转到Xcode5 – >窗口 – >pipe理器 – >设备
  2. select您的设备
  3. selectconfiguration文件
  4. 删除与当前项目和/或团队相关的所有内容(如果需要的话,甚至包括其他项目) – 如果仍然需要,可以稍后再下载!
  5. 重build。
  6. 您应该从Xcode5得到一个错误,该configuration文件不存在。 即使你手动select了你的机器上已经存在的configuration文件(是的 – 这个下拉菜单又是一个小错误,它隐藏在后台select的configuration文件中!)
  7. 在configuration文件select器中,select“真实”configuration文件
  8. build立,运行 – 成功!

+1把我的头撞在墙上一两天…

另外检查这个设置:

生成设置 – >代码签名 – >configuration文件

按照上面的步骤,“自动”设置为我工作。 〜KJM〜

如果没有上述说明的作品,然后检查您的设备date,请确保您的设备date不超过configuration文件过期date,即未设置为遥远的未来。

这发生在我意外地把版本留在发布模式。

如果您的供应configuration文件已过期,则可能发生这种情况。 另一个原因可能是您的设备date超过了您的configuration文件的到期date。 请确保您的设备date是正确的。

就我而言,刚刚发布了一个新的“程序许可协议”之后,我们不得不接受他们,这很好。

我有这个错误,因为我正在testing我的应用程序在未来执行某个操作。 换句话说,我在我的testing设备上有不同的时间,因此,证书不会让我build立。

显然,我的证书将在几天内过期

我仍然不确定问题是什么,但删除所有证书并重新开始(尽pipe两次)最终解决了这个问题。

我最好的猜测是我错过了一些小而重要的程序细节。 不幸的是,我不能再比这个更具体了。