这个可执行文件所需的有效配置文件未找到...(再次)

50

我知道这个问题已经被问答多次,但是没有一个提出的解决方案似乎有效,这让我很烦恼。

图片描述

尽管我拥有一个有效的配置文件,并且据我所知与bundle标识符匹配,但我仍然收到上述错误:

图片描述

我已经按照本站上提供的各种建议的步骤进行了操作,包括删除所有现有证书并重新开始,如此处此处所示。

我注意到的一件事是,该配置文件在目标或项目的代码签名列表中都不显示。

有人能提供更进一步的建议吗?

16个回答

55
昨天我遇到了这个问题。当我添加设备时,Xcode默认将其包含在错误的配置文件中。由于苹果更新了配置门户网站,现在更容易解决:
  1. 登录 developer.apple.com/ios 并单击“证书、标识符和配置文件”。
  2. 单击“设备”,确保所涉及的设备已列出。
  3. 单击“所有”下的“配置文件”,并选择要使用的配置文件。
  4. 单击编辑按钮。
  5. 您将看到另一个设备列表,该列表还具有一个标签,该标签可能会显示“4个设备中的3个设备已选中”之类的内容。
  6. 勾选全选框或滚动列表并勾选设备。如果您的设备未被选中,则这是您的问题所在。
  7. 单击“生成”。
  8. 不要点击下载和安装-虽然这样可以工作,但如果您已经安装了配置文件,它很可能会损坏项目文件(请参见此问题获取更多信息)。
  9. 打开Xcode,打开组织者,切换到“设备”选项卡,并在右下角点击刷新按钮。这将拉取配置文件的更改。
现在应该可以工作了。

7
@John:我在组织器窗口中没有看到任何刷新按钮,你能告诉我它具体在哪里吗? - Shiva Krishna Bavandla
1
有人找到设备选项卡了吗? - D4rWiNS
3
现在没有“设备”选项卡了。您可以从“窗口”>“设备”中找到它。 - Rony Varghese
这很完美,但还有一件有趣的事情也可能发生。如果设备日期设置为晚于您的配置文件过期日期,将出现此错误... :D - Amit Tandel
针对分发配置文件,它一直报同样的错误。我相信这与分发设备无关。 - Kartiikeya
显示剩余2条评论

22

若以上方法都不起作用,则需检查您的设备日期,确保您的设备日期不超过配置文件到期日期,即未被设置为太远的未来日期。


1
你拥有IT行业所需的真正智慧。感谢你提供答案,继续加油。 - Aklesh Rathaur
经过数小时的研究,我终于找到了一个真正的答案!非常感谢您。 - Yogesh Patel

19

我要再砸墙一两天... +1

还要检查此设置:

构建设置->代码签名->配置文件

按照上述步骤后,"自动"设置对我有用。 ~kjm~


18
File > Workspace Settings > Set Build system to "Legacy Build System"

你能否添加一些解释,说明为什么会发生这种情况? - Vikasdeep Singh
文件部分中没有工作区设置选项。版本10.1(10B61)。 - Gediminas Šukys
这个解决方案对我有效。实际上,我得到的是我的设备和Xcode版本之间存在一些兼容性问题。 - Arghya Chowdhury

16

Xcode5又一次出现了故障(祝贺苹果公司未能测试其最有BUG的代码之一。再次失败)。

一个新的破/修它的方法:

如果你有:

  1. 在您的设备上有旧的配置文件(团队配置文件或非团队配置文件)
  2. App Store自动生成的新配置文件,由Xcode5的任何副本自动生成,即使它只是对您已经拥有的配置文件的更新
  3. (注意:如果任何同事将自己添加到配置文件中,则会触发上述“更改”)
  4. 您使用新的“帐户”对话框下载配置文件(注意:这现在是Apple要求的各种情况-所有其他方法,包括手动下载,似乎都不受支持。尽管Apple Developer网站告诉您手动下载!不要这样做!它会破坏Xcode5!)
  5. Xcode5将INCORRECTLY隐藏并重命名下拉选择器中的该配置文件
  6. (我憎恨这个下拉列表。苹果公司的某个白痴不断地从中删除信息,而其他人则不断添加回来,它在Xcode点发行版之间来回变换。为什么??!?)
  7. 您没有办法选择正确的配置文件-无论您选择什么,Xcode5都会使用错误的配置文件

解决方案非常简单。“苹果工程师很懒惰”的解决方案:

  1. 转到Xcode5->窗口->组织者->设备
  2. 选择您的设备
  3. 选择配置文件
  4. 删除与当前项目和/或团队有关的所有内容(如果需要,甚至可以删除其他项目!)
  5. 重新构建。
  6. 您应该会收到来自Xcode5的错误消息,指出配置文件不存在。即使您手动选择了已经存在于您的计算机上的配置文件(是的-那个下拉列表又有bug了。它在幕后关于所选配置文件的选择错误!)
  7. 在配置文件选择器中,选择“真实”配置文件
  8. 构建、运行-成功!

14

当我意外地将构建模式设置为发布模式时,这种情况就发生了。


你在发布模式下运行它了吗? - Tibin Thomas

5

如果您的预配文件已过期,这种情况可能会发生。另一个原因可能是您的设备日期超过了预配文件的到期日期。请确保您的设备日期正确。


3
在经过一天的努力后,我发现这只是项目设置中的一个简单更改。
文件 -> 项目设置... -> 构建系统 -> 传统构建系统。
在项目设置中,您会看到构建系统命名的下拉菜单,在该下拉菜单中选择传统构建系统。

2
  1. 删除您要使用配置文件的帐户的钥匙链中的所有证书
  2. 删除派生数据
  3. 清理文件夹(cmd+sht+alt+k)
  4. 清理项目(cmd+sht+k)
  5. 构建并运行

1

我花了大约一周的时间解决这个问题。大多数答案都有点像魔法(这些算法没有逻辑目的),对我来说并不有用。我在Xcode控制台中发现了这个错误:

ERROR ITMS-90174: "Missing Provisioning Profile - iOS Apps must contain a provisioning profile in a file named embedded.mobileprovision."

我发现这个答案解决了这个问题。问题是将Xcode Build系统切换到Legacy系统。

我正在部署我的Ionic应用程序。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接