ITMS-91061隐私清单缺失问题求助(Ionic Capacitor环境)
解决ITMS-91061:Capacitor SDK缺失隐私清单问题
检查隐私清单的位置与配置
- 确保
PrivacyInfo.xcprivacy文件同时添加到主应用目标和Capacitor SDK的目标中:- 打开Xcode,在项目导航器找到
Frameworks/Capacitor.framework - 右键点击Capacitor.framework,选择"Add Files to [你的项目名]",选中已创建的
PrivacyInfo.xcprivacy文件 - 确认添加弹窗中,Capacitor.framework的目标已被勾选
- 打开Xcode,在项目导航器找到
- 验证隐私清单内容是否符合苹果要求,针对Capacitor SDK,需声明它用到的权限(如网络访问、设备信息等),示例结构:
<?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>NSPrivacyAccessedAPICategoryNetwork</string> <key>NSPrivacyAccessedAPITypeReasons</key> <array> <string>CA92.1</string> </array> </dict> <dict> <key>NSPrivacyAccessedAPIType</key> <string>NSPrivacyAccessedAPICategorySystemBootTime</string> <key>NSPrivacyAccessedAPITypeReasons</key> <array> <string>35F9.1</string> </array> </dict> </array> </dict> </plist>
更新Capacitor依赖并重新生成iOS项目
- 执行命令更新Capacitor到5.x分支最新兼容版本:
npm install @capacitor/ios@latest npx cap sync ios
- 重新打开Xcode,清理项目缓存(
Cmd+Shift+K)后重新构建归档
检查Xcode项目配置细节
- 确认Capacitor.framework的隐私清单路径配置正确:
- 选中Capacitor.framework目标,进入"Build Settings"
- 搜索
Privacy Manifest File,确认路径指向已添加的PrivacyInfo.xcprivacy文件
- 检查主应用的隐私清单是否覆盖了Capacitor依赖的所有API访问声明,避免遗漏
验证归档包内容
- 提交前导出归档包,确认
Frameworks/Capacitor.framework目录下存在PrivacyInfo.xcprivacy:- Xcode中选择"Product" -> "Archive"
- 归档完成后选择"Distribute App" -> "Export",指定导出目录
- 打开导出的.app包,右键显示包内容,检查Capacitor.framework内的文件
内容的提问来源于stack exchange,提问作者Tushal Burungale
相关产品推荐
相关产品推荐

