Ios 苹果拒绝了该应用程序,因为它';s未经用户许可发送MAC地址

Ios 苹果拒绝了该应用程序,因为它';s未经用户许可发送MAC地址,ios,mac-address,rubymotion,Ios,Mac Address,Rubymotion,我们最近开发的一款应用被苹果公司拒绝。以下是他们的解释: 我们发现您的应用在收集之前未获得用户同意 应用商店审查指南要求的用户个人数据 具体来说,您的应用程序发送设备的MAC地址时不需要 用户的权限。您的应用程序还发送设备联系信息 未经用户许可 要使用应用程序收集个人数据,您必须向 用户的个人数据将上载到您的服务器,您 上传数据前必须获得用户的同意 iOS 6包含用于指定应用程序将访问的原因的新键 用户的受保护数据。当显示访问提示时 这些键中指定的用途将显示在该对话框中。如果 您的应用程序将传输

我们最近开发的一款应用被苹果公司拒绝。以下是他们的解释:

我们发现您的应用在收集之前未获得用户同意 应用商店审查指南要求的用户个人数据

具体来说,您的应用程序发送设备的MAC地址时不需要 用户的权限。您的应用程序还发送设备联系信息 未经用户许可

要使用应用程序收集个人数据,您必须向 用户的个人数据将上载到您的服务器,您 上传数据前必须获得用户的同意

iOS 6包含用于指定应用程序将访问的原因的新键 用户的受保护数据。当显示访问提示时 这些键中指定的用途将显示在该对话框中。如果 您的应用程序将传输受保护的用户数据,使用 访问请求中的字符串应清楚地通知用户 如果他们同意,他们的数据将上载到您的服务器

有关这些密钥的更多信息,请参阅信息 属性列表键引用

我们正在使用RubyMotion工具链,不访问应用程序中的任何位置的MAC地址。我们认为它可能是我们正在使用的SDK或宝石之一

档案:

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调用是对和对testflight的调用,因为我们正在使用这两个SDK

Parse说他们不收集MAC地址,Testflight也不收集,除非你特别这么做

我们也在使用这些可可豆:

“NSData+MD5Digest”

“MBHUD”

“AsittpRequest”

“phfreshcontrol”

“JSONKit”


问题:这些gems或Cocoapods中有任何一个需要MAC地址吗?

我想象试飞或解析可以检索MAC地址,即使他们不发送,苹果可能只是看到他们正在访问和发送某些东西。我认为这是因为如果这些库中的任何一个通过网络发送未加密版本的MAC地址,那就太糟糕了,这样苹果就可以看到它的访问。您是否碰巧在应用程序中使用了广告网络?

如果您想嗅探来自设备的流量以查看发送的内容,请尝试使用。

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

1.2.5-2013年5月1日

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


添加了AdSupport.framework要求

否,应用程序中没有任何广告。您列出的其他一些库只是代码,而不是预编译库。我会搜索包括,比如:#包括#包括#包括#包括#包括,以查看是否有人正在访问MAC地址我也不会计算解析或试飞。UDID被弃用后,MAC地址是唯一保证唯一的设备标识符,我可以想象他们正在使用它进行设备验证。我刚刚在项目中搜索了这些地址,发现可达性吊舱(我们没有使用)正在导入“sys/socket.h”。我们刚刚清理了pods/目录,所以它可能会被修复。有没有办法使用仪器跟踪(和读取)网络请求?我们直接向parse发送了电子邮件,上面给出了反馈,他们说他们没有使用它。嗨,Silasj,我的一款游戏也因为同样的原因被拒绝了,你得到了解决方案吗?@Guru我们不得不从生产版本中删除testflight,苹果在那之后接受了它。这里我们不使用testFlight,对这些sdk facebook sdk/RevMobAds/Nextpeer/Chartboost/TouchJSON有任何想法吗