アプリケーションにハードコードされているアプリストアからダウンロードしたアプリのコピーに異なる識別子を割り当てることは可能ですか?それとも、コピーされたときにキーがバンドル内に残るように、識別子をアプリケーションバンドルに永続的に保存するという彼らの方法はありますか?
編集:わかりました。iTunesの受信はどうですか。ユーザーはアプリをダウンロードしてから5時間以内にサーバーに登録する必要があるため、ダウンロードされたタイミングを確認するために使用できますか。
前もって感謝します
アプリケーションにハードコードされているアプリストアからダウンロードしたアプリのコピーに異なる識別子を割り当てることは可能ですか?それとも、コピーされたときにキーがバンドル内に残るように、識別子をアプリケーションバンドルに永続的に保存するという彼らの方法はありますか?
編集:わかりました。iTunesの受信はどうですか。ユーザーはアプリをダウンロードしてから5時間以内にサーバーに登録する必要があるため、ダウンロードされたタイミングを確認するために使用できますか。
前もって感謝します
ここでの目標は、偽のシリアル番号のマスターリストをどこかに置くことで、アプリの機能の一部を無効にすることだと思います。残念ながら、コピーごとのシリアル番号はありません。もしあれば、アプリをダウンロード用に投稿する前に、悪意のある人が最初に変更することになります。
代わりに、アプリバンドルがアプリ内から改ざんされているかどうかを検出する必要があります。この質問を参照してください:
次に、機能をどの程度微妙に、または明らかに制限するかを決定する必要があります。おそらく最善の解決策は、特定の種類のサポートリクエストを生成する、無害で少し煩わしいことを行うことです。その時点で、合法的なコピーの購入を検討するようにやさしくデッドビートを作り出すことができます。
誤検知が多いが誤検知が少ない可能性があるアプローチは、アプリがジェイルブレイクされたデバイスで実行されているかどうかを確認することです。欠点は、ジェイルブレーカーがアプリを合法的に購入した可能性があることです。そのため、正直な顧客をほとんどまたはまったく利益を得ることなく疎外していることになります。
私が取り組んでいるアプリの場合、ソーシャル/バイラルの側面が大きく(願っています)、潜在的なデッドビートには、盗んでいるサーバーサイクルの料金を支払うのに十分な正直な友人がいる可能性があると判断しましたが、そうではありません心配する価値があります。
いいえ、これらのいずれかを行う方法はありません。最も近いのは、中央サーバーにデバイスIDを保存することです。