5

アイテムをキーチェーンに追加しようとすると、iOS10 でこのクラッシュが見つかりました *** -[KeychainItemWrapper writeToKeychain] でのアサーション エラー

iOS 9.3では問題なくキーチェーンにキーを書き込みますありがとう

4

2 に答える 2

8

バグのようです。バグレポートが提出されましたが、回避策があります。「キーチェーン共有」を有効にするだけです(アプリの下-> Xcodeの[機能]タブ)。完全な背景については、 https://forums.developer.apple.com/thread/51071を参照してください。

于 2016-09-21T07:12:07.403 に答える
0

編集:私がとりとめのないことを無視してください...プロジェクトターゲットの[機能]タブでキーチェーン共有も有効にしたことを忘れていました...それでも、より深く、より説得力のある答えを得たいと思っています.

したがって、これは無視できると思います...ただし、プライバシーの問題に遭遇した場合に備えて、ここを離れてください(ただし、これは別のSOの質問であり、他の場所で回答されていると確信しています):

ええ、私は同じ問題を抱えていました (位置情報のクラッシュも要求しています)... プライバシーとサービスに関する iOS 10 の変更のようです。奇妙なことに、私の場合、このコメントの下のキーを info.plist に追加します (または、Xcode を介して「Privacy-*」で表示されます)。

面白いことに、これらのキーのどれもキーチェーン アクセスとは何の関係もありませんが、突然キーチェーン アクセスが正常に機能したことです...「本当の答え」を提供できるように、まだそれを掘り下げていますが、これでブロックを解除できることを願っています。今のところあなた。

これが私が追加したものです(すべてが必要だとは思わないが、私の答えが私がしたことと一致することを確認するためだけに注意してください):

<key>LSApplicationCategoryType</key>
<string></string>
<key>NSBluetoothPeripheralUsageDescription</key>
<string>health devices</string>
<key>NSRemindersUsageDescription</key>
<string>medication reminders</string>
<key>NSMicrophoneUsageDescription</key>
<string>calls</string>
<key>NSCameraUsageDescription</key>
<string>Allow Moonshot to use the camera (profile and calls)</string>
<key>NSMotionUsageDescription</key>
<string>Allow Moonshot to use motion to track activity</string>
<key>NSLocationUsageDescription</key>
<string>Allow Moonshot to use location to track activity</string>
<key>NSLocationAlwaysUsageDescription</key>
<string>Allow Moonshot to always use location (to track activity)</string>
<key>NSLocationWhenInUseUsageDescription</key>
<string>Allow Moonshot to use location while in use (to track activity)</string>
<key>CFBundleDevelopmentRegion</key>
于 2016-09-19T08:26:58.913 に答える