0

私はほとんどすべての関連するSOの質問を調べ、たくさんグーグルで検索しましたが、助けが得られません.

多くの投稿とSOの回答があり、使用することを示しています[UIDevice identifierForVendor]が、このIDはユーザーには表示されないため、デバイスを一意に識別する別の方法が必要です.

基本的に私はApp Storeに行かないエンタープライズアプリを開発しています(プライベートAPIについて心配する必要はありません)。デバイスID(デバイスIDとして何を使用すればよいかわからない)を含むすべてのユーザーの詳細がすでに入力されているサーバーがあります。

デバイスがアプリを起動すると、Web サービスが呼び出され、デバイスを認証するためにデバイス ID を送信する必要があります。

そのため、ユーザーだけでなくプログラマーにも表示されるデバイス ID が必要です。

どんな助けでも大歓迎です!!!

「ユーザーに表示」を更新
すると、ユーザーはアプリをインストールする前にこの一意の ID を確認できるため、この番号を管理者に送信してサーバーに登録できます。

この一意の ID がサーバーに登録されている場合、アプリケーションへのアクセスのみが許可されます。それ以外の場合、アプリはサーバーに接続しません。

4

3 に答える 3

0

使用する

NSString* uniqueIdentifier = [[[UIDevice currentDevice] identifierForVendor] UUIDString]; 
NSLog(@"UDID:: %@", uniqueIdentifier);

アプリがシミュレーターまたはデバイスで実行されていることを確認するには、小さなケースを配置する必要があります。

于 2016-04-12T17:34:57.637 に答える
0

デバイスの一意の ID を取得できなくなりました。" identifierForVendor " が得られる最高のものです。Apple は、特定のデバイスの識別を体系的に無効にしています。

ただし、「identifierForVendor」の値も、アプリケーションを新しくインストールするたびに変更されました。

詳細については、 をご覧ください

また、この「ユーザーに表示される」という行で私を混乱させています。それについてもっと具体的に教えてください。

もう 1 つの方法もあります。icloud キットを使用すると、現在ログインしている icloud ユーザー アカウントの一意のトークンを取得できます。これは、デバイス上のアプリケーションごとに一意です。

一意の IDまたはUDIDを使用してユーザーを追跡したいようですが、Apple はこれを好まないため、先に進む前に にアクセスしてください。

アップデート:

Apple が Unique Id を使用したユーザーの追跡を禁止している場合は、それを使用すべきではありません。

サーバーでユーザーを検証したいだけです。あなたにとって最良の解決策はiCloudトークンです。

それを取得してユーザーのデフォルトまたはキーチェーンに保存し、好きな場所で使用します。

このようにして、同じiCloudアカウントで複数のデバイスを使用している場合、異なるデバイスで単一のユーザーを追跡することもできます.

于 2016-04-13T08:45:04.893 に答える
0

サービスhttp://get.udid.ioを介してデバイスの UDID を取得し、サーバーでこのデバイスを認証することができます。

ただし、この後、アプリで同じ UDID を取得してサーバーに渡す必要があります。特定の URL スキーマを介して UDID をアプリに渡すことができます。

このアイデアについてどう思いますか?よろしければ、詳細を共有できます。

于 2016-04-13T09:36:17.043 に答える