7

アクセストークンをキーチェーンに保存したい。しかし、私はエラーが発生しました:Couldn't add the Keychain Item.'

次のようなstackoverflowのいくつかの投稿を確認しました: キーチェーンにメールを保存することは不可能です(KeychainItemWrapper)

マイコード:

let a = NSKeyedArchiver.archivedData(withRootObject: "980a872c17a075367357e25e88c1c0476417092a")
let keyWrapper = KeychainItemWrapper.init(identifier: "23123123", accessGroup: nil)
keyWrapper?.setObject(a, forKey: kSecValueData)
  1. これを追加してみました

    keyWrapper?.setObject(kSecAttrAccessible, forKey: kSecAttrAccessible)
    
  2. kSecValueDataに変更kSecAttrGeneric

Swift 3.0でXcode 8を実行しています。どんなヒントでもありがとう!

編集===========================

Viruss mca の回答は、共有キーチェーンの資格をオンにすると、私にとっては一度だけ機能します:(

4

2 に答える 2

28

最近、Xcode 8 でこの問題に直面しました。

この問題を解決するには、「共有キーチェーン資格」を Xcode 機能に追加する必要があります。

ここに画像の説明を入力

この問題に直面した多くのユーザーがいます。

参照: https://forums.developer.apple.com/thread/60617

于 2016-09-21T10:52:06.583 に答える
-2

OK、長い間苦労した後、Xcode8 に更新する前に Apple アカウントの有効期限が切れていることがわかりました。アカウントを削除してから再度ログインすることで解決しました。シミュレーターではなくデバイスのみ。

于 2016-09-23T16:22:18.860 に答える