0

Androidでは、私はContext.openfileoutputを使用して、かなり保護されたファイルにファイルを保存できます。私のアプリに固有の内部ディスクに保存されますが、これは他のアプリからアクセスできないので、これを取得する唯一の方法はデバッガ/ルート設定デバイスを接続することです。これは100%のハックプルーフではありませんが、十分です。安全にiOSにプライベートファイルを保存するには

iOSにはこれがありますか?

私はhttps://developer.apple.com/library/content/qa/qa1699/_index.htmlを読んでいますが、これは安全ですか?私はこのファイルが

  • 他のアプリが
  • にアクセスすることができないものになるだろう、それは

    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES); 
              NSString *librariesDirectory = [paths objectAtIndex:0]; 
              NSLog(@"%@", librariesDirectory); 
              NSString *filePath = [NSString stringWithFormat:@"%@/%@/%@", librariesDirectory,@"Private", @"internal_image.jpg"]; 
    

    のようになります推測しているよう

  • をiCloudのためにバックアップしないアプリに簡単に見えるんエンドユーザではありません。

+0

はい。実際、iOSはそのように機能します。各アプリには独自のサンドボックスがあります。あなたはものを格納する一般的な場所は2つあります - DocフォルダとTempフォルダ(これら2つはアプリケーションサンドボックスにあります)。 – GeneCode

+0

追加の注意:これらのファイルは通常のユーザーから「隠された」状態に保たれていますが、jailbrokenされたデバイスでこれらのファイルを見るのを止めることはありません。 – GeneCode

答えて

1

重要な情報がある場合は、格納する唯一の安全な場所はキーチェーンです。明らかに、キーチェーンにすべてのデータを貼り付けたくないので、暗号化キーをそこに保存し、情報を暗号化してドキュメントディレクトリに保存するだけです。誰かがiCloudバックアップなどのドキュメントディレクトリにアクセスすると、ファイルを解読することなくファイルの内容を読み取ることができなくなります。

+0

私はそれがiCloudのバックアップを通過しないようにそれを固執することができる場所はありますか? –

関連する問題