macOS环境下Ionic4 iOS构建报错exit code 65问题求助
问题根因
你遇到的是iOS构建阶段Firebase相关依赖符号缺失错误,核心触发点有三个:
- config.xml中手动固定的Firebase、GoogleSignIn等pod旧版本,和你使用的Cordova iOS 6.2.0、Xcode 12.5.1版本存在兼容性冲突
- 手动声明的pod版本和项目中安装的Cordova Firebase相关插件版本不匹配
- 本地存在旧的pod缓存、构建缓存干扰依赖加载
修复步骤
- 清理全量旧缓存与依赖
执行以下命令删除历史无效文件:
rm -rf platforms/ios plugins/ node_modules package-lock.json npm install
- 修正config.xml配置
删除ios平台标签下所有手动添加的<pod />固定版本声明,包括Firebase全系列、GoogleSignIn、Fabric、Crashlytics相关的pod配置,这类原生依赖会由对应的Cordova插件自动匹配兼容版本,手动锁版会引发依赖冲突。
保留ios平台下的以下配置即可:
<preference name="deployment-target" value="12.0" /> <preference name="pods_use_frameworks" value="true" />
- 重新安装iOS平台与pod依赖
依次执行命令:
ionic cordova platform add ios@6.2.0 cd platforms/ios pod install --repo-update cd ../../
- 执行构建验证
运行构建命令测试:
ionic cordova build ios
如果仍有报错,打开platforms/ios/[项目名].xcworkspace文件(注意不要打开后缀为xcodeproj的文件),在Xcode中做两处检查:
- 项目Build Settings中Deployment Target设置为12.0,和config.xml配置一致
- Signing & Capabilities中已经配置了正确的开发者账号,同时开启了三方登录、推送通知需要的对应权限
补充说明
如果后续执行中出现三方登录相关的编译错误,可检查对应Cordova登录插件的版本,确保其兼容Cordova iOS 6.2.0版本即可。
内容的提问来源于stack exchange,提问作者user9088454
相关产品推荐
相关产品推荐

