遵循官方指引仍遇隐私清单报错:缺失NSPrivacyCollectedDataTypes
解决ITMS-91053:缺少NSPrivacyCollectedDataTypes键的问题
我在处理App隐私清单时碰到ITMS-91053报错,已经照着苹果官方隐私清单文档和StackOverflow上的相关指引排查,但还是没搞定。
- 我的PrivacyInfo.xcprivacy文件截图:

- 隐私报告报错截图:

错误信息:缺少必填键:'NSPrivacyCollectedDataTypes'
给你几个针对性的解决方向:
- 补全隐私清单的必填字段
苹果明确要求隐私清单必须包含NSPrivacyCollectedDataTypes字段——哪怕你的App完全不收集任何用户数据,也得明确声明这一点。示例代码如下:
如果确实有收集数据,就按照规范填写对应的数据类型和用途,比如收集用户ID的示例:<key>NSPrivacyCollectedDataTypes</key> <array/><key>NSPrivacyCollectedDataTypes</key> <array> <dict> <key>NSPrivacyCollectedDataType</key> <string>NSPrivacyDataTypeUserID</string> <key>NSPrivacyCollectedDataTypePurposes</key> <array> <string>NSPrivacyPurposeAppFunctionality</string> </array> </dict> </array> - 检查文件的位置和格式
确认PrivacyInfo.xcprivacy放在主App目标的Resources目录下,而且文件是标准的plist格式,没有语法错误(比如标签没闭合、键名拼写错了)。 - 清理缓存后重新构建
先通过Xcode的Product > Clean Build Folder清理构建缓存,再手动删除DerivedData目录,然后重新打包上传——旧缓存经常会导致这类奇怪的问题。 - 排查第三方SDK的影响
如果用了第三方SDK,有些SDK可能需要单独的隐私清单,或者需要你在主清单里补充它们收集的数据类型。可以去看SDK的官方文档,或者更新到最新版本确认配置要求。
内容的提问来源于stack exchange,提问作者Talha
相关产品推荐
相关产品推荐

