赞
踩
If you upload an app to App Store Connect that uses required reason API without describing the reason in its privacy manifest file, Apple sends you an email reminding you to add the reason to the app’s privacy manifest. Starting May 1, 2024, apps that don’t describe their use of required reason API in their privacy manifest file aren’t accepted by App Store Connect.
如果你上传到app Store Connect的应用程序使用了必要的原因API,而没有在其隐私清单文件中描述原因,苹果会向你发送电子邮件,提醒你将原因添加到应用程序的隐私清单中。从2024年5月1日开始,未在其隐私清单文件中描述其使用所需原因API的应用程序将不被App Store Connect接受。
提醒邮件截图:
解决步骤
创建PrivacyInfo.xcprivacy
选中当前的项目,Command + N,搜索privacy -> 选择App Privacy,输入名称PrivacyInfo.xcprivacy,如下图,选择要添加的Target,然后点击完成。
PrivacyInfo.xcprivacy文件放置位置
PrivacyInfo.xcprivacy文件
key | 说明 |
---|---|
Privacy Nutrition Label Types | 隐私营养标签,添加的内容会在打包后生成的PDF中 |
Privacy Accessed API Types | 使用的隐私API及原因 describing_use_of_required_reason_api |
Privacy Tracking Enabled | 布尔值,指示您的应用程序或第三方SDK是否使用应用程序跟踪透明度框架下定义的数据进行跟踪。user-privacy-and-data-use |
Privacy Tracking Domains | 一组字符串,列出您的应用程序或第三方SDK连接到的参与跟踪的互联网域。如果用户未通过应用程序跟踪透明度框架授予跟踪权限,则对这些域的网络请求将失败,您的应用程序将收到错误. 如果将NSPrivacyTracking设置为true,则需要在NSPrivaceTrackingDomains中至少提供一个internet域;否则,您可以提供零个或多个域。 |
Privacy Nutrition Label Types
按照这个来填写
Privacy Accessed API Types
访问的API类型
如何定位项目使用的API类型
根据上传App Store 收到的苹果提醒邮件,然后在苹果官方API文档去搜索选择填写的类型
Describing use of required reason API
File timestamp APIs
以下用于访问文件时间戳的API需要使用原因。使用stringNSPrivacyAccessed作为NSPrivacy字典中NSPrivacy键的值。
creationDate
modificationDate
fileModificationDate
contentModificationDateKey
creationDateKey
getattrlist(_:_:_:_:_:)
getattrlistbulk(_:_:_:_:_:)
fgetattrlist(_:_:_:_:_:)
stat
fstat(_:_:)
fstatat(_:_:_:_:)
lstat(_:_:)
getattrlistat(_:_:_:_:_:_:)
在您的NSPrivacy数组中,提供此列表中的相关值。
System boot time APIs
以下用于访问系统启动时间的 API 需要使用理由。使用该字符串作为字典中键的值。
Disk space APIs
以下用于访问可用磁盘空间的 API 需要使用原因。使用该字符串作为字典中键的值。
- volumeAvailableCapacityKey
- volumeAvailableCapacityForImportantUsageKey
- volumeAvailableCapacityForOpportunisticUsageKey
- volumeTotalCapacityKey
- systemFreeSize
- systemSize
- statfs(_:_:)
- statvfs(_:_:)
- fstatfs(_:_:)
- fstatvfs(_:_:)
- getattrlist(_:_:_:_:_:)
- fgetattrlist(_:_:_:_:_:)
- getattrlistat(_:_:_:_:_:_:)
在您的数组中,提供下面列表中的相关值。NSPrivacyAccessedAPITypeReasons
Active keyboard APIs
以下用于访问活动键盘列表的 API 需要使用原因。使用该字符串作为字典中键的值。
User defaults APIs
以下用于访问用户默认值的 API 需要使用原因。使用该字符串作为字典中键的值。
Privacy Tracking Enabled
你必须声明你的应用(或其中使用的第三方SDK)是否使用应用追踪透明度框架定义的数据进行追踪。如果是,则必须将 NSPrivacyTracking 设置为 true。
苹果将追踪定义为将你收集的数据与其他公司收集的其他用户或设备数据相关联。
定义如下:
追踪是指将从你的应用程序收集的用户或设备数据与从其他公司的应用程序、网站或离线资产收集的用户或设备数据相关联的行为,用于有针对性的广告或广告测量目的。追踪还指与数据代理共享用户或设备数据。 苹果提供了以下追踪示例:
Privacy Tracking Domains
首先列出要通过 NSPrivacyTrackingDomains 数组向其发送数据的域。这只是你的应用或SDK连接到的网址列表,有助于追踪。
重点:
如果你连接到追踪域,但用户尚未通过应用追踪透明度授予追踪权限,苹果将阻止对这些网址的任何调用。
如果用户未通过应用追踪透明度框架授予追踪权限,则对这些域的网络请求将失败,并且你的应用会收到错误。
由于在这里填的这些域,如果用户没有授权,那么这个域的网络请求将失败,稳妥起见这里先不填写域,先这样处理 提审看看情况了来。
按照上面的步骤处理后,我上传appStore 提审,现在没有收到苹果关于隐私清单的提醒邮件了,暂时就先这样配置,不知道大家是怎么填写 Privacy Tracking Enabled 和 Privacy Tracking Domains 这两个类型的呢?
注意: 在选择原因的时候,必须要选择对应类型下的原因
感谢您的阅读和参与,HH思无邪愿与您一起在技术的道路上不断探索。如果您喜欢这篇文章,不妨留下您宝贵的赞!如果您对文章有任何疑问或建议,欢迎在评论区留言,我会第一时间处理,您的支持是我前行的动力,愿我们都能成为更好的自己!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。