13

我們正在使用原生鑰匙鏈包裝類來存儲和檢索鑰匙鏈中的值。但在某些情況下,價值變得刪除/空鑰匙串有時會返回空值

我們已經在我們的應用程序啓用

  1. 位置服務的下列項目ON - 始終狀態開始和用戶可以更改在設備設置
  2. 背景提取 - ON - 我們沒有使用代碼中的任何特定方法。 (即performfetchwithcompletionhandler方法不使用/代碼加)

無論上述場景可能對鑰匙串項目的影響或是否有任何其他情況下這會導致被刪除鑰匙串項。

+0

您是否在使用SecAccessControlRef的同時向鑰匙串寫入內容? –

回答

0

我不認爲你在這裏描述的場景與你得到的錯誤有關。請提供更多信息,例如Keychain API返回的錯誤代碼和您的代碼運行的操作系統版本。沒有這些信息,人們很難確定究竟發生了什麼。

從iOS 8開始,開發人員在設備上遇到了Keychain的一些錯誤。使用無效設置訪問背景鑰匙串可能會導致問題。但是,在其他情況下,即使用附加的Xcode進行調試,即使有效的代碼也可能遇到錯誤。這些是Apple Keychain工程師已知的問題。其中一些報告爲fixed in iOS 9.3。你可以檢查這個SSKeychain issuethis post on Apple dev forum