iOS开发无法加载arm64-apple-ios11.0标准库报错如何解决
Xcode编译报错「Unable to load standard library for target 'arm64-apple-ios11.0'」排查解决步骤
按以下优先级从高到低排查,绝大多数场景下前3步即可解决问题:
- 检查Command Line Tools配置
打开Xcode,进入菜单栏Xcode -> Settings(老版本为Preferences)-> Locations,确认Command Line Tools下拉项选中的是你当前正在使用的正式版Xcode,不要选中旧版本、Beta版Xcode的命令行工具,修改完成后重启Xcode再尝试编译。 - 核对架构与部署目标配置
- 进入工程
Build Settings,搜索Excluded Architectures,确认真机编译配置下没有排除arm64架构;M系列芯片Mac的模拟器编译配置下也不要随意排除arm64(M系列Mac模拟器原生运行arm64架构,错误排除会导致架构匹配失败)。 - 检查主工程和所有第三方依赖(尤其是CocoaPods管理的依赖)的
iOS Deployment Target版本,不要出现依赖库最低部署版本高于主工程、或者版本号配置混乱的情况。 - 搜索
Swift Compiler - Search Paths,删掉手动添加的无效标准库搜索路径,恢复配置为默认值。
- 进入工程
- 清理编译缓存重新集成依赖
- 按下快捷键
Shift + Command + K清理当前工程的Build产物。 - 打开访达进入路径
~/Library/Developer/Xcode/DerivedData/,删除和当前工程同名的缓存文件夹。 - 如果是CocoaPods管理的项目,终端进入工程根目录,依次执行
pod deintegrate、pod install,后续打开工程务必使用.xcworkspace后缀的文件,不要打开.xcodeproj文件。
- 按下快捷键
- 重置Xcode开发路径修复SDK损坏
打开终端执行以下命令重置Xcode默认开发路径,执行时需要输入系统开机密码:
执行完成后重启Xcode,可再执行sudo xcode-select -s /Applications/Xcode.app/Contents/Developerxcrun --sdk iphoneos --show-sdk-path验证SDK路径,正常会输出类似/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS17.0.sdk的有效路径,如果路径报错说明Xcode安装包内SDK损坏,重新安装Xcode即可。 - 特殊场景排查
- 如果使用M系列芯片Mac,右键点击Xcode图标选择「显示简介」,确认没有勾选「使用Rosetta打开」,勾选状态下会出现架构转译兼容问题,取消勾选后重启Xcode即可。
- 如果是通过命令行
xcodebuild、CI脚本打包,检查编译参数:真机编译必须指定-sdk iphoneos,M系列芯片模拟器编译的target后缀必须带-simulator,不能直接用真机target参数编译模拟器产物。
内容的提问来源于stack exchange,提问作者AzeemAhmed
相关产品推荐
相关产品推荐

