1

iOS アプリケーションで、ユーザーの不適切なアクション (暴力的なコンテンツの投稿など) を検出した場合、ユーザーのアプリケーションの使用を停止したくありません。この機能を実装する基本的な考え方は、アプリケーションのインストールごとに一意の ID を作成して保存し、サーバー API からの使用を一時停止することです。

私の質問は、ユーザーがアプリケーションを再インストールしても、Apple の iTunes 送信を通過しても、この機能を実装するにはどうすればよいですか?

この機能を技術的に実装する 2 つの方法を思いつきましたが、Apple がどのように対応するかは疑問です。

  1. IDFA を保存します (ユーザーが代わりに ID をリセットできることを理解しています)
  2. アプリで生成された udid をキーチェーンに保存します (ユーザーがアプリを削除してもキーチェーンは削除されません)。

完璧な答えがないことは承知していますが、この問題について、同様の申請書を提出しようとしたことがある人、または Apple のガイドラインをよく知っている人に相談していただければ幸いです。ありがとうございました。

4

2 に答える 2

1

Apple は、IDFA を不適切に使用するアプリを拒否します。

アプリがサーバー ログインを使用しない場合 (その時点で、必要なフラグがクライアントに配信される可能性があります)、キーチェーン ストレージが唯一の現実的なソリューションになります。

ただし、サーバー ログインを使用しない場合は、ユーザーではなくデバイスをブロックします。これはあなたの意図ですか?

ところで、サーバーにログインしなくても、決心したユーザーはキーチェーン ストレージを回避できます:デバイスでキーチェーンをリセットします。

于 2015-03-26T03:55:02.673 に答える
0

特定のアカウントをブロックできます。最近のほとんどの人は、電子メール アドレスを使用してアカウントを作成します。クレジット カードが必要なものもあれば (Facebook はクレジット カード番号を使用してアカウントを完全に検証します)、銀行口座を必要とするものもあり (PayPal はどこかに送金する必要があります!)、電話番号を要求する方法が一般的になりつつあります (Twitter も同様です)。最終的に、本当に効果的であるためには、生成するのが難しいものをブロックする必要があります。

メールを使用すると、ユーザーはいつでも新しいアカウントを作成できます。mailinator.com をチェックしてください。または、1 つのドメインだけで必要な数の電子メール アドレスを取得できます。私は毎日 5 つの異なる電子メール アカウントを使用しており、毎月 20 ほどの異なる電子メール アカウントを使用しています。

インストール ID は問題ありませんが、ユーザーはいつでもアンインストール/再インストールできます。そして、特定のデバイスをブロックできるようにデバイス識別番号を取得できた場合 (ポスト UDID の時代でも、実際には簡単に行うことができます)、ユーザーは新しいデバイスを取得するか、アプリをハッキングして使用することができます。ランダムな値、または cURL で API をスプーフィングします。私は 3 台の iPhone、2 台の iPad、2 台の Samsung タブ、3 台の Android 携帯、2 台の Mac Book Pro、1 台の mini、2 台の PC を所有しており、3 台の仮想 Linux ボックスと 1 台の仮想 XP ボックスを実行しています。また、誰かがブロックされたデバイスを不正使用していないユーザーに販売するとどうなりますか?

したがって、ユーザーのアカウントをブロックし、優れたログ ファイルを保持し、善戦を続けてください。

于 2015-03-26T04:04:07.130 に答える