In meiner App möchte ich eine Konfiguration synchronisieren können, die vom Benutzer erstellt wird. Ich wollte iCloud verwenden, um diese Konfiguration so zu synchronisieren, dass sie auf allen Geräten immer gleich ist. Aber ich benutze den Schlüsselbund, um das Passwort zu speichern.
Gibt es eine Möglichkeit, auch Schlüsselbunddaten zu synchronisieren?
Nein, die Keychain-Synchronisierung ist nicht Teil von iCloud. Es war ein Teil von dot mac syncing, aber das ist nicht mehr verfügbar.
Es wird wahrscheinlich Rückmeldungen darüber geben, ob dies eine gute Idee ist oder nicht (automatisches Verschieben von Passwörtern von einem Gerät auf ein anderes), insbesondere in Situationen, in denen mehrere Personen ein iCloud-Konto teilen (wahrscheinlich, aber nicht garantiert).
Wenn Sie das Passwort auf dem Schlüsselbund des Geräts speichern (und es somit erfordern, dass der Benutzer es mindestens einmal pro Gerät eingibt), müssen Sie Ihre eigene Verschlüsselung und Sicherheit bereitstellen und die Daten direkt in iCloud speichern, z wie im Keystore.
Dies sind die Hilfsmethoden, die ich für den Schlüsselbund verwendet habe. kSecAttrSynchronizable ist der Grund, warum iCloud Sync funktioniert. Hoffe, dass sie helfen.
Lade Artikel
%Vor%Tags und Links objective-c ios icloud cocoa-touch