0

デバイスごとのモデルで企業にライセンスを供与したいアプリを作成しています。使用したいデバイスが多ければ多いほど、購入を余儀なくされるライセンスも多くなります。

ただし、ほとんどの企業がそうであるように、すべてのデバイスが同じApple IDにサインインしている場合、企業はアプリを1回有料でダウンロードしてから、他のすべてのデバイスに何度でも再ダウンロードできます。Apple IDごとのダウンロード数を制限したり、アプリを特定のiPadに登録して、ダウンロードして再度使用したりできないようにする方法はありますか?

4

3 に答える 3

2

いいえ、あなたは本当にこれを行うことはできません. Apple のソフトウェア哲学は、一度ダウンロードすると、追加料金なしでいつでも使用、削除、再ダウンロードできるというものです。

私が考えることができる1つの「解決策」(むしろ回避策)は、一意の識別子として機能するある種のデバイスID(シリアル番号、MACアドレスなど)を独自のサーバーに登録し、アクセスを制限することですその特定のデバイス ID が見つかった場合にのみアプリ。ただし、これを行うことは基本的に Apple の UX ポリシーに反しており、アプリが拒否される可能性が高くなります。

于 2013-01-08T06:10:59.743 に答える
1

Apple は、iOS の一意の識別子のサポートを停止しました。以下のリンクにあるソースコードは問題を解決します。バンドル ID と組み合わせて、デバイスの MAC アドレスに基づいて一意の ID を生成します。 https://github.com/gekitz/UIDevice-with-UniqueIdentifier-for-iOS-5

私はH2CO3の回答に同意します

ただし、これを行うことは基本的に Apple の UX ポリシーに反しており、アプリが拒否される可能性が高くなります。

ガイドラインに従って、ユーザーは自分の ID に関連付けられたすべてのデバイスでアプリを使用できる必要があります。将来、デバイスを紛失した場合、アプリは購入データをそのデバイスと同期できる必要があります。

アプリのログイン/サインアップを作成し、サーバーに一意の ID を保存し、特定の時間に 1 つのデバイスの使用を制限できます。

于 2013-01-08T06:46:27.670 に答える
0

または、ユーザー アカウントが必要になるようにアプリを作成し、ユーザー アカウントごとに支払うようにすることもできます。デバイスで一意のランダム キーを生成し、ログイン時に (Web サービスで) テストすることで、複数のデバイスでのログインを防ぐことができます。

于 2013-01-08T06:41:39.020 に答える