我们在审查中仍然发现,你的应用程序收集用户和设备信息,为用户的设备创建一个唯一的标识符。以这种方式对用户设备进行指纹识别的应用程序违反了苹果开发者计划许可协议,不适合应用商店。
具体来说,你的应用程序使用算法转换的设备和使用数据来创建一个唯一的标识符来跟踪用户。你的应用程序收集的设备信息可能包括以下一些:attributesOfItemAtPath:error:, NSLocaleCountryCode, NSFileSystemSize, NSHomeDirectory,和serviceSubscriberCellularProviders。
根据苹果开发者计划许可协议的第3.3.9节,您和您的应用程序都不能使用任何永久的、基于设备的标识符,或由此派生的任何数据,以唯一标识设备。
下一个步骤
要解决这个问题,从你的应用程序中删除任何使用算法转换设备和使用数据来为用户设备创建唯一标识符的功能。您还应该删除支持此功能的任何相关代码或实现的sdk。
请注意,试图隐藏或混淆代码设计指纹用户的设备,或以其他方式逃避审查过程,可能导致终止您的苹果开发者计划帐户。回顾苹果开发者计划的条款和条件,了解更多关于我们的终止政策。
应用中可能包含attributesOfItemAtPath:error:, NSLocaleCountryCode, NSFileSystemSize, NSHomeDirectory,和serviceSubscriberCellularProviders。这些字段,全局搜索删除吧。有的可能在第三方SDK里面,具体得和第三方SDK沟通。
有些互联网公司也开始尝试使用新的 CAID (中国广告协会互联网广告标识)方案避开Apple的隐私管理政策限制。除此之外,还有很多第三方广告平台陆续推出替代方案。