2016-09-14 7 views
1

Das Problem nur in Xcode 8 und IOS 10 passieren. Wenn ich XCode 8 und IOS 9 verwenden, funktioniert es perfekt.Reset Keychain in Swift und IOS 10 Absturz

func resetKeychain() { 

    if !self.keychainItemData.isEmpty { 
     let tempDict = self.dictToSecItemData(self.keychainItemData) 
     var junk = noErr 
     junk = SecItemDelete(tempDict as CFDictionary) 

     assert(junk == noErr || junk == errSecItemNotFound, "Failed to delete current dict") 
    } 

    self.keychainItemData[kSecAttrAccount] = "" 
    self.keychainItemData[kSecAttrLabel] = "" 
    self.keychainItemData[kSecAttrDescription] = "" 

    self.keychainItemData[kSecValueData] = "" 
} 

Die assert geschieht immer in IOS 10 und die App Crash

Irgendwelche Ideen?

Antwort

6

Wechseln Sie in Ihrem Xcode-Projekt zum App-Ziel und dann zu Capabilities. Aktivieren Sie die Schlüsselbundfreigabe. Das sollte den Trick machen!

+0

Ich habe nicht einmal darüber nachgedacht, wie es vor dem Update auf XCode 8 –

+0

Life Saver aktiviert wurde! Arbeitete für mich! – Politta

Verwandte Themen