IOS: 6.1 IDE: Appcelerator チタン 3.0
デバイスがパスコードでロックされている場合、IOS Entitlements を使用して、アプリのコンテンツを暗号化されていると思われます。
この資格設定を持つ開発者プロファイルがあります: com.apple.developer.default-data-protection NSFileProtectionComplete
また、この行/キー セットをアプリの Entitlements.plist ファイルに追加します。
これは、多くの html テキスト コンテンツと画像、および sqlite データベースの使用を含む html ベースのアプリです。上記を設定してアプリを展開し、パスコードでデバイスをロックし、このデバイスの iTunes と同期していない別のコンピューターに接続し、iExplore 経由でデバイスを参照すると、データベース ファイルにアクセスできなくなっていることを確認できます。 、デバイスによって「プライベート ドキュメント」に保存されました。しかし、html ファイル (すべてのテキスト コンテンツを含む) と images/audio/etc にアクセスして保存することはできます。iExplore内から。これは、ネットワーク アクセスなしで機能する機密データであるため、データを安全に提供することはできません。
他のリソースも暗号化しないのはなぜですか? アプリ内の個々のリソースごとに NSFileProtectionKey 属性を設定するための Titanium モジュールを作成する以外に方法はありますか (これを最初に試したときは機能しませんでした)。