Xcode报错:An application bundle was not found at the provided path.Recovery Suggestion: Provide a valid path to the desired application bundle.
Xcode报错:An application bundle was not found at the provided path.Recovery Suggestion: Provide a valid path to the desired application bundle.

Xcode报错:An application bundle was not found at the provided path.Recovery Suggestion: Provide a valid path to the desired application bundle.

问题描述

在群友调试Watch和iOS模拟器的连接,当在Xcode中同时打开Watch和iOS模拟器时,Xcode就会提示报错。

Watch和iOS模拟器启动截图:

报错截图:

报错信息:

Simulator device returned an error for the requested operation.
Domain: NSPOSIXErrorDomain
Code: 2
Failure Reason: An application bundle was not found at the provided path.
Recovery Suggestion: Provide a valid path to the desired application bundle.
--
Failed to install the requested application
Domain: NSPOSIXErrorDomain
Code: 2
Failure Reason: An application bundle was not found at the provided path.
Recovery Suggestion: Provide a valid path to the desired application bundle.

开始以后是电脑的资源不足,导致这一问题。

但是群友重启电脑后,仍然报错。

后来群友告诉我,Watch和iOS的模拟器都可以打开,怀疑是空格或路径编码问题,因为尽管macOS支持空格路径,但有时%20编码可能导致路径解析异常。

排查过程

我先让群友清理构建文件夹:

1、在 Xcode 中点击 Product > Clean Build Folder(快捷键:Shift + Command + K)。

2、然后重新构建项目(Command + B)。

3、再次运行应用。

然后Google了两篇文章《An application bundle was not found at the provided path. Provide a valid path to the desired application bundle.》和《An application bundle was not found at the provided path. Provide a valid path to the desired application bundle

第一篇文章的解决方案为:可以尝试先安装一遍iOS应用,将应用安装到对应模拟器,然后再单独运行Watch模拟器,将应用安装到对应的Watch模拟器,然后重新运行两个关联的iOS和Watch。

注意:Xcode15.3可能修复了这一问题。

第二篇文章的解决方案为:在终端中找到 ~/Library/Developer/Xcode/DerivedData/CompassWatch-***文件夹中,运行:

ln -s Debug-watchsimulator Debug-watchos

每次清理构建文件夹,都需要执行这个操作。

群友表示,方案一不行,方案二感觉不太行,因此不知道方案二是否有效。

当我在本地Xcode执行Watch + iOS 模拟器,就是正常安装应用并显示的。

因此,推测这一问题可能是Xcode BUG,解决方案可能是升级至Xcode 15.3。群友的Xcode版本为15.2。

Xcode下载地址:https://developer.apple.com/download/all/?q=xcode%2015.4

注意:需要先打开链接并登陆Apple账号后,才能选择到Xcode 15.3的版本下载。因为Xcode 15.3属于历史版本,不可以从App Store商店中升级,App Store商店只有最新版本可以升级/下载。

下载后,群友说装不了15.3的版本,因此只能升级最新的Mac和Xcode版本。

升级完成后,可以同时打开Watch和iOS模拟器,问题得到解决。

总结

这一问题在升级到最新的Xcode 16.3后,问题得到解决。

因此,目前定性为Xcode BUG问题。

扩展知识

模拟器关联入口

当Xcode升级至16版本后,可能无法找到Watch + iOS模拟器关联入口。

因此,应该打开“Manage Run Destinations”找到Xcode 15使用的关联模拟器,例如iPhone 15,可以在配对设备中看到Watch。

然后,将这一设备固定到设备栏。

这样就可以看到 iOS + Watch 模拟器的组合。

相关文章

1、An application bundle was not found at the provided path. Provide a valid path to the desired application bundle.:https://developer.apple.com/forums/thread/744174

2、An application bundle was not found at the provided path. Provide a valid path to the desired application bundle:https://stackoverflow.com/questions/77780751/an-application-bundle-was-not-found-at-the-provided-path-provide-a-valid-path-t

3、Xcode 15 – Apple Watch Companion Embed Not Working:https://developer.apple.com/forums/thread/743221#775164022

   

如果您认为这篇文章给您带来了帮助,您可以在此通过支付宝或者微信打赏网站开发者。

欢迎加入我们的 微信交流群QQ交流群,交流更多精彩内容!
微信交流群二维码 QQ交流群二维码

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注