You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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,选中你的Runner target,切换到Build Settings标签
  • 搜索Framework Search Paths,确保包含以下路径(设置为Recursive):
    • $(inherited)
    • $(PROJECT_DIR)/Flutter/Flutter.framework/Headers
  • 再搜索Other Linker Flags,确认包含-ObjC和$(inherited)

3. 手动添加AppTrackingTransparency框架

有时候Flutter插件的自动引入在归档流程中失效,手动补加:

  • 在Xcode的Runner target页面,切换到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.

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.29 01:02:47