私のクライアントは、アプリを実行しているデバイスを制御したいと考えていますが、100 を超えるデバイスにアプリを配布する必要もあります。
誰かが .ipa を取得できた場合、許可されていないデバイスで実行できるようにしたくありません。
次の点について確信が持てません: エンタープライズ開発プログラムでは、アプリをデバイスの UUID に関連付けることができますか (アドホック展開の場合)、またはアプリの配布プロセスを完全に保護する必要がありますか?
ありがとうございました。
私のクライアントは、アプリを実行しているデバイスを制御したいと考えていますが、100 を超えるデバイスにアプリを配布する必要もあります。
誰かが .ipa を取得できた場合、許可されていないデバイスで実行できるようにしたくありません。
次の点について確信が持てません: エンタープライズ開発プログラムでは、アプリをデバイスの UUID に関連付けることができますか (アドホック展開の場合)、またはアプリの配布プロセスを完全に保護する必要がありますか?
ありがとうございました。
エンタープライズ アプリが許可されていないデバイスにインストールされないようにする場合は、独自のコピー防止方法を実装する必要があります。エンタープライズ プロビジョニング プロファイルには UDID が含まれておらず、Apple が許可されたデバイスを指定する他の手段ではありません。
アプリをエンタープライズ アプリとして配布する場合、アドホック展開のような UDID に関連付けることはできません (エンタープライズ開発者として、アドホックとして配布できる 100 台のデバイスがまだあると認められています)。
Enterprise アプリの配布に TestFlight を使用できます。これにより、許可されたユーザー/デバイスのリストを維持し、誰がビルドを取得するかなどを管理して、Testflight のインストール プロセスが許可したデバイスにのみアプリをインストールするようにすることができます。許可されていないデバイスで電子メールを開いた場合でも、インストールされません。ユーザーはデバイスからアプリを取り出して別の場所にインストールしようとする可能性がありますが...
デバイスがすべて < iOS6 の場合は、デバイスを参照uniqueIdentifier
し、維持されている UDID のリストと照合して、アプリを明らかにインストールできるが実行できないことを確認できます。
もう 1 つの方法は、起動時にアプリにサインインするように要求することです。そうしないと、アプリは実行されません。