4

次のコード行を使用して、アプリケーションにKeychainItemWrapperを使用しています

KeychainItemWrapper *currentUser = [[KeychainItemWrapper alloc] initWithIdentifier:@"com.example" accessGroup:nil];
[currentUser setObject:accountString forKey:CFBridgingRelease(kSecAttrAccount)];

accountString は、ユーザー情報を含む文字列です。

コードは iOS7 では問題なく動作しますが、iOS8 ではクラッシュします。

何が間違っているのかわかりません。誰か助けてください!! シミュレーターでアプリケーションを実行しています。

更新:これがクラッシュです

* -[KeychainItemWrapper writeToKeychain] でのアサーションの失敗

*キャッチされない例外「NSInternalInconsistencyException」が原因でアプリを終了しています。理由:「キーチェーン アイテムを追加できませんでした。」

4

1 に答える 1

3

最初のベータ版は、シミュレーターで Keychain Access 開発者 API をサポートしていないようです。うまくいけば、これはすぐに持ち込まれます。

更新: Beta 2 で問題が修正されたようです

于 2014-06-06T21:42:37.057 に答える