2015-07-03 15 views
7

Mam zapisane niektóre dane w pęku kluczy symulatora dla wrażliwych danych. Teraz muszę sprawdzić, co się stanie, jeśli te dane jeszcze nie istnieją.Jak zresetować pęku kluczy w symulatorze?

Nie mogę jednak zresetować pęku kluczy symulatora, aby to przetestować.

Próbowałem usunąć aplikację z symulatora, a następnie zresetować zawartość i ustawienia. Ale dane pęku kluczy są nadal obecne.

Edit: Tak, próbowałem "RESET zawartość i ustawienia", ale to nie działa

+0

W tym menu dostępne jest opcjo: "Symulator iOS" -> "Przywróć zawartość i ustawienia". :) –

+0

Próbowałem tego. Nie działa – P5ycH0

Odpowiedz

0

Najprostszym sposobem byłoby otworzyć symulator i przejdź do:

"iOS Simulator -> Reset Content and Settings" To zresetuje wszystko w symulatorze i przywróci je do ustawień domyślnych.

Jeśli chcesz to zrobić za pomocą kodu można zrobić to tak:

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

W rzeczywistości "Symulator iOS -> Resetuj zawartość i ustawienia" NIE działa. – P5ycH0

+0

"Przywróć zawartość i ustawienia" jest równoważne przywracaniu urządzenia, (które zresetuje twój pęku kluczy), jeśli "Zresetuj zawartość i ustawienia" tego nie robi, cóż, to brzmi jak błąd w symulatorze. – Segev

+0

Nie jestem pewien, co zrobił Apple, ale "Zresetuj zawartość i ustawienia" nawet nie usuwa już aplikacji z symulatora ..... – P5ycH0

3

Jest wyścigu ze nie resetowanie zawartości & ustawienia czasami działa. Jeśli to nie zadziała, spróbuj ponownie. Jeśli to naprawdę nie działa, zamknij Simulator.app, odczekaj kilka sekund, a następnie uruchom "xcrun simctl erase" z Terminala. Możesz uzyskać identyfikator UDID urządzenia, uruchamiając "listę simcli xcru".

Ten błąd wyścigu powinien być rozwiązany w najnowszym Xcode 7 Beta.

+0

Przesłałem problem dotyczący radaru, który został oznaczony jako duplikat przez firmę Apple. A więc nad tym pracują lub zostały już naprawione w następnym wydaniu XCode. – P5ycH0

Powiązane problemy