我們在iPhone App Store上有一個應用程序,它需要在設備上存儲用戶ID和密碼以獲取Touch ID和Remember Me等功能。失去對存儲在iOS Key Key上的密鑰的訪問
加密用戶標識和密碼,並將相應的AES密鑰存儲在設備密鑰鏈中。
現在,問題陳述是:每當我們從AppStore更新應用程序,以及用戶在其設備上更新iOS(例如:從iOS 9.1到9.2)時,我們都無法從密鑰鏈檢索AES密鑰。
由於我們無法檢索密鑰,因此我們無法解密用戶ID和密碼,導致每次用戶更新應用程序時(例如:記住我和Touch ID)失敗了幾個關鍵功能。
這是一個巨大的問題,因爲問題一直持續到用戶完全卸載並重新安裝應用程序。當用戶重新安裝應用程序時,每件事情都可以正常工作。我們可以啓用記住我,觸摸ID功能,並且它們啓用正常並且正常工作。
什麼一定是錯的?