2016-04-12 8 views
0

私はほとんどすべての関連する質問をしました、グーグルグーグルでしたが、私は助けを得ることができません。iOS 8ユーザーとプログラマーの両方に見えるデバイスのユニークな識別子ですか?

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

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

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

だからこそ私はユーザーとプログラマーに見えるデバイスIDが必要です。

ご迷惑をおかけして申し訳ございません!

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

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

答えて

0

使用

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

あなたはアプリは、シミュレータ上またはデバイス上で実行されているチェックするために、小さなケースを入れてきました。

+0

**私はこのIDコードがユーザーに見えるようにするために、ユーザーだけでなくプログラマーも見ることができるデバイスIDが必要ですか? – D4ttatraya

0

デバイスの一意のIDを取得できなくなりました。 "identifierForVendor" はあなたが得る最高のものです。アップルは特定のデバイスを特定するために体系的に無効にしました 。

また、アプリケーションのすべての新規インストール後に変更ものの、 "identifierForVendor" 値。

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

また、私はこの行を「ユーザーに見える」と混同していますが、より具体的にお考えください。

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

は、あなたがまたはUDIDユニークなIDを使用してユーザーを追跡すると、Appleはその前方visitくださいを移動する前に、これを好きではないようです。

アップデート:Appleは固有のIDを使用して追跡し、ユーザーが防止されている場合は

、あなたはそれを使用するべきではありません。

サーバー上のユーザーを検証するだけです。あなたのための最善の解決策は、iCloudトークンです。

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

この方法で、同じiCloudアカウントを持つ複数のデバイスを使用している場合は、異なるデバイスで1人のユーザーを追跡することもできます。

+0

「Visible to User」に関する質問を更新しました – D4ttatraya

+0

あなたのアップデートでは、「あなたはこのアプリケーションをインストールする前にこの一意のIDを見ることができます」と投稿しました。それはできません、あなたはたとえアプリケーションがインストールされていない場合でも一意のIDをユーザーに表示しますか? –

0

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

この後、あなたはあなたのアプリで同じUDIDを取得してサーバーに渡す必要があります... UDIDを特定のURLスキーマ経由でアプリに渡すことは可能です。

このアイデアについてどう思いますか?もしあなたが好きなら、私はもっと詳細を共有することができます。

+0

私はリンクを通過しましたが、MDMを使用していると言えば、IMEI、シリアル番号、UUIDなどのすべてのデータはサーバーに送られています。 – D4ttatraya

+0

次に、http://get.udid.io doと同じ方法でUDIDを取得する独自のソリューションを作成できます。この考え方についてどう思いますか? – Vanger

+0

今、私はそれを実現させるためにこの方法だけを持っています。もっと多くの時間を待つことをお勧めします... – D4ttatraya

関連する問題