有时当我从Xcode运行设备上的应用程序时,我会尝试访问钥匙串,但由于错误-34018而失败。 这不符合任何logging的钥匙串错误代码,不能一致地复制。 (可能有30%的时间,而且我不清楚为什么会这样)。 什么使得debugging这个问题非常困难的是完全缺乏文档。 任何想法是什么导致这个问题,以及如何解决它? 我正在使用Xcode 5并在设备上运行iOS 7.0.4。 这里有一个公开的问题: https : //github.com/soffes/sskeychain/issues/52 编辑:每个请求添加钥匙串访问代码 我正在使用SSKeychain库来连接钥匙串。 这是片段。 #define SERVICE @"default" @implementation SSKeychain (EXT) + (void)setValue:(NSString *)value forKey:(NSString *)key { NSError *error = nil; BOOL success = NO; if (value) { success = [self setPassword:value forService:SERVICE account:key error:&error]; } else { success = [self deletePasswordForService:SERVICE account:key error:&error]; } […]