15

アプリストアから取得する以下の問題を解決するのを手伝ってくれませんか

アプリは UDID へのアクセスを許可されておらず、UIDevice の uniqueIdentifier メソッドを使用してはなりません。アプリとサーバーを更新して、ユーザーを iOS 6 で導入されたベンダーまたは広告の識別子に関連付けてください。ソース コードのメソッド名が上記のプライベート Apple API と一致する場合、メソッド名を変更すると、今後の提出でこのアプリにフラグが立てられるのを防ぐことができます。 . さらに、上記の API の 1 つ以上が、アプリに含まれている静的ライブラリに配置されている場合があることに注意してください。その場合は、それらを削除する必要があります。

このメッセージが誤って送信され、ガイドラインに従って Apple が公開した API のみを使用したと思われる場合は、アプリの 9 桁の Apple ID と、上記の API が誤ってフラグ付けされたと思われる理由に関する詳細情報を、 appreview@apple.com。詳細については、テクニカル サポート情報ページをご覧ください。

これらの問題が修正されたら、[バージョンの詳細] ページに移動し、[バイナリをアップロードする準備ができました] をクリックします。アプリのステータスが「アップロード待ち」になるまで、送信プロセスを続行します。その後、修正されたバイナリを配信できます。

4

8 に答える 8

41

UDIDを使用するクラスを見つける

(プロジェクト ディレクトリのターミナルで)

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

UDIDを使用するクラスを見つけてそれを置き換えてUUIDを使用するか、外部クラスを使用している場合は新しいクラスに置き換えます

于 2013-05-13T07:26:19.633 に答える
4

これに関する私の問題は、adMob ライブラリが原因でした。adMob SDK 6.4.2 で修正されました。Google から:

AdMob SDK for iOS は、Apple の広告識別子 (IDFA) を利用します。SDK は、iOS 開発者プログラム ライセンス契約に定められたガイドラインに基づいて IDFA を使用します。開発者は、この識別子の使用を管理する iOS 開発者プログラム ライセンス契約ポリシーに準拠していることを確認する必要があります。

于 2013-05-24T23:34:18.057 に答える
4

アプリでのデバイスのuniqueidentifierプロパティの使用は、iOS 5.0 で廃止され、 2013 年 5 月 1 日の時点で iOS 6 アプリでは禁止されました。代わりに、iOS 6.0 で利用可能なプロパティを使用identifierForVendorできます。Apple はプライバシーの問題に対処するために API を変更しました。

于 2013-05-14T06:31:32.817 に答える
1

Admob と ShareKit + Facebook の両方が原因でした。

于 2013-08-22T07:08:06.590 に答える
0

HockeyApp を使用している場合は、アプリを更新する必要があるかどうかを確認するコードを削除することを忘れないでください。既定の UDID が使用されます。

いくつかのプリプロセッサ ディレクティブでラップして、アドホック ビルドには含まれるが、運用ビルドには含まれないようにすることをお勧めします。

于 2013-09-23T12:40:04.207 に答える
0

Admob 6.4.2 は動作しているようですが、同じ問題がありましたが、現在は解決されています... ここから取得してみてください: http://dl.google.com/googleadmobadssdk/googleadmobadssdkios.zip

于 2013-07-06T17:39:22.467 に答える
0

Tinyview アプリを Apple App Store に提出した後、同じメールを受け取りました。UDID を直接使用することはありませんが、含まれているライブラリ (Google Analytics など) によってアクセスされている可能性があります。

于 2013-05-11T16:39:50.823 に答える