簡體   English   中英

KeychainItemWrapper在iOS10上崩潰

[英]KeychainItemWrapper crash on iOS10

當我嘗試將項目添加到Keychain時,我在iOS10上發現此崩潰***斷言失敗 - [KeychainItemWrapper writeToKeychain]

在iOS 9.3上我把密鑰寫在鑰匙串中沒有問題謝謝

它看起來像一個bug; 已提交錯誤報告,但有一個解決方法。 只需啟用“Keychain Sharing”(在您的應用程序 - Xcode中的功能選項卡下)。 有關完整背景,請參閱https://forums.developer.apple.com/thread/51071

編輯:忽略我在閑聊的內容......呃,忘記了在項目目標的功能選項卡下我還啟用了Keychain共享...雖然仍然希望獲得更深入,更有說服力的答案。

所以你猜你可以忽略這個...但是留在這里以防你遇到隱私的東西(雖然那是我在其他地方已經回答的另一個問題):

是的,我遇到了同樣的問題(同時也要求地點崩潰)......看起來像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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM