<unknown>:0: error: unable to load standard library for target 'arm64-apple-ios9.0'
我尝试在网上寻找解决方案,但是我找到的所有内容都没有帮助我解决这个错误。我在SO上找到了这个线程,但是其中提出的解决方案都没有对我起作用。
我认为这是与模拟器相关的错误。实际上,该项目在通用设备和真实设备上构建正确。
<unknown>:0: error: unable to load standard library for target 'arm64-apple-ios9.0'
我尝试在网上寻找解决方案,但是我找到的所有内容都没有帮助我解决这个错误。我在SO上找到了这个线程,但是其中提出的解决方案都没有对我起作用。
我认为这是与模拟器相关的错误。实际上,该项目在通用设备和真实设备上构建正确。
值得检查“内容” -> “开发人员” -> “平台” -> “iPhoneOS.platform” -> “DeviceSupport”中iOS 9的内容。确保你在这里有模拟器设备支持文件。
如果你之前安装了Xcode beta版本,请确保再次将命令行工具设置为你想要使用的最新Xcode beta版本(如果你安装了新版本的Xcode,则它们会被停用)。
如其他答案所述,从你的主目标和CocoaPods目标中移除$(VALID_ARCHS)
构建设置。
检查你的架构构建设置是否对所有目标设置为$(ARCHS_STANDARD)
。奇怪的是你正在使用arm
架构 - 通常模拟器构建是x86_64
,因此你需要解决任何冲突的架构构建设置(你是否在使用Mac Catalyst或者开发者过渡套件?)。
我也遇到过这个问题。我无法在模拟器上构建,出现了完全相同的错误,并且一直认为是CocoaPods的问题,但我错了。
根据Xcode 12 Beta发布说明:
"构建设置编辑器不再包括有效体系结构(VALID_ARCHS)构建设置,并且不建议使用。相反,有一个新的排除架构构建设置(EXCLUDED_ARCHS)。如果项目包含VALID_ARCHS,则该设置将显示在构建设置编辑器的用户定义部分中。(15145028)"
我通过手动编辑项目文件 (用文本编辑器打开我的.xcworkspace文件)并删除所有涉及VALID_ARCHS的行来解决此问题。
之后,我就能够成功地在模拟器上构建了。
我没有明确的解决方法,但我之前在使用Xcode的旧版本时也遇到过这个问题。有些时候会有用,有些时候则不行。以下链接在不同的情况下对我有用。
https://github.com/OneSignal/OneSignal-iOS-SDK/issues/636 https://github.com/Alamofire/Alamofire/issues/2612
VALID_ARCHS在Xcode 12中已被弃用,因此只需通过以下方式从您的项目和目标构建设置中删除引用:
突出显示行并按“删除”键