OSStatus-Fehler-code -34018

Ich bin mit SecItemCopyMatching Zugriff auf die iOS-keychain. Über 1 in eine hundert mal bekomme ich eine -34018 Ergebnis-code direkt nach dem Relaunch der app aus dem hintergrund. Die Dokumentation Staaten:

Den zugeordneten Fehler Platz für Schlüsselbund-Dienste ist nicht zusammenhängend:
-25240 durch -25279 und -25290 durch -25329. Keychain-Element
Dienste können auch return noErr (0) oder paramErr (-50), oder CSSM Ergebnis
codes

So scheint es, dass -34018 ist ein 'CSSM Ergebnis-code'. Ich habe den vorgeschlagenen link aber konnte Sie nicht finden Ergebnis-codes.

Was es die -34018 Ergebnis-code? Wie bekomme ich mehr zuverlässige Schlüsselbund?

- (NSData *)getKeychainData:(NSString *)key
{
    NSDictionary *query = @{
        (__bridge id)kSecClass:(__bridge id)kSecClassGenericPassword,
        (__bridge id)kSecAttrService:SEC_ATTR_SERVICE,
        (__bridge id)kSecAttrAccount:key,
        (__bridge id)kSecReturnData:@YES
    };

    CFDataRef result = nil;

    OSStatus status = SecItemCopyMatching((__bridge CFDictionaryRef)query, (CFTypeRef *)&result);

    if(status == errSecItemNotFound) {
        return nil;
    }

    if(status == noErr) {
        return CFBridgingRelease(result);
    } else {
        [self logError:[NSString stringWithFormat:@"SecItemCopyMatching status %d", (int)status] :nil];
        return nil;
    }
}
Hier ist ein thread im Apple Dev Forum: devforums.apple.com/message/1123824. Scheint eine langjährige Auseinandersetzung mit unklarer Ursache oder Lösungen. Sie können möchten, abonnieren Sie den Nachrichten-thread.
Geschützt sind Daten verfügbar, wenn dies geschieht?
Keine urheberrechtlich geschützten Daten zur Verfügung stehen. Für was es Wert ist, Schütze ich meine Daten mit kSecAttrAccessibleWhenUnlockedThisDeviceOnly.
Es ist ein thread in dem dieses hier.
Schlüsselbund gesperrt werden könnte, bevor Sie Ihre app aktiv wird. Zwischen applicaitonWillEnterForeground und applicationDidBecomeActive Staaten gibt es einige Zeit lag. Sind Sie sicher, dass Sie sprechen Schlüsselbund nach app wird aktiv?

InformationsquelleAutor Randomblue | 2015-04-20

Schreibe einen Kommentar