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

5

请确保在目标和目标测试中,使用同一团队提供的配置文件。


1
谢谢!这就是我在使用React Native时遇到的问题。 - Yannickv

5
在我的情况下,设备的日期和时间设置为将来的日期。 将日期设置更改为“自动”即可解决问题。

5

我在将XCTest单元测试目标切换回项目运行时目标后,在Xcode 10.3中出现了此问题。

结果发现每个目标的配置文件中选择的团队不同,导致了这个问题。

解决方法如下:

  • 清理构建文件夹

  • 确保所有目标都使用相同的团队。请在“常规”选项卡下查看“配置文件签名”。

  • 如果没有为所有目标使用相同的团队,请在切换到具有不同团队的构建目标之前进行清理。


3

我曾经遇到同样的问题,我的解决方案是登录开发者账户。在更新到Xcode 10后,所有账户都被注销了。

使用菜单 "Xcode -> 首选项 ... -> 账户",确保您使用的所有账户都已登录,以便访问配置文件。


3

你需要手动在设备上安装开发的预配资料。

在Xcode中:

  • 前往 Window > Devices and Simulators: 会弹出一个新窗口。
  • 在左侧面板找到已连接的设备。右键单击它,选择Show Provisioning Profiles...:会弹出一个新窗口。
  • 手动添加你的开发预配资料。

在设备上重新构建应用程序。


2

终于,我弄清楚了发生了什么...几乎花费了我2个小时

我的情况是,我的手机日期不正确。我忘记了我改变了手机日期。我猜这会导致我的所有配置文件都过期...

所以,如果你尝试了所有的答案但仍然无法解决问题,请进入设置,检查你的手机日期。


1

花费了很长时间,我们尝试了以上所有解决方案,但都没有起作用,所以我们的团队决定删除Pod文件并重新运行pod install。最终,我们通过OTA上传的ipa已经安装到用户设备上。

  1. 清理项目菜单> 产品> 清理构建文件夹/Users/{你的用户名}/Library/Developer/Xcode/DerivedData

  2. 进入您的项目目录并删除Podfile.lockPods文件夹,pod_***.framework

  3. 再次运行pod install


1
我曾遇到这样一种情况,我的应用程序可以部署到iPhone上,但无法部署到手表上。尝试部署到手表时会出现“找不到此可执行文件的有效配置文件”错误。我使用的是XCode 11.2.1版本和免费的开发人员帐户。
以下是我为了将其部署到手表中所做的步骤:
1)我在XCode中删除了我的配置文件。我通过转到“窗口”->“设备和模拟器”来完成此操作。然后右键单击iPhone名称并选择“显示配置文件”。从那里我可以删除文件
2)在“设备和模拟器”屏幕中,我还从“已安装应用程序”部分中删除了我的应用程序。
3)执行“清除构建文件夹”(产品->清除构建文件夹)
4)在“构建设置”->“签名部分”中,我确保每个目标(iPhone、测试和手表)都具有相同的设置(开发团队、代码签名样式、配置文件设置为自动等)。

build settings details

5) 确保 ~/Library/MobileDevice/Provisioning Profiles 目录为空。

6) 将手机从电脑上拔下来。

7) 重启电脑、手机和手表。

8) 将手机重新插入电脑,并在手机和手表上通过“信任此设备”的提示。

9) 运行应用程序。它可以工作了!


我也遇到了苹果手表的同样问题,这个方法对我很有帮助。在过程中,我还尝试了取消配对并重新配对我的苹果手表。谢谢! - Radu Vlad

1

你是不是换了开发设备?当我购买了一个新的iPhone并将其命名为与我的旧设备相同的名称时,这种情况也发生在我身上。然而,进行一次清洁构建可以解决此问题。


1

我尝试了以上所有答案,但都没有成功。之后我重新启动了我的iPhone,问题似乎消失了。我知道这很愚蠢,但它起作用了。以上的答案很可能解决了问题,但如果不行,请尝试重新启动您的iOS设备。


通过简单地重新启动 iPhone 解决证书问题 - Dren

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