2015-07-03 8 views
7

Ich habe einige Daten im Simulator-Schlüsselbund für sensible Daten gespeichert. Jetzt muss ich testen, was passiert, wenn diese Daten noch nicht vorhanden sind.Wie setze ich den Schlüsselbund im Simulator zurück?

Aber ich kann den Schlüsselbund meines Simulators nicht zurücksetzen, um das zu testen.

Ich habe versucht, die App aus dem Simulator zu löschen und dann einen Inhalt und Einstellungen zurücksetzen. Aber die Schlüsselbunddaten sind noch vorhanden.

Edit: Ja, ich habe „RESET Inhalte und Einstellungen“ versucht, aber das funktioniert nicht

+0

Im Menü gibt es eine Option: "iOS Simulator" -> "Inhalt und Einstellungen zurücksetzen". :) –

+0

Versuchte das. Funktioniert nicht – P5ycH0

Antwort

0

Der einfachste Weg wäre, um Ihre Simulator zu öffnen und gehen Sie zu:

"iOS Simulator -> Reset Content and Settings" Dies wird zurückgesetzt alles im Simulator und kehrt zu den Standardeinstellungen zurück.

Wenn Sie es durch Code tun möchten, können Sie es wie folgt tun:

NSArray *secItemClasses = @[(__bridge id)kSecClassGenericPassword, 
         (__bridge id)kSecClassInternetPassword, 
         (__bridge id)kSecClassCertificate, 
         (__bridge id)kSecClassKey, 
         (__bridge id)kSecClassIdentity]; 
for (id secItemClass in secItemClasses) { 
    NSDictionary *spec = @{(__bridge id)kSecClass: secItemClass}; 
    SecItemDelete((__bridge CFDictionaryRef)spec); 
} 
+0

Eigentlich funktioniert "iOS Simulator -> Inhalt und Einstellungen zurücksetzen" NICHT. – P5ycH0

+0

"Inhalt und Einstellungen zurücksetzen" ist äquivalent zu einer Gerätewiederherstellung (die Ihren Schlüsselbund zurücksetzt), wenn "Inhalt und Einstellungen zurücksetzen" dies nicht tut, nun, das klingt wie ein Fehler im Simulator. – Segev

+0

Nicht sicher, was Apple getan hat, aber "Inhalt und Einstellungen zurücksetzen" löscht nicht einmal mehr Apps aus dem Simulator. – P5ycH0

3

Es gibt eine Race-Bedingung mit Inhalt & Einstellungen manchmal nicht funktioniert zurückzusetzen. Wenn es nicht funktioniert, versuchen Sie es erneut. Wenn es wirklich nicht funktioniert, beenden Sie Simulator.app, warten Sie ein paar Sekunden und führen Sie dann "xcrun simctl Erase" aus dem Terminal aus. Sie können die UDID des Geräts abrufen, indem Sie 'xcrun simctl list' ausführen.

Dieser Rennfehler sollte in der neuesten Xcode 7 Beta behandelt werden.

+0

Ich habe ein Radarproblem eingereicht, das von Apple als Duplikat markiert wurde. So arbeiten sie daran, oder es ist bereits in der nächsten XCode-Version behoben. – P5ycH0

Verwandte Themen