2013-05-15 2 views
5

を使用することはできません。AppStoreの提出は拒否されました - アプリは、私は、AppStoreにアプリケーションをアップロードしようとしているが、すぐにそのアップロードとして、私はこのエラーを取得するUDID

  1. アプリは非パブリックAPIの使用が含まれています。エラーを確認して修正し、アプリをもう一度送信してください。

  2. アプリはUDIDを使用することはできません。アプリはUIDeviceの一意の識別子メソッドを使用してはなりません。 iOS6で導入されたベンダーまたは広告IDと関連付けるには、アプリのサーバーを更新してください。

これらのエラーは表示されないようにしてください。私はUDIDにアクセスするコードを見つけることができません。

+4

あなたはまだ 'UIDevice uniqueIdentifier'を使用しているサードパーティのライブラリまたはフレームワークを使用している必要があります。このサイトを検索して、どのサイトを見つけるかに関する既存の質問をたくさん探してください。 – rmaddy

+2

どのファイルがUDIDを使用しているかを特定する方法については、ここの上の回答を参照してください:http://stackoverflow.com/questions/16409966/app-rejected-but-i-dont-use-udid – skladek

答えて

5

あなたはおそらくUIDeviceのuniqueIdentifierのどこかでコールを発信しています。これはしばらく使用されなくなりました(ちょうど最近、アプリストアから拒否されています)。これらの呼び出しを削除し、独自の識別子を生成する他の方法を使用する必要があります。

これは実際にはエラーではないため、エラーは表示されません。これは完全に有効なコードであり、Appleがエコシステムでこれ以上許可したいコードではありません。

+2

正しい方向。私は "grep -v .svn | grep" \ .a "| grep -v" \ .app "| xargs grep uniqueIdentifier"というコマンドを実行した。私は古いフラマのlibを使用しているようだ。私はそれを最新のものにアップグレードし、レビューのためにアップロードすることができました。 – Jani

+0

コードからuniqueIdentifierを削除して、問題を解決してください、ありがとう –

0

広告やトラッキングなどのサードパーティ製のフレームワークを使用している場合は、最新のものをダウンロードしてください。すべてのバージョンでUDIDを回避する必要があります。もともと彼らはすべてそれを使用していました。

関連する問題