如何解决ITMS-91053:缺失UserDefaults相关API声明并填写使用理由
解决ITMS-91053:UserDefaults隐私API声明指南
操作步骤(Xcode中修改Info.plist)
- 打开项目中的
Info.plist文件,两种方式都可以:- 右键文件选择「Open As」→「Source Code」直接编辑XML
- 用属性列表编辑器可视化操作
- 可视化操作流程:
- 点击列表顶部的「+」添加新行,输入
NSPrivacyAccessedAPITypes,类型选择Array - 展开这个Array,点击「+」添加一个Item,类型选择
Dictionary - 在这个Dictionary中添加两个键值对:
- 键:
NSPrivacyAccessedAPICategory,值(字符串类型):UserDefaults - 键:
NSPrivacyAccessedAPICategoryReason,值(字符串类型):填写你的实际使用理由,比如「保存用户个性化偏好与应用状态,确保重启后恢复用户之前的操作进度」
- 键:
- 点击列表顶部的「+」添加新行,输入
- 源代码编辑方式:直接插入这段XML代码到plist中:
<key>NSPrivacyAccessedAPITypes</key> <array> <dict> <key>NSPrivacyAccessedAPICategory</key> <string>UserDefaults</string> <key>NSPrivacyAccessedAPICategoryReason</key> <string>保存用户个性化偏好与应用状态,确保重启后恢复用户之前的操作进度</string> </dict> </array>
注意事项
- 理由必须如实对应你的实际使用场景,苹果会审核理由与代码中UserDefaults的使用是否匹配,避免泛泛而谈
- 修改完成后重新Archive应用,再提交到App Store Connect即可解决该错误
内容的提问来源于stack exchange,提问作者RRR
相关产品推荐
相关产品推荐

