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

Posted

技术标签:

【中文标题】Xcode 12 安装应用程序时出错 - 无法让 FD 捆绑可执行文件【英文标题】:Xcode 12 error in installing app -Failed to get FD to bundle executable 【发布时间】:2021-07-22 14:42:46 【问题描述】:

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

【问题讨论】:

这方面有什么进展吗?我也有同样的问题。 这对我有用:我 git 将我的项目克隆到另一个文件夹,我删除了初始文件夹,在 Xcode 中我清除了最近使用的项目的菜单,然后我打开了第二个而是项目。希望这会有所帮助。 我试过了,但仍然遇到同样的问题..无法在任何模拟器中安装应用程序。 您是否尝试过创建一个全新的应用程序? 【参考方案1】:

为我解决了以下问题:

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

【讨论】:

对我不起作用。模拟器的应用程序进程在 Xcode 启动后立即被杀死。【参考方案2】:
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模拟器中安装应用程序。

【讨论】:

【参考方案3】:

在跨多个 Xcode 和 MacOS 版本的同一个项目工作多年后,我突然遇到了同样的问题。 在 Xcode 12.4 和 MacOS 10.15.5 上,虽然一切正常,但在尝试在(纽约)模拟器上运行项目时突然弹出“无法让 FD 捆绑可执行文件”的错误消息。

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

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

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

【讨论】:

你的评论让我觉得它与 Xcode 有关,清理构建文件夹为我解决了这个问题 我可以将这条信息添加到我自己对问题的描述中:似乎 Endpoint Security 系统会在 Xcode 启动它时强制终止我的模拟器内应用程序的进程。这可能与应用程序的名称、应用程序包密钥名称或应用程序的内容有关...... - 但它是突然发生的,经过多年的正常工作(显然没有 Endpoint Security)。 Apple 目前还没有回复我。 啊奇怪但有趣的东西

以上是关于Xcode 12 安装应用程序时出错 - 无法让 FD 捆绑可执行文件的主要内容,如果未能解决你的问题,请参考以下文章

在所有 Xcode 11 项目上安装 pod 时出错

与 iOS SDK 4.2 一起安装 Xcode 3.2.5 时出错

苹果电脑上微信无法安装,提示错误,

无法使用 Xcode 7.3.1 在我的 Swift 2 项目中检查带有“po”的变量 - 加载辅助函数时出错

Xcode - 创建 LLDB 目标时出错

在 Xcode 6.1 上构建应用程序时出错?