4

XCode 4.6、iOS 6.1 では、CoreTelephony を使用して iPhone で IMEI を取得するで説明したのと同じ方法で、CoreTelephony を使用して IMEI を取得します。質問ですが、iOS7とXCode 5に切り替えたら動かなくなりました。私のシステムは、IMEI を携帯電話を識別し、特定のユーザーにリンクされていることを保証するための解読不可能な方法と見なしています。また、他のセキュリティの問題もこの識別子に依存しています。新しい iOS ではコードが機能せず、取得する方法が見つかりませんでした。

私の主な質問は次のとおりです。iOS7 / XCode 5 で IMEI を取得するために必要なオプションは何ですか?

バリエーションは次のとおりです: - 携帯電話が特定の人物のものであることを保証するには、他にどのような方法がありますか? 私のシステムでは ID が非常に重要であり、デバイスの所有権は必須条件です。- あまり書き直さなくてもシステムを安全に保つために、他にどのようなオプションが必要ですか?

4

5 に答える 5

2

プライベート API ソリューションが見つからない限り、私たちの組織は、IMEI と電話番号を保護されたアプリケーション設定としてエンタープライズ アプリケーションに配置することを進めています。

iOS7 の新しいカメラ ベースのバーコード認識により、IMEI は、手で入力するのではなく、最初のキッティングおよび展開時に電話ボックスからスキャンすることもできます。

また、IMEI/電話番号にリンクするデータベースなどでidentifierForVendor UUIDを追跡することも検討しましたが、変更される可能性があり、履歴データはすべてIMEIベースであるため、追跡の複雑さの層を半役に立たないものに追加することは意味がありませんでした電話/IMEI のような普遍的な意味のある追跡メカニズムにさかのぼらない識別子。

于 2013-10-02T07:07:38.883 に答える
2

プライベート API を使用しているため、最初に IMEI を取得するべきではありません。これは Apple の規則に違反しています。

デバイスの一意の識別子を取得するには、identifierForVendor メソッドを使用する必要があります。これにより、同じ電話で実行されているすべてのアプリで常に同じ ID が返されます。詳細については、アップルのドキュメントを参照してください。

于 2013-09-21T01:27:07.490 に答える
2

を使用しidentifierForVendorて、「アプリのベンダーに対してデバイスを一意に識別する英数字の文字列 (読み取り専用)」を取得します。

このメソッドは、UIDevice クラス リファレンスで説明されています。

于 2013-09-24T09:17:03.130 に答える
1

IMEI番号についてはよくわかりません。iOS7 では、Apple は一意の識別子を提供する方法を変更しました。また、wifi カードの MAC アドレスの提供も停止しました。現在、各デバイスとアプリ ベンダーに一意の識別子を提供しています。iOS 7 のリリース ノートを参照してください。その一意の識別子を使用することができます。

于 2013-09-21T00:57:14.543 に答える
0

advertisingIdentifier各デバイスに固有のものを使用できます。参照: Apple のドキュメント。

私が知る限り、使用できる一意の識別子はadvertisingIdentifieridentifierForVendorの 2 つだけです。

于 2015-08-14T00:45:33.483 に答える