6

最近開発されたアプリが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アドレスを要求しますか?

4

3 に答える 3

4

これを修正するには、TestFlightを最新のSDKにアップグレードします。リリースノートから:

1.2.5-2013年5月1日

Macアドレスへのアクセスを削除しました

AdSupport.framework要件を追加しました

于 2013-06-20T19:15:19.330 に答える
0

テストフライトまたはParseがMACアドレスを取得できる可能性があると思います。送信しなくても、Appleはおそらく何かにアクセスして送信していることを確認しているだけです。これらのライブラリのいずれかが暗号化されていないバージョンのMACアドレスをネットワーク経由で送信していると、Appleがそのアクセスを確認できる可能性があるため、これは非常に悪いことだと思います。万が一、アプリで広告ネットワークを使用していますか?

于 2012-11-10T00:11:20.423 に答える
0

デバイスからのトラフィックをスニッフィングして何が送信されているかを確認したい場合は、Charlesを使用してみてください。

于 2013-06-19T02:09:09.573 に答える