Flutter3.0.5上传IPA至App Store遇ITMS-91061,求免升级解决方案
解决Flutter 3.0.5上传iOS IPA时ITMS-91061隐私清单缺失问题(无需升级Flutter版本)
问题说明
上传IPA至App Store时收到报错:
ITMS-91061: Missing privacy manifest - Your app includes “Frameworks/Flutter.framework/Flutter”, which includes Flutter, an SDK that was identified in the documentation as a commonly used third-party SDK.
无需升级Flutter版本的解决步骤
1. 手动创建并添加隐私清单文件到Flutter.framework
- 找到iOS项目中的
ios/Flutter/Flutter.framework路径,在该文件夹内新建名为PrivacyInfo.xcprivacy的文件 - 将以下内容写入该文件:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>NSPrivacyAccessedAPITypes</key> <array> <dict> <key>NSPrivacyAccessedAPIType</key> <string>NSPrivacyAccessedAPICategoryFileTimestamp</string> <key>NSPrivacyAccessedAPITypeReasons</key> <array> <string>C617.1</string> </array> </dict> <dict> <key>NSPrivacyAccessedAPIType</key> <string>NSPrivacyAccessedAPICategorySystemBootTime</string> <key>NSPrivacyAccessedAPITypeReasons</key> <array> <string>C617.1</string> </array> </dict> </array> </dict> </plist>
- 打开Xcode,右键点击
Flutter.framework选择"Show in Finder",确认PrivacyInfo.xcprivacy已在文件夹内;回到Xcode,将该文件拖入Flutter.framework的"Resources"组中(若没有Resources组,右键Flutter.framework选"Add Files to...",选中该文件添加)
2. 配置Xcode打包时包含隐私清单
- 打开iOS项目的
Runner.xcworkspace,选中Runner target - 进入"Build Phases"标签页,展开"Copy Bundle Resources"
- 点击"+"按钮,添加刚才创建的
PrivacyInfo.xcprivacy文件(选择Flutter.framework路径下的对应文件)
3. 重新打包验证
- 执行
Cmd+Shift+K清理项目,再用Cmd+Option+Shift+K清理构建文件夹 - 重新构建并导出IPA,再次尝试上传至App Store
内容的提问来源于stack exchange,提问作者Abderraouf Merazka
相关产品推荐
相关产品推荐

