2013-06-30 3 views
7

iOS의 키 체인에 쓰려고하는데 장치에서 테스트하는 동안 키 체인에 쓰려고 할 때마다 SecItemAdd의 결과로 -50 오류 코드가 표시됩니다.SecItemAdd가 OSStatus 코드를 반환합니다.

나는 처음에는 이러한 메커니즘을 구현하려고 시도했으며, 오류가 많이 발생하고 난 후에 KeychainItemWrapper를 시도해 보았습니다. 제가 잘못 생각한 것 같습니다. (KeychainItemWrapper의 ARCified 버전, https://gist.github.com/dhoerl/1170641)

line 305: NSAssert(result == noErr, @"Couldn't add the Keychain Item.");

결과가 -50, 나는 그것을 자신을 시도 할 때 내가지고있어 동일한 결과이다 : 그러나 KeychainItemWrapper를 사용해도 나에게 같은 오류 코드를 제공합니다. 나는 또한 같은 방법으로 실패

keychain = [[KeychainItemWrapper alloc] initWithIdentifier:@"data" accessGroup:@"my.app.identifier"]; 
purchasedPacks = [keychain objectForKey:@"packs"]; 
if(purchasedPacks == nil){ 
    [keychain setObject:[[NSMutableArray alloc] init] forKey:@"packs"]; 
} 

가 처음 어쩌면 변경 가능한 배열을 설정하는 것은 문제가 될 것이라고 생각했습니다 (내 앱 ID 인 액세스 그룹) 래퍼를 사용하지만, 문자열을 시도하고 어떻게 여기입니다 . 문제의 원인은 무엇일까요?

감사합니다. 수 있습니다.

답변

3

[keychain setObject: forKey:]에는 임의의 키를 사용할 수 없습니다. 다음 작업을 수행 할 수 있습니다.

Apple documentation에 대한 정보가 가득합니다.

관련 문제