アプリ内購入プログラミングガイドは、NSUserDefaults
hereでアプリ内購入を継続できることを示唆しています。しかし、私はそれが安全であることを言っthis articleを発見し、その中のデータを簡単にアクセスして変更されます。iOS 8,9でNSUserDefaultsはどれくらい安全ですか?
NSUserDefaultsは、暗号化なしで、バイナリ形式でplistの中に格納されており、あなたのアプリケーションのディレクトリに格納されています。これは、どのユーザーも、たとえ "無能な"ユーザーであっても、5分の時間でNSUserDefaultsを修正することができることを意味します。
trueの場合、ユーザーはNSUserDefaults
を使用して永続化されているアプリ内購入として提供される無料のものを簡単に手に入れることができます。
iOS 8,9の記事はまだ正しいですか?もしそうなら、どのようにあなたのアプリ内購入を維持しますか?私は単純な解決策を好む。領収書などを確認することもしません。
ユーザのデフォルトはまったく安全ではありません。しかし、実際にそこに機密データを保存していますか? – Sulthan
@Sulthan質問を読む。私はApp-inでの購入をそこに保存したい(Appleが推奨するように)。私はアプリ内での購入はかなり敏感だと信じています。 – drasto
有料のコンテンツをユーザーのデフォルトで保存する方法は、多くのモデルがあります。検証したくない場合は、いつでもkeychainを使用できます。キーチェーンを簡単に使用できるライブラリが多数あります。 [Locksmith](https://github.com/matthewpalmer/Locksmith)。キーチェーンはとても安全です。また、アプリを削除しても、端末やアプリ間で共有することができます。 – Sulthan