App Store审核报错ITMS-91056:无效隐私清单问题求助
App Store审核问题排查:ITMS-91056无效隐私清单
审核通知内容
App Store Connect
您好:
我们发现您近期提交的应用存在一个或多个问题:
应用名称:Qizlar Akademiyasi
版本:1.4.4
Build版本:13
请修正以下问题并重新上传新的二进制文件至App Store Connect。ITMS-91056: 无效隐私清单 - 路径“Frameworks/Reachability.framework/ReachabilitySwift.bundle/PrivacyInfo.xcprivacy”下的PrivacyInfo.xcprivacy文件无效。您应用的隐私清单中的键和值必须合法。
已添加的Info.plist权限描述
<!-- 定位权限 --> <key>NSLocationWhenInUseUsageDescription</key> <string>使用应用时需要获取位置信息</string> <key>NSLocationAlwaysAndWhenInUseUsageDescription</key> <string>始终需要获取位置信息</string> <key>NSLocationUsageDescription</key> <string>旧设备需要获取位置信息</string> <key>NSLocationAlwaysUsageDescription</key> <string>请求始终获取位置信息权限</string> <!-- 媒体库权限 --> <key>NSAppleMusicUsageDescription</key> <string>需要访问Apple Music</string> <key>kTCCServiceMediaLibrary</key> <string>需要访问媒体库</string> <!-- 日历权限 --> <key>NSCalendarsUsageDescription</key> <string>需要访问日历</string> <key>NSCalendarsFullAccessUsageDescription</key> <string>需要日历完全访问权限</string> <!-- 相机权限 --> <key>NSCameraUsageDescription</key> <string>需要访问相机</string> <!-- 通讯录权限 --> <key>NSContactsUsageDescription</key> <string>需要访问通讯录</string> <!-- 麦克风权限 --> <key>NSMicrophoneUsageDescription</key> <string>需要访问麦克风</string> <!-- 语音识别权限 --> <key>NSSpeechRecognitionUsageDescription</key> <string>需要使用语音识别功能</string> <!-- 运动传感器权限 --> <key>NSMotionUsageDescription</key> <string>需要访问运动检测传感器</string> <!-- 相册权限 --> <key>NSPhotoLibraryUsageDescription</key> <string>需要访问相册</string> <!-- 提醒事项权限 --> <key>NSRemindersUsageDescription</key> <string>需要访问提醒事项</string> <!-- 蓝牙权限 --> <key>NSBluetoothAlwaysUsageDescription</key> <string>始终需要访问蓝牙</string> <key>NSBluetoothPeripheralUsageDescription</key> <string>需要访问蓝牙外设</string> <!-- Siri权限 --> <key>NSSiriUsageDescription</key> <string>需要访问Siri Kit</string>
问题排查与解决方案
- 注意:当前问题并非主应用Info.plist的权限描述导致,而是第三方依赖
Reachability.framework自带的隐私清单文件非法 - 具体排查步骤:
- 定位项目中
Frameworks/Reachability.framework/ReachabilitySwift.bundle路径下的PrivacyInfo.xcprivacy文件 - 检查文件的XML语法是否正确,确保没有标签未闭合、拼写错误等格式问题
- 核对隐私清单内的键值对:
- 确认
NSPrivacyCollectedDataTypes、NSPrivacyTracking等核心键的拼写完全正确 - 确保
NSPrivacyCollectedDataType的取值为苹果官方定义的合法类型,不能自定义 - 检查
NSPrivacyCollectedDataTypePurposes数组中的用途描述是否有效,不能为空或无意义内容
- 确认
- 若依赖通过包管理工具(如CocoaPods)引入,尝试更新到该框架的最新版本,新版本可能已修复隐私清单的合规问题
- 若更新后仍无法解决,可手动删除该
PrivacyInfo.xcprivacy文件(前提是你的应用未通过该框架收集任何隐私数据),或手动修改文件内容使其符合苹果隐私清单规范 - 完成修正后重新打包,提交新的二进制文件至App Store Connect
- 定位项目中
内容的提问来源于stack exchange,提问作者Hojiakbar
相关产品推荐
相关产品推荐

