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个回答

1

你只需要更改你的团队。在我的情况下,这种方法奏效了。


1

在您的Mac上打开钥匙串访问应用程序,然后删除旧的过期的苹果开发证书。这对我解决了问题。


1
我正在使用 Xcode 13.3 和 Swift 5,在我的情况下,只有在设备/ iPhone 上进行分析时才会出现此错误,我采取了以下步骤:
1. 进入项目,点击“编辑方案”。

enter image description here

2- 然后转到 个人资料 选项卡 信息 选项卡,然后选择 构建配置 调试

enter image description here

3- 运行性能分析命令 ⌘+i

1

检查是否使用了Ad Hoc分发的配置文件而不是App Store分发的配置文件。我因为这个错误而遇到了问题。


1
我做了以下操作:
  1. 断开了无法安装应用程序的设备
  2. 连接了另一台设备 < 应用程序在第二个设备上安装成功
  3. 一段时间后重新连接第一个设备,它也可以正常工作!
这很奇怪,但对我有用,可能对其他人也有帮助,避免了沮丧。

1

请注意,接受的答案会阻止构建上传到App Store Connect。


0

我遇到了同样的问题(XCode 11),这里写的所有方法都没有起作用。

我的问题是我在手机上安装了iOS Beta(13.3)。回退到之前的版本后,一切都恢复正常了。


想法: 也许设备还缓存了一些有关配置文件的信息,因此对手机进行出厂设置可能也可以解决这个问题?


0
對我而言,即使 Xcode 的分發證書和配置文件可用,在分發過程中選擇自動管理簽名也會導致失敗。因此,我採取了以下措施:正如之前提到的,我創建了新的分發證書和配置文件,然後在分發過程中手動選擇了證書和配置文件,成功解決了問題。同時,我也確保使用的是最新版本 10.1。

0
对我来说,删除一个功能然后再添加回去是有效的。

Capabilities tab


0

看起来苹果在 Xcode 10.2 beta 2 中修复了这个 bug。

https://developer.apple.com/documentation/xcode_release_notes/xcode_10_2_beta_2_release_notes

签名和分发问题已解决 当您正在构建 macOS 应用程序的存档并使用开发者 ID 签名证书时,Xcode 会在存档的签名中包含一个安全时间戳。因此,您现在可以使用 xcrun altool 将存档的应用程序提交到 Apple 的公证服务,而无需首先使用时间戳重新签名它。(44952627)
当您正在构建 macOS 应用程序的存档时,Xcode 不再将 com.apple.security.get-task-allow 权限注入应用程序的签名中。因此,您现在可以使用 xcrun altool 将存档的应用程序提交到 Apple 的公证服务,而无需首先剥离此权限。(44952574)
修复了一个问题,该问题导致在导出或上传应用程序时,分发工作流程报告有关签名证书、配置文件和使用的权限的信息不准确或缺失。(45761196)
修复了一个问题,即从组织者导出时,瘦身的 .ipa 文件未被签名。(45761101)

可以在此处下载Xcode 10.2 beta 2版本发布: https://developer.apple.com/download/


3
太好了。但如果你要为App Store开发应用程序,使用测试版软件将无法上传ipa文件。 - Yasha

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