1

私の会社には 10 台の IOS デバイスがあり、主に iOS 6 を実行している iPad があります。デバイスが通信するための適切な Web サービスを作成したサーバーがあります。検証済みのデバイスのみが Web サービスにアクセスできるようにして、現在のセットアップを拡張したいと考えています。

UDID を追加の属性として Web サーバーに渡し、暗号化された UDID を含むデータベースに対して実行することを検討しました。一致が見つかった場合、デバイスが検証され、Web サービス プロセスを続行できるようになります。

ただし、UDID が減価償却されていることは理解しています。各デバイスに固有の UDID を実装する最も簡単な方法は何ですか?これは、将来の社内アプリケーションの更新でも機能しますか?

4

3 に答える 3

2

ユーザーがユーザー名とパスワードを使用してデバイスにログインすると、サーバーが今後のやり取りの検証に使用できる証明書を返す、標準のログイン システムを作成してみませんか? ログインのみを要求できるのに、ユーザーを特定のデバイスに制限する必要はありません。システムを使用できるユーザーを制限するという最終結果は実現されますが、より柔軟で拡張可能な方法で実現されます。

于 2012-12-31T16:28:06.557 に答える
1

UIDevice identifierForVendor を使用して、iOS6 のデバイスを識別します。

[[UIDevice currentDevice] identifierForVendor]

Apple ドキュメントから:「このプロパティの値は、同じデバイスで実行されている同じベンダーのアプリでは同じです。異なるベンダーの同じデバイス上のアプリと、異なるデバイス上のアプリでは、異なる値が返されます。ベンダーの。」

私が使用した別の方法は、サーバーで UUID を生成し、アプリを開く URL スキームを使用してユーザーに電子メールで送信し、アプリがそれをキーチェーンに保存することです。キーチェーンは、アプリの削除/再インストール時に UUID を保存します。

于 2012-12-31T14:27:21.950 に答える
0

デバイスの MAC アドレスを使用します。これは Apple のポリシーに反するものではなく、変更されることはありません。

于 2012-12-31T14:38:43.670 に答える