无法使用 Xcode 12.0 beta 5 构建项目

Dre*_*ree 5 ios ios-simulator swift xcode12

我下载了 Xcode 12.0 beta 5 并尝试构建我的项目,但收到以下错误:

<unknown>:0: error: unable to load standard library for target 'arm64-apple-ios9.0'
Run Code Online (Sandbox Code Playgroud)

我尝试在线搜索解决方案,但我发现的所有内容都没有帮助我解决此错误。我在 SO 上找到了这个线程,但没有一个提议的解决方案对我有用。

我认为这是与模拟器有关的错误。事实上,该项目使用通用设备和真实设备正确构建。

Pra*_*tti 6

您的错误消息非常少,但表明您正在尝试为 iOS 9.0 构建 - 我会在导航器中检查您的构建报告以获取更有用的错误消息。我对这个问题有一些预感:

  1. Xcode 12 Beta 6 发行说明包括新的“弃用”,仅支持特定的 iOS 模拟器版本:

弃用 在 macOS 11 中运行时,模拟器支持 iOS 11.4 或更高版本。(59938106)

但是,为设备构建支持 iOS 9 及更高版本:

弃用 Xcode 现在支持在运行 iOS 9.0 及更高版本的 iOS 设备上调试应用程序和运行测试。(59561001)

  1. 值得检查 Contents -> Developer -> Platforms -> iPhoneOS.platform -> DeviceSupport for iOS 9 的内容。确保这里有模拟器设备支持文件。

  2. 此外,如果您安装了以前的 Xcode 测试版,请确保再次将命令行工具设置为您要使用的最新 Xcode 测试版(如果您安装了新版本的 Xcode,它们将被停用)。

  3. 如其他答案中所述,$(VALID_ARCHS)从 main 和 CocoaPods 目标中删除构建设置。

  4. 检查您的架构构建设置是否$(ARCHS_STANDARD)所有目标设置。您使用的arm架构很奇怪- 通常模拟器构建是x86_64,因此您需要解决任何冲突的架构构建设置(您使用的是 Mac Catalyst 还是 Developer Transition Kit?)。

构建设置

  1. 禁用这些方案设置(在工具栏中的“编辑方案”中)以及主线程检查器。这可以作为 Xcode 中许多构建/运行时错误的解决方法。

方案设置

  1. 此外,我会检查您是否正在使用新的构建系统进行 Pod 和应用程序目标的构建设置。这里的冲突设置可能是问题所在。来自 Xcode 12 Beta 发行说明:

遗留构建系统已弃用,并将在未来版本中删除。(62742902)

对于每个步骤,请确保清除派生数据并重建。在两次尝试之间重新启动 Xcode 也是一个好主意。如果 7 个建议都不起作用,那么我建议您在反馈助手上提出错误票。Xcode 在 beta 阶段经历了许多快速改进,因此可能会出现一些意想不到的行为。