最近開発されたアプリがAppleによって拒否されました。ここに彼らの説明があります:
App Storeレビューガイドラインで要求されているように、ユーザーの個人データを収集する前に、アプリがユーザーの同意を取得していないことがわかりました。
具体的には、アプリケーションはユーザーの許可なしにデバイスのMACアドレスを送信します。アプリは、ユーザーの許可なしにデバイスの連絡先情報も送信します。
アプリで個人データを収集するには、ユーザーの個人データがサーバーにアップロードされることをユーザーに明確にする必要があります。また、データをアップロードする前にユーザーの同意を得る必要があります。
iOS 6には、アプリがユーザーの保護されたデータにアクセスする理由を指定するための新しいキーが含まれています。アクセスプロンプトが表示されると、これらのキーで指定された目的がそのダイアログボックスに表示されます。アプリケーションが保護されたユーザーデータを送信する場合、アクセスリクエストの使用文字列は、ユーザーが同意した場合にデータがサーバーにアップロードされることをユーザーに明確に通知する必要があります。
これらのキーの詳細については、情報プロパティリストキーリファレンスを参照してください。
RubyMotionツールチェーンを使用しており、アプリのどこにもMACアドレスにアクセスしていません。使用しているSDKまたはgemの1つである可能性があります。
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"
これらのSDKの両方を使用しているため、外部API呼び出しはParse.comとtestflightのみです。
Parseは、MACアドレスを収集しないと述べており、特に収集しない限り、Testflightは収集しません。
これらのCocoaポッドも使用しています。
'NSData + MD5Digest'
'MBProgressHUD'
'ASIHTTPRequest'
「PHFRefreshControl」
「JSONKit」
質問:これらの宝石またはCocoapodsのいずれかがMACアドレスを要求しますか?