Xcode 10:此可执行文件未找到有效的配置文件。

283

自从昨天我尝试在我的设备上运行应用程序时,就一直出现以下错误:

未找到此可执行文件的有效配置文件。

这是在升级到Xcode 10之后发生的。上周使用Xcode 9构建没有任何问题。我已经检查了关于该错误的其他讨论,但没有一个解决方案适用。

这个问题不仅限于我正在工作的单个项目,因为它影响了来自不同签名团队的几个项目。

到目前为止,我尝试了以下方法:

  • 清理项目

  • 清理派生数据

  • 卸载Xcode,删除与其相关的任何首选项和文件。

  • 在完全不同的Mac上安装Xcode

  • 使用不同的设备进行测试

  • 禁用开发者配置文件中的设备,然后让Xcode重新启用它。

  • 删除开发人员门户网站中的所有证书并重新创建它们

  • 取消选中并重新选中“自动管理签名”

  • 将配置文件移到废纸篓中,然后让Xcode重新创建它

  • 在开发人员配置文件中创建手动配置文件

该项目不包含任何测试,因此在该目标上的错误签名设置不可能是问题。日期/时间设置为自动。

需要注意的一点是,除了我创建的手动配置文件外,这里没有列出任何配置文件,详见:https://developer.apple.com/account/ios/profile/

我希望像其他客户端一样,xcode生成的配置文件也可以显示在这里。

下面是我当前使用的签名设置:

provisioning profile settings

我还没有尝试将Xcode降级到旧版本来查看是否可行。除此之外,我不知道还有什么其他方法可尝试。


你在Xcode偏好设置中添加了开发者账户吗? - Ankit Jayaswal
@AnkitJayaswal 多次尝试,但从未使其正常工作。然而,我通过降级到9.4.1版本解决了问题,因此问题似乎与Xcode 10有关。您应该能够在一段时间内使用旧的Xcode版本提交应用程序,对吧? - Daniel Andersson
2
是的,您可以从Xcode 9及其版本提交构建,直到2019年3月。https://developer.apple.com/ios/submit/ - Ankit Jayaswal
我也尝试了Xcode 10,并且没有遇到“缺少配置文件”的问题。 - Ankit Jayaswal
5
你是否将 iPhone 的日期更改为过期证书的日期?因为这个原因我也曾遇到过这个问题。 - Anuved Nayak
显示剩余3条评论
38个回答

0

在尝试了大部分解决方案后,我发现了一个让它在我的设备上无任何问题运行的方法。解决方法是前往 developer.apple.com,然后进入 账户,再进入 证书、标识符和配置文件,点击 设备 下的 全部 链接,然后添加一个新设备。

接着你需要设置设备名称和 UUID,并保存。然后回到 Xcode,清除缓存,构建,一切都会正常工作。

注意1:确保你的团队设置正确。

注意2:你可以通过将设备连接到 Mac 设备并点击 iTunes,然后按下安全标签来获取 UUID。

这个答案也很有帮助。


0

遇到了同样的问题,我们在 Xcode 项目中有多个配置,比如说 Debug-StagingDebug-Production。然后我们将它们统一起来,只使用一个配置 Debug。但是旧的配置(已经不存在了)仍然卡在运行阶段的方案中,所以一旦你尝试运行,Xcode 就会显示这个消息。这是有道理的,因为基于配置设置了预配资料文件。

所以运行方案看起来像这样:

Incorrect target scheme

尽管项目配置是这样设置的。

Project configurations

将方案更改为仍在项目中可用的配置,这是解决我的问题的方法。


0

好的,看起来我的情况在任何答案中都没有被提到。

我的应用程序基于React Native。在这种情况下,请确保在项目设置中检查“常规” ->“框架、库和嵌入式内容”。如果有任何嵌入式框架,则“嵌入”列应为“嵌入并签名”。


0

我刚刚从Apple Developer禁用了我的设备,问题解决了。(在Xcode 12.4上测试了多次)


0

我尝试了所有其他答案,但(令人惊讶的是)它们都没有对我起作用。最终,我发现我的开发帐户必须被设备“信任”才能运行。

这可以在您的iOS设备中配置,在设置>通用>设备管理>开发者应用下进行。您应该确保您的帐户被标记为受信任的。


1
在“常规”中找不到设备管理。 - Simon Moshenko
@SimonMoshenko,你解决了这个问题吗? - Oliver D
这个教程帮助我进入了页面 https://www.youtube.com/watch?v=M0DwtJlP-AQ&ab_channel=Derick%27sTechHub。 - Simon Moshenko

0
在我的情况下,当其他方法都无效时,我采取了以下措施:
  1. 将AppID更改为新的
  2. XCode自动生成新的配置文件
  3. 在真实设备上运行应用程序 -> 现在它已经可以工作了
  4. 将AppID更改回原始ID
  5. 现在可以正常工作了
在此之前,我尝试了这里提到的每一步,但只有这个方法有效。

0

请确保:

1)您的设备已经注册了配置文件。

2)设备已添加到开发配置文件并已更新。

如果仍然遇到问题,请检查目标的构建设置。

请确保:

1)User-Defined 中的 CODE_SIGNING_REQUIRED 已设置为 YES

enter image description here

2) 检查 Signing 选项是否正确。如果问题仍然存在,请切换到手动设置而不是自动设置。


0

首先,让我说一句,苹果你把这个过程搞得非常不直观和混乱,真是太棒了。

上述解决方案都对我没用,有效的方法是:

  1. 在“团队”选项卡中,选择一次“个人”,然后部署到iPhone
  2. 切换回“公司”证书。

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