FirebaseAnalytics与flutter-unity-view-widget集成iOS构建失败求助
iOS构建失败:flutter-unity-view-widget与FirebaseAnalytics集成问题
报错信息
ld: warning: directory not found for option '-F/Users/cmj/Library/Developer/Xcode/DerivedData/Runner-axwkfpqujhueongqokkumujmrnsc/Build/Products/Debug-iphoneos/XCFrameworkIntermediates/FirebaseAnalytics/AdIdSupport' ld: warning: directory not found for option '-F/Users/cmj/Library/Developer/Xcode/DerivedData/Runner-axwkfpqujhueongqokkumujmrnsc/Build/Products/Debug-iphoneos/XCFrameworkIntermediates/GoogleAppMeasurement/AdIdSupport' ld: warning: directory not found for option '-F/Users/cmj/Library/Developer/Xcode/DerivedData/Runner-axwkfpqujhueongqokkumujmrnsc/Build/Products/Debug-iphoneos/XCFrameworkIntermediates/GoogleAppMeasurement/WithoutAdIdSupport' ld: framework not found FirebaseAnalytics clang: error: linker command failed with exit code 1 (use -v to see invocation)
复现步骤
- 创建空白Unity项目
- 配置flutter-unity-view-widget
- 配置FirebaseAnalytics
当前状态
- Unity单独导出iOS(Release)无报错
- 单独在Unity中集成FirebaseAnalytics可正常构建iOS,Xcode显示12个依赖(含FirebaseAnalytics)
- 同时集成两者时,Xcode仅显示8个依赖,执行
flutter build ios或在Xcode中构建UnityFramework均失败
解决思路
手动补全UnityFramework依赖
打开Xcode项目,选中UnityFramework目标,进入Build Phases>Link Binary With Libraries,点击+添加FirebaseAnalytics、GoogleAppMeasurement等缺失的框架。清理缓存后重新构建
- 删除Xcode DerivedData目录:
rm -rf ~/Library/Developer/Xcode/DerivedData/Runner-axwkfpqujhueongqokkumujmrnsc - 执行
flutter clean,再重新运行flutter build ios。
- 删除Xcode DerivedData目录:
统一Pod依赖版本
在Flutter项目的Podfile中手动添加FirebaseAnalytics依赖,确保版本与Unity中使用的Firebase SDK一致:pod 'Firebase/Analytics', '替换为Unity中Firebase的版本号'添加后执行
pod install更新依赖。验证配置文件引用
确保Unity导出的GoogleService-Info.plist同时被UnityFramework和Runner目标引用:- 在Xcode中选中该文件,检查右侧
Target Membership,确保两个目标都勾选。
- 在Xcode中选中该文件,检查右侧
禁用Ad ID收集
在Unity的Firebase设置中取消勾选Enable Ad ID collection,重新导出iOS项目后再尝试构建,避免AdIdSupport相关路径报错。
内容的提问来源于stack exchange,提问作者cmj
相关产品推荐
相关产品推荐

