Xcode 15.3升级后Ionic项目iOS构建失败求助
问题解决:Xcode 15.x下Ionic-Cordova项目编译失败(libarclite缺失/exit code 65)
问题根源
Xcode 14及以上版本移除了libarclite库,该库用于支持iOS 12及以下版本的ARC编译。你的项目依赖的第三方Pods(如FBSDK 5.5.0、FirebaseMessaging 2.0.0、GoogleSignIn 5.0.2)最低部署目标低于iOS 13.0,即便你提升了项目本身的部署目标,这些依赖的配置仍会触发libarclite的查找请求,最终导致编译失败。
解决方案
1. 统一强制所有目标的最低部署目标为iOS 13.0
确保项目本身和所有Pods依赖的部署目标一致且不低于13.0:
- 修改
config.xml:<preference name="deployment-target" value="13.0" /> - 修改
Podfile,添加钩子强制所有Pods使用统一部署目标:platform :ios, '13.0' use_frameworks! # 强制所有Pods目标使用iOS 13.0部署目标 post_install do |installer| installer.pods_project.targets.each do |target| target.build_configurations.each do |config| config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '13.0' end end end target 'project' do pod 'FBSDKCoreKit', '5.5.0' pod 'FBSDKLoginKit', '5.5.0' pod 'FBSDKShareKit', '5.5.0' pod 'FirebaseMessaging', '~> 2.0.0' pod 'GoogleSignIn', '5.0.2' end
2. 彻底清理并重新构建项目
执行以下命令清理缓存、重置依赖并重新构建:
# 移除iOS平台 ionic cordova platform rm ios # 删除本地npm依赖缓存 rm -rf node_modules package-lock.json npm install # 重新添加iOS平台 ionic cordova platform add ios@6.1.0 # 进入iOS目录更新Pods cd platforms/ios pod deintegrate pod install --repo-update # 返回根目录执行构建 cd ../.. ionic cordova build ios
3. 可选:升级第三方依赖到支持iOS 13+的版本
如果上述方法仍存在兼容性问题,建议升级第三方依赖到官方支持iOS 13.0及以上的版本:
- FBSDK可升级至v10+版本
- FirebaseMessaging可升级至v10+版本
- GoogleSignIn可升级至v6+版本
(注:升级依赖可能涉及API适配,需做好功能测试)
4. 验证Xcode配置
打开iOS项目文件(platforms/ios/project.xcworkspace),手动检查:
- 主项目目标的
Deployment Info中iOS Deployment Target设为13.0 - 所有Pods子目标的
Deployment Info中iOS Deployment Target同步为13.0(若上述post_install钩子生效,此步骤可省略)
内容的提问来源于stack exchange,提问作者user23575495
相关产品推荐
相关产品推荐

