钥匙串写入不断失败

时间:2019-02-22 21:10:16

标签: xcode keychain keychainitemwrapper

我不断收到异常:

  

由于未捕获的异常“ NSInternalInconsistencyException”而终止应用程序,原因:“无法添加钥匙串项。”

在iPad Mini,iOS 10.13.6,xCocde 10.1,Objective-C,KeychainItemWrapper上执行。

尝试将NSArray个中的NSString个存储到钥匙串中。

代码如下:

-(NSError *)putKeychainData
{
    NSString *itemIdentifier = @"InappPurchases";
    KeychainItemWrapper *keychainItem = [[KeychainItemWrapper alloc] initWithIdentifier:itemIdentifier accessGroup:nil];
    NSArray *array = [[NSArray alloc]initWithObjects:@"BasicApp",nil];
    NSError *error = nil;
    NSData *encodedData = [NSKeyedArchiver
                           archivedDataWithRootObject:array
                           requiringSecureCoding:YES
                           error:&error];

    if(!error) {
        [keychainItem setObject:encodedData forKey:(id)kSecValueData];
    }

    return error;
}

吉姆·邦纳

0 个答案:

没有答案