2015-05-27 96 views
0

我正在爲iOS編寫我的第一個應用程序。在其中設想了對同一用戶設備的重複操作的保護(很少,如果蘋果帳戶,應用級別的登錄「登錄密碼」不存在,因此有必要實現隱藏標識。) 方便是產生將被存儲在某處在用戶的隨機數,並重新安裝應用程序,即使保持不變。KeyChain - 它是什麼?

開始讀它。學會了大約SSKeyChain,但只是沒有足夠的經驗來理解你的邏輯..請在易懂的語言解釋

我的假設: (!如果我錯了請糾正)

1)附連所有應用到裝置的一個,並因此在設備上存儲的每個用戶蘋果帳戶。或者是這個帳戶(稱爲鑰匙串)的一個帳戶和多個設備的雲?

2)具有通過安全框架圖書館SSKeyChain免費接入(),這是我爲您的應用程序可以寫任何數據用自己的鑰匙(密碼的應用程序,登錄,配色方案)。 ..所以,如果你重新安裝應用程序,它可以檢查「KeyChain中有任何設置對我來說?」並從那裏獲取數據。與NSUserDefaults/SharedPreferences(ios/android)類似,重新安裝應用程序後不會退出。

3)從KeyChain丟失數據的可能性用戶設備只有轉移 Apple賬戶由Apple進行任何操作。

那麼, :)

回答

1
  1. 如果重新安裝應用程序,存儲在鑰匙串信息仍there.But您的provisioning profile不應該改變 從

在iPhone上的文件,鑰匙扣權限取決於所使用的供應配置文件簽署你的申請。請確保始終在不同版本的應用程序中使用相同的配置文件。

  1. 鑰匙串是加密容器,在iOS中,應用程序只能訪問自己的鑰匙串項目。
  2. 當用戶備份iPhone數據時,將備份鑰匙串數據,但鑰匙串中的祕密在備份中保持加密狀態。鑰匙串密碼不包含在備份中。因此,iPhone上的鑰匙串中存儲的密碼和其他祕密不能被有權訪問iPhone備份的人使用。

它僅僅是一款iOS提供的容器保存敏感data.I不明白你說什麼蘋果賬號

+0

在Apple賬戶下,我是指用戶的一般賬戶。如google +或類似 –

+0

你是指配置文件。我是否需要在應用程序中創建它的任何操作?或者此配置文件是爲每個應用程序自動創建的 –

+0

該配置文件從蘋果開發中心下載。和Keychain無關的蘋果賬號,只是針對應用而已 – Leo

相關問題