遵循拒绝原因:
17.1:应用无法在未获得用户事先许可的情况下传输有关用户的数据并向用户提供访问权限 有关数据使用方式和位置的信息 ----- 17.1 -----
我们发现您的应用在收集之前未获得用户同意 用户的个人数据,符合App Store审查指南的要求。
具体来说,该应用程序无需访问用户的iPad联系人 权限。
要使用您的应用收集个人数据,您必须明确说明 用户将他们的个人数据上传到您的服务器和您 必须在上传数据之前征得用户的同意。
iOS 8包含用于指定应用访问其原因的键 用户的受保护数据。显示访问提示时, 在这个对话框中显示这些键中指定的用途。如果 您的应用程序将传输受保护的用户数据,用法 您的访问请求中的字符串应该清楚地通知用户 如果他们同意,他们的数据将上传到您的服务器。
有关这些键的更多信息,请参阅信息 物业清单主要参考。
现在,我正在使用API(已经4年......在上次更新中没有任何变化)从iPhone的联系人应用程序获取联系人数据,但是,我将此数据保存到本地SQLite数据库并且没有发送到任何地方。此外,我没有自己的服务器,因此我无法将其发送到拒绝原因中指示的服务器。
我允许用户备份他们的数据库并将其上传到他们自己的Dropbox帐户,如果他们明确选择这样做的话。但是,我不认为用户自己的私人Dropbox帐户被认为是开发人员的服务器。
有没有人遇到这种拒绝?
答案 0 :(得分:6)
您是否已请求用户在 plist 中阅读其联系人,并提供描述您请求的消息?
iOS 8包含用于指定应用访问其原因的键 用户的受保护数据。显示访问提示时, 这些键中指定的用途显示在该对话框中
如果没有在 plist 中添加以下密钥并显示相应的消息( NSContactsUsageDescription )。点击此处了解更多详情:
每个消息传递应用程序上传的其他内容都会毫无问题地与其服务器进行联系。
检查此部分“允许用户控制对其联系人数据的访问”: https://developer.apple.com/library/mac/documentation/UserExperience/Conceptual/AddressBook/Concepts/WhatsInAB.html#//apple_ref/doc/uid/20001021-BAJGJJAH