Apple拒绝了app,因为它在未经用户许可的情况下传输MAC地址

时间:2012-11-10 00:03:33

标签: ios mac-address rubymotion

我们最近开发的应用程序被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地址?

3 个答案:

答案 0 :(得分:4)

将TestFlight升级到最新的SDK以解决此问题。从他们的发行说明:

1.2.5 - 2013年5月1日

删除了对mac地址的任何访问权限

添加了AdSupport.framework要求

答案 1 :(得分:0)

我认为测试飞行或Parse可以检索MAC地址,即使他们没有发送它,Apple可能只是看到他们正在访问和发送一些东西。我假设这是因为如果这些库中的任何一个通过网络发送未加密的MAC地址版本会非常糟糕,所以Apple可能只是看到它的访问。您是否有机会在您的应用中使用广告网络?

答案 2 :(得分:0)

如果您想从设备中嗅到流量以查看发送的内容,请尝试使用Charles