2

本日、提出についてフィードバックを受け取りましたが、報告された問題を理解していません。 iOS 6 で導入された識別子。」

udid に関する拒否については承知していますが、私たちのアプリはこれを使用していません! これを読んだ後、私たちのチームはアプリを再評価しましたが、「UIDevice uniqueIdentifier」からの出現は見つかりませんでした。また、使用されているすべてのライブラリを修正しましたが、実際には UDID からの呼び出しは見つかりませんでした。

誰かがアイデアを持っていますか?

調査の後、「greap」コマンドを実行しました:

my-app-directory $ grep -Rnis 'uniqueIdentifier' * バイナリ ファイル John.xcodeproj/project.xcworkspace/xcuserdata/franz.xcuserdatad/UserInterfaceState.xcuserstate が一致

バイナリ ファイル John.xcodeproj/project.xcworkspace/xcuserdata/mahendra.xcuserdatad/UserInterfaceState.xcuserstate が一致

バイナリ ファイル John.xcodeproj/project.xcworkspace/xcuserdata/pareshrathod.xcuserdatad/UserInterfaceState.xcuserstate が一致

バイナリ ファイル John.xcodeproj/project.xcworkspace/xcuserdata/User.xcuserdatad/UserInterfaceState.xcuserstate が一致

上記の問題を解決するにはどうすればよいですか?

ジョンによって

4

2 に答える 2

4

UDID の使用を削除する必要があります。Apple は、2013 年 5 月 1 日から、これを使用するアプリを拒否し始めました。

アプリで識別子を使用する

5 月 1 日以降、App Store は UDID にアクセスする新しいアプリまたはアプリの更新を受け付けなくなります。アプリとサーバーを更新して、ユーザーを iOS 6 で導入されたベンダーまたは広告識別子に関連付けてください。詳細については、UIDevice クラス リファレンスを参照してください。

ソース: https://developer.apple.com/news/

独自に確認したわけではありませんが、これを使用する必要があると思います。

NSUUID *uuid = [[UIDevice currentDevice] identifierForVendor];
NSString *uuidString = [uuid UUIDString];
于 2013-05-09T18:15:03.723 に答える
3

Apple による新しいレビュー ガイドラインによると、デバイスの UDID をアプリケーションでの識別またはその他の目的で使用することは許可または禁止されています。Apple は、ユーザーのデータ ハッキングやその他のさまざまなハッキングのクラックにも UDID が使用されていることを長い間発見しました。

したがって、UDID を使用したアプリケーションから切り取られたコードやコードを削除し、アプリケーションで次のコード行を検索することをお勧めします。

[[UIDevice currentDevice] uniqueIdentifier]

見つかった場合は、それを他の一意の識別子または他のビジネスロジックに置き換えて、それを使用して新しいバイナリを作成し、アップロードしてください。それは審査プロセスを通じて行われます。

iOS アプリのニュースやアップデートについてはこちら、UDID の使用法についてはこちらをご覧ください。

于 2013-05-10T04:13:40.557 に答える