2017-10-11 7 views
0

에 다음 코드를 -50를 반환SecItemAdd는 엑스 코드 (9)

var newItem = [String: Any]() 

    newItem[kSecClass as String] = aValue 
    newItem[kSecAttrService as String] = aValue 
    newItem[kSecAttrAccount as String] = aValue 
    newItem[kSecValueData as String] = aValue 
    newItem[kSecAttrAccessible as String] = aValue 

    // Add a the new item to the keychain. 
    let status = SecItemAdd(newItem as CFDictionary, nil) 

    if status != noErr { 
     print("Error during access token save. \(status)") 
    } 

오류를 반환하지 않고 엑스 코드 (8)에 완벽하게 작동하고,

엑스 코드 (9)에 -50 오류 (일명 errSecParam.) 어떤 도움을 반환 ?

답변

0

내 대답을 찾았습니다. 전체 컨텍스트를 얻으려면 키 체인 프레임 워크 용 호스트 응용 프로그램을 추가해야했습니다.

xxxxxTests 대상에서 Host Application 메뉴 (내 General 탭)에서 내 기본 앱을 설정해야했습니다.

Xcode 8에서는 이상한 일이 발생하지 않습니다.