2

ストアにアップロードしようとしている最近のビルドで次の問題が発生した人はいますか?

1. アプリに非公開 API の使用が含まれています。エラーを確認して修正し、アプリケーションを再送信してください。

2. アプリは UDID へのアクセスを許可されておらず、UIDevice の uniqueIdentifier メソッドを使用してはなりません。アプリとサーバーを更新して、iOS 6 で導入されたベンダーまたは広告識別子にユーザーを関連付けてください。

したがって、検証に失敗し、アップロードされません。

4

2 に答える 2

2

Apple は最近、開発者がデバイスの UDID (Unique Device Identifier) にアクセスすることを禁止しましたが、一部のサードパーティ ライブラリはまだ更新されていません。特に、一部の人々は Google アナリティクスで問題を抱えています。ここの別の投稿は最近かなり良い答えを出しました:アプリは拒否されましたが、私は UDID を使用していません

于 2013-06-05T12:03:35.513 に答える
1

これを引き起こす最も一般的なライブラリは、Google アナリティクスのデバッグ ライブラリ (libGoogleAnalytics_debug.a) です。本番ビルドのデバッグ バージョンに対してリンクしているのではなく、リリース バージョン (libGoogleAnalytics.a) に対してリンクしていることを確認してください。 a)

私が遭遇したもう 1 つの機能は、PayPal の Mobile Express Checkout Library (MECL) です。デバイス トークンを使用しないように MECL を更新する予定はないようです。米国のみの PayPal の MPL ライブラリまたは新しい SDK に切り替える必要があります。

問題のあるライブラリ/フレームワークを見つけるには、プロジェクト フォルダーでこれを実行します。

find . | grep -v .svn | grep "\.a" | grep -v "\.app" | xargs grep uniqueIdentifier

一部のフォルダーをトラバースするのに問題があるため、出力を確認して、アクセスできないフォルダーに手動で移動し、そこで再度実行します。上記のコマンドはthis SO answerから来ました

于 2013-06-05T15:25:38.477 に答える