Cocoapods集成Firebase Performance后Jenkins归档缺失GoogleAppMeasurement报错
问题对应的可行解决方案
您提供的报错中文释义:阶段脚本执行 [CP]复制XCFrameworks /../../构建文件夹路径/QARelease-iphoneOS/GoogleAppMeasurement-framework.build/Script-......sh 执行失败
- 清理本地及构建环境的CocoaPods缓存,重新拉取完整依赖
在项目根目录依次执行以下命令:
如果是Jenkins构建环境,需在构建任务最前置增加「清理工作空间」步骤,同时清理Jenkins用户名下的CocoaPods全局缓存和Xcode DerivedData缓存,避免旧的冲突文件残留。pod deintegrate rm -rf Podfile.lock Pods rm -rf ~/Library/Caches/CocoaPods pod install --repo-update - 确保所有Firebase组件版本完全匹配
Firebase Analytics和Firebase Performance依赖的GoogleAppMeasurement组件版本必须完全一致,不要在Podfile中单独指定某一个Firebase组件的固定版本,建议统一所有Firebase相关依赖的版本号,或不指定版本让CocoaPods自动匹配兼容的版本组合。禁止手动导入独立的GoogleAppMeasurement framework,避免和CocoaPods管理的版本产生冲突。 - 关闭Bitcode配置
最新版本的Firebase全系SDK已经不再支持Bitcode,需要在项目主target、所有扩展target以及Pods项目的所有子target中,将Enable Bitcode配置项设置为NO,保持所有配置的一致性。如果不想手动修改Pods配置,可以在Podfile末尾添加以下post_install钩子自动统一配置:post_install do |installer| installer.pods_project.targets.each do |target| target.build_configurations.each do |config| config.build_settings['ENABLE_BITCODE'] = 'NO' # 可根据自己项目的部署目标修改版本号,统一所有组件的部署目标避免报错 config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '12.0' end end end - 升级CocoaPods到最新稳定版
旧版本CocoaPods处理XCFramework时存在已知兼容性bug,会导致Copy XCFrameworks阶段执行失败,确认本地和Jenkins环境的CocoaPods版本都升级到1.11.0以上的稳定版本。
内容的提问来源于stack exchange,提问作者Swati
相关产品推荐
相关产品推荐

