Flutter项目flutter run与flutter build iOS正常,Xcode归档失败提示Module 'app_tracking_transparency'未找到,求无需升级Flutter的解决方案
解决Flutter项目Xcode归档时找不到
app_tracking_transparency模块的问题(无需升级Flutter) 我之前也碰到过一模一样的情况——命令行执行flutter run、flutter build ios完全正常,一到Xcode归档就报错找不到这个模块。不用升级Flutter的话,可以试试下面这些针对性的解决步骤:
1. 清理并重新集成CocoaPods
命令行构建和Xcode归档的Pods环境有时候会有差异,先彻底清理再重新安装:
- 在Flutter项目根目录执行:
flutter clean rm -rf ios/Pods ios/Podfile.lock ios/Runner.xcworkspace - 进入ios目录,执行:
pod deintegrate pod install - 注意:如果你的本地CocoaPods版本和Flutter beta 1.24兼容有问题,可以先执行
flutter pub get再跑pod install,确保用的是Flutter关联的Pods配置。
2. 检查Xcode Build Settings路径配置
Xcode归档时可能没有正确识别Flutter插件的框架路径:
- 打开Xcode,选中你的
Runnertarget,切换到Build Settings标签 - 搜索
Framework Search Paths,确保包含以下路径(设置为Recursive):$(inherited)$(PROJECT_DIR)/Flutter/Flutter.framework/Headers
- 再搜索
Other Linker Flags,确认包含-ObjC和$(inherited)
3. 手动添加AppTrackingTransparency框架
有时候Flutter插件的自动引入在归档流程中失效,手动补加:
- 在Xcode的
Runnertarget页面,切换到General标签 - 找到
Frameworks, Libraries, and Embedded Content区域,点击+按钮 - 搜索
AppTrackingTransparency,选中后点击Add,并确保它的Embed选项设置为Embed & Sign
4. 确认Info.plist的追踪权限配置
虽然这不是模块找不到的直接原因,但配置不全可能间接影响归档流程:
- 打开ios/Runner/Info.plist,确保添加了
NSUserTrackingUsageDescription键,值填写你需要向用户说明的追踪用途(比如"我们需要追踪数据以优化您的使用体验")
5. 重置Xcode构建缓存
Xcode的旧缓存可能导致归档时的依赖识别错误:
- 打开Xcode,选择
File->Project Settings(或Workspace Settings) - 在
Build Location区域,选择Custom,然后指定一个新的本地目录作为构建路径 - 重启Xcode后再尝试归档
这些方法我当时试下来,重新集成Pods+手动添加框架的组合就解决了问题,你可以逐个试试~
内容的提问来源于stack exchange,提问作者Raffaelli L.C.
相关产品推荐
相关产品推荐

