2016-04-05 7 views
-2

iOS社の社内アプリケーションを開発中です。 In-Houseアプリは、UDIDの制限なしでどの端末にもインストールできることがわかっています。しかし、私は特定のデバイスとアプリケーションを許可するには、許可されたデバイス上でのみ実行することができます。さらに、認可操作は動的でなければならず、言い換えれば、アプリケーションを再コンパイルして再配布する必要はありません。 推奨する解決策はありますか?iOSエンタープライズ社内アプリケーションを許可されたデバイスにのみ配布する方法

+0

独自の認証ソリューションを独自のバックエンドで実装するか、MDMサーバーソリューションを使用する必要があります。 – Kerni

答えて

0

UIDevice.currentDevice(). identifierForVendorを使用して、アプリケーションが実行されているデバイスを確認します。次に、WebサーバーにHTTPSクエリーを行い、そのデバイスがアプリケーションを実行できるかどうかを尋ねます。いいえの場合は、アプリケーションをクラッシュします。

+0

しかし、identifierForVendorは、アプリを再インストールしたり、デバイスを復元した後に変更されます。 – ZkTsin

+0

この問題については、このスレッドを参照してください:http://stackoverflow.com/questions/21878560/how-to-preserve-identifierforvendor-in-ios-after-uninstalling-ios-app-on-device%3E – Xvolks

+0

この値は非アプリストア環境で安定していることが保証されています。 https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIDevice_Class/index.html#//apple_ref/occ/instp/UIDevice/identifierForVendorをご覧ください。 – Kerni

関連する問題