微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

安装应用程序时出现 Xcode 12 错误 - 无法让 FD 捆绑可执行文件

如何解决安装应用程序时出现 Xcode 12 错误 - 无法让 FD 捆绑可执行文件

我的项目在 Xcode 11.3 中运行良好,但最近当我升级到 Xcode 12 时,应用程序未安装在模拟器中并显示错误 - 此时无法安装。 无法让 FD 捆绑可执行文件....

解决方法

在同一个项目上跨多个版本的 Xcode 和 MacOS 工作多年后,我突然遇到了同样的问题。 在 Xcode 12.4 和 MacOS 10.15.5 上,虽然一切正常,但我突然在尝试在 (ny) 模拟器上运行项目时收到此错误弹出窗口“Failed to get FD to bundle executable”。

我尝试了我可以在网上找到的所有建议,包括更改可执行类型(从未更改)或清除构建设置中定义的空环境变量(没有)。卸载/重新安装 Xcode 没有帮助。升级到 MacOS 10.15.7 也没有。当然,Apple 支持根本没有用(他们回复了一些关于如何使用模拟器的常见常见问题解答链接)。

唯一对我有用的是在不同的文件夹中签出项目...

奇怪的是,如果我再次将我的新文件夹重命名为初始文件夹名称,它会再次出错!对我来说,这听起来像是 MacOS 错误和/或 Xcode 错误。

,
Error running `xcrun simctl install 95F3A7B0-67B3-490E-B798-D1CBBF813B83 /Users/yakjuly/.expo/ios-simulator-app-cache/Exponent-2.21.3.tar.app`: An error was encountered processing the command (domain=IXUserPresentableErrorDomain,code=1):
Unable To Install “Expo Go”
Please try again later.
Failed to get FD to bundle executable at /Users/yakjuly/Library/Developer/CoreSimulator/Devices/95F3A7B0-67B3-490E-B798-D1CBBF813B83/data/Library/Caches/com.apple.mobile.installd.staging/temp.Nf39ZM/extracted/Exponent-2.21.3.tar.app/Expo Go
Underlying error (domain=MIInstallerErrorDomain,code=4):
    Failed to get FD to bundle executable at /Users/yakjuly/Library/Developer/CoreSimulator/Devices/95F3A7B0-67B3-490E-B798-D1CBBF813B83/data/Library/Caches/com.apple.mobile.installd.staging/temp.Nf39ZM/extracted/Exponent-2.21.3.tar.app/Expo Go

我在开始使用 React Native 时遇到了这个问题。

我的问题是 /Users/yakjuly/.expo/ios-simulator-app-cache/Exponent-2.21.3.tar.app 中的文件已损坏。删除此文件并重新运行命令后。它成功地在 iOS 模拟器中安装了应用程序。

,

为我解决这个问题的是以下内容:

  • 关闭模拟器
  • 清理项目和构建文件夹
    快捷方式:Command+Shift+K
    图形用户界面:Menu Bar -> Product -> Clean/Clean Build Folder
  • 重启模拟器

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。