为什么我的iPhone应用被拒绝了

Jos*_*hua 2 iphone itunesconnect ipad ios

遵循拒绝的理由:

17.1:应用程序无法在未获得用户事先许可的情况下传输有关用户的数据,并且可以让用户访问有关数据使用方式和位置的信息----- 17.1 -----

根据App Store审核指南的要求,我们发现您的应用在收集用户的个人数据之前未获得用户同意.

具体来说,该应用程序未经许可访问用户的iPad联系人.

要使用您的应用收集个人数据,您必须向用户明确说明他们的个人数据将上传到您的服务器,并且您必须在上传数据之前征得用户的同意.

iOS 8包含用于指定应用访问用户受保护数据的原因的密钥.显示访问提示时,这些键中指定的用途将显示在该对话框中.如果您的应用程序将传输受保护的用户数据,则访问请求中的使用字符串应明确告知用户,如果他们同意,他们的数据将上传到您的服务器.

有关这些密钥的更多信息,请参阅信息属性列表密钥参考.

现在,我正在使用API​​(已经4年......在上次更新中没有任何变化)从iPhone的联系人应用程序获取联系人数据,但是,我将此数据保存到本地SQLite数据库而不是发送它任何地方.此外,我没有自己的服务器,因此我无法将其发送到拒绝原因中指示的此类服务器.

我允许用户备份他们的数据库并将其上传到他们自己的Dropbox帐户,如果他们明确选择这样做的话.但是,我不认为用户自己的私人Dropbox帐户被认为是开发人员的服务器.

有没有人遇到这种拒绝?

Amm*_*mar 6

您是否已请求用户在plist中阅读其联系人的权限,并显示描述您请求的消息?

iOS 8包含用于指定应用访问用户受保护数据的原因的密钥.显示访问提示时,这些键中指定的用途将显示在该对话框中

如果没有在plist中添加以下键并带有相应的消息(NSContactsUsageDescription).点击此处了解更多详情:

每个消息传递应用程序上传的联系人还有一件事没有任何问题.

https://developer.apple.com/library/ios/documentation/general/reference/infoplistkeyreference/Articles/CocoaKeys.html#//apple_ref/doc/uid/TP40009251-SW14

请检查此部分"允许用户控制对其联系人数据的访问":https: //developer.apple.com/library/mac/documentation/UserExperience/Conceptual/AddressBook/Concepts/WhatsInAB.html#//apple_ref/doc/UID/20001021-BAJGJJAH