Schlüsselbunddaten werden nicht in iCloud gespeichert

9

Ich verwende den Schlüsselbund, um Daten auf dem lokalen Gerät zu speichern, habe mich jedoch dafür entschieden, ihn für die Verwendung über mehrere Geräte über iCloud anzupassen. Ich habe die iCloud-Berechtigung aktiviert und die erforderliche Konfiguration im Member Center erstellt. Während die Daten gespeichert werden, scheint es jedoch nicht, dass sie in der Cloud gespeichert werden. Ich teste gerade zwischen dem Simulator und meinem iPhone Gerät. Der Simulator ist mit meinem Account angemeldet. Jedes Gerät speichert weiterhin die Daten, aber das andere Gerät sieht die Ergebnisse nicht.

Ich habe nur die kSecAttrSynchronizable- und kCFBooleanTrue-Befehle zu der bestehenden Installation hinzugefügt, von der ich wusste, dass sie nur dazu diente, dass der Schlüsselbund die Cloud verwendet.

Hier der Code zum Speichern und Abrufen von Schlüsselbunddaten.

%Vor%     
C6Silver 18.06.2014, 21:04
quelle

1 Antwort

0

Der Simulator - Version 7.1 (463.9.41) - hat nicht die notwendige Hardware für die sichere Verwaltung des Schlüsselbunds (ich glaube "simuliert nicht" ist genauer).

Sie werden auf dem Simulator in Settngs.app unter iCloud feststellen, dass es keine Option für Keychain gibt, während auf dem Gerät diese Option existiert.

Wenn Sie in ~/Library/Application Support/iPhone Simulator/7.1/Library/Keychains suchen, finden Sie den Schlüsselbund des Simulators. Das kSecAttrAccessGroup ist test für alle Elemente, die ich in den Schlüsselbund des Simulators gelegt habe. Beim Ausführen auf dem Gerät erhalte ich die erwartete Zugriffsgruppe (App-ID meiner App).

All dies deutet darauf hin, dass der Simulator iCloud Keychain sync nicht unterstützt. Die WWDC-Sitzung # 711 Schlüsselbund und Authentifizierung mit Touch ID geht ausführlich darauf ein, wie die Hardwarefunktionen des Geräts die Verschlüsselung von Schlüsselbunden unterstützen.

Zwei iOS-Geräte oder iOS und OS X waren die einzige Möglichkeit, die iCloud Keychain-Synchronisierung zuverlässig zu entwickeln, zu debuggen und zu beheben.

    
edelaney05 25.07.2014 16:33
quelle

Tags und Links