2014-11-03 2 views
1

iOS에 키 체인 코드를 작성 중입니다. 키 체인에 항목을 삽입하려고하면 오류 -50이 발생합니다.OSStatus Error -50은 무엇을 의미합니까?

OSStatus 오류 -50은 무엇을 의미합니까?

+1

'errSecParam = -50,/* 하나 이상의 매개 변수가 유효하지 않은 함수에 전달되었습니다. * /' – holex

+0

어디서 오류의 전체 목록을 찾을 수 있습니까? 감사! – zumzum

+1

'Security.framework/SecBase.h' 또는 여기 _ https://developer.apple.com/library/ios/documentation/Security/Reference/SecurityFrameworkReference/_index.html, _Keychain 서비스 _ – holex

답변

2

오류 -50errSecParam, 당신은 함수에 전달 된 매개 변수 중 적어도 하나가/것을 의미하는 것은 유효하지 않습니다.

이것은 유형 차이 또는 잘못된 값일 수 있습니다. See this page on the Apple siteerrSecParam에서 Apple의 공식 설명서를 읽으십시오.

1

키 체인에 암호를 추가하는 경우 문자열이 아닌 데이터로 전달해야합니다. 그렇지 않으면 OSStatus 오류 -50이 표시됩니다.

static func savePassword(password: Data, account: String) throws -> OSStatus { 
    let query = [ 
     kSecClass as String: kSecClassGenericPassword as String, 
     kSecAttrAccount as String: account, 
     kSecValueData as String: password 
     ] as [String: Any] 

    SecItemDelete(query as CFDictionary) 

    return SecItemAdd(query as CFDictionary, nil) 
} 
관련 문제