6

Appleが提供するKeychainItemWrapperを使用しようとしましたが、毎回リンクエラーが発生します。

アーキテクチャi386の未定義のシンボル: "_ OBJC_CLASS _ $ _ KeychainItemWrapper"、参照元:DataModel.oのobjc-class-ref

ld:アーキテクチャi386のシンボルが見つかりませんclang:エラー:リンカーコマンドが終了コード1で失敗しました(呼び出しを確認するには-vを使用してください)

セキュリティフレームワークを含め、AppleがXcodeプロジェクトに含まれている理由を確認しましたが、他に何が問題になっているのかわかりません。

_keychain = [[KeychainItemWrapper alloc] initWithIdentifier:@"com.website.project" accessGroup:nil];
[_keychain setObject:_username forKey:(id)kSecAttrAccount];
[_keychain setObject:_password forKey:(id)kSecValueData];

また、キーチェーンアクセスグループに「com.website.project」を追加しました。

4

1 に答える 1

11

KeychainItemWrapperが「コンパイルソース」リストにあることを確認してください。

于 2012-05-16T03:03:30.327 に答える