iOS16.4与Xcode13.4更新后编译报错:libarclite_iphoneos.a未找到
问题:iOS 16.4 + Xcode 13.4构建应用时链接器报错
近期将iPhone升级至iOS 16.4,同时把Xcode更新到13.4版本,更新完成后在Xcode中构建iOS应用时出现以下报错:
Could not build the precompiled application for the device. Error (Xcode): File not found: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphoneos.a Error (Xcode): Linker command failed with exit code 1 (use -v to see invocation)
已尝试以下操作:
- 执行
flutter clean - 重启系统
- 重启iOS设备
解决方案
这个报错的核心原因是Xcode 13及以上版本不再内置libarclite库,但项目中部分依赖的最低iOS部署目标低于11.0,导致链接阶段找不到该库。可通过以下方式解决:
方法1:统一所有Pod的最低部署目标到iOS 11.0及以上
在项目的ios/Podfile文件末尾添加以下代码:
post_install do |installer| installer.pods_project.targets.each do |target| target.build_configurations.each do |config| if config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'].to_f < 11.0 config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '11.0' end end end end
保存文件后,在终端进入项目的ios目录,执行命令:
pod install
方法2:修改项目全局最低部署目标
- 在Xcode中打开项目的
Runner目标,进入Build Settings面板 - 找到
Deployment Target选项,将其设置为iOS 11.0或更高版本 - 同时检查
ios/Flutter/AppFrameworkInfo.plist文件,确保MinimumOSVersion字段也对应设置为相同版本
内容的提问来源于stack exchange,提问作者rob
相关产品推荐
相关产品推荐

