2015-12-12 71 views
-1

我們在iPhone App Store上有一個應用程序,它需要在設備上存儲用戶ID和密碼以獲取Touch ID和Remember Me等功能。失去對存儲在iOS Key Key上的密鑰的訪問

加密用戶標識和密碼,並將相應的AES密鑰存儲在設備密鑰鏈中。

現在,問題陳述是:每當我們從AppStore更新應用程序,以及用戶在其設備上更新iOS(例如:從iOS 9.1到9.2)時,我們都無法從密鑰鏈檢索AES密鑰。

由於我們無法檢索密鑰,因此我們無法解密用戶ID和密碼,導致每次用戶更新應用程序時(例如:記住我和Touch ID)失敗了幾個關鍵功能。

這是一個巨大的問題,因爲問題一直持續到用戶完全卸載並重新安裝應用程序。當用戶重新安裝應用程序時,每件事情都可以正常工作。我們可以啓用記住我,觸摸ID功能,並且它們啓用正常並且正常工作。

什麼一定是錯的?

回答

0

一般而言,鑰匙串中的鑰匙在更新,甚至刪除和重新安裝時都會持續存在。所以,你正在做的事情是不正確的。請提供更多信息。

沒有必要加密名稱和密碼,它們可以直接存儲在鑰匙串中,鑰匙串加密它的內容。

更新時是否更改軟件包ID?如果是的話,你是否可以將鑰匙串提供給一個組,所有的更新都屬於哪個?

相關問題