0

auf Android kann ich Dateien in einer ziemlich geschützten Datei speichern, indem Sie Context.openfileoutput verwenden. Es wird auf der internen Festplatte gespeichert, die spezifisch für meine App ist, auf die andere Apps nicht zugreifen können. Die einzige Möglichkeit, dies zu erreichen, ist über das Verbinden von Debugger/Rooting-Gerät. das ist nicht 100% hack-proof, aber es ist gut genug.So speichern Sie private Datei auf iOS sicher

Ist das etwas, das auf iOS existiert?

ich lese https://developer.apple.com/library/content/qa/qa1699/_index.html, aber ist das sicher? wie ich vermute, sieht es so etwas wie

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

Wäre diese Datei etwas, das

  • andere Anwendungen nicht
  • nicht Backup zugreifen können
  • auf icloud ist gut sichtbar an die App aber NICHT der Endverbraucher

?

+0

Ja. Eigentlich funktioniert iOS so. Jede App hat ihre eigene Sandbox. Es gibt 2 allgemeine Orte, an denen Sie stopften - Doc- und Temp-Ordner (diese beiden befinden sich in der App-Sandbox). – GeneCode

+0

Zusätzliche Anmerkung: Während diese Dateien vom normalen Benutzer "versteckt" werden, gibt es kein Halten einer Person, die diese Dateien in einem Jailbreak-Gerät sieht. – GeneCode

Antwort

1

Wenn Sie vertrauliche Informationen zu speichern haben, ist der einzige wirklich sichere Ort zum Speichern in der Schlüsselkette. Offensichtlich möchten Sie nicht alle Ihre Daten in der Schlüsselkette speichern, sondern speichern Sie einfach einen Verschlüsselungsschlüssel dort und verschlüsseln Sie Ihre Informationen und speichern Sie sie im Dokumentenverzeichnis. Wenn jemand auf das Dokumentenverzeichnis zugreift, z. B. von einer iCloud-Sicherung, kann der Inhalt der Datei nicht ohne Entschlüsselung gelesen werden.

+0

Gibt es einen Ort, an dem ich es so kleben kann, dass es nicht durch iCloud Backup läuft? –

Verwandte Themen