我们最近开发的应用程序被Apple拒绝了。这是他们的解释:
我们发现您的应用在收集之前未获得用户同意 用户的个人数据,符合App Store Review Guidelines的要求。
具体来说,您的应用程序不会发送设备的MAC地址 用户的许可。您的应用还会发送设备联系信息 未经用户许可。
要使用您的应用收集个人数据,您必须明确说明 用户将他们的个人数据上传到您的服务器和您 必须在上传数据之前征得用户的同意。
iOS 6包含用于指定应用访问原因的新密钥 用户的受保护数据。显示访问提示时, 在这个对话框中显示这些键中指定的用途。如果 您的应用程序将传输受保护的用户数据,用法 您的访问请求中的字符串应该清楚地通知用户 如果他们同意,他们的数据将上传到您的服务器。
有关这些键的更多信息,请参阅信息 物业清单主要参考。
我们正在使用RubyMotion工具链,而不是在我们的应用程序中的任何位置访问MAC地址。我们认为它可能是我们正在使用的SDK或宝石之一。
的Gemfile:
source :rubygems
gem 'bubble-wrap', :git => 'https://github.com/rubymotion/BubbleWrap.git'
gem 'teacup'
gem 'rake'
gem "cocoapods", "0.13.0"
gem 'motion-cocoapods', "1.1.0"
gem 'motion-testflight'
gem 'motion-table'
gem "Parsistence"
gem 'formotion'
gem "ProMotion"
gem "motion-addressbook"
唯一的外部api调用是Parse.com和testflight,因为我们正在使用这两个SDK。
Parse说他们不收集MAC地址,除非你专门这样做,否则Testflight不会。
我们也在使用这些Cocoa豆荚:
'的NSData + MD5Digest'
'MBProgressHUD'
'ASIHTTPRequest'
'PHFRefreshControl'
'JSONKit'
问题:这些宝石或Cocoapods是否需要调用MAC地址?
答案 0 :(得分:4)
将TestFlight升级到最新的SDK以解决此问题。从他们的发行说明:
1.2.5 - 2013年5月1日
删除了对mac地址的任何访问权限
添加了AdSupport.framework要求
答案 1 :(得分:0)
我认为测试飞行或Parse可以检索MAC地址,即使他们没有发送它,Apple可能只是看到他们正在访问和发送一些东西。我假设这是因为如果这些库中的任何一个通过网络发送未加密的MAC地址版本会非常糟糕,所以Apple可能只是看到它的访问。您是否有机会在您的应用中使用广告网络?
答案 2 :(得分:0)
如果您想从设备中嗅到流量以查看发送的内容,请尝试使用Charles。