2014-10-08 115 views
1

我已經在appstore上發佈了一個應用程序,通過添加鑰匙串權利文件來啓用鑰匙串共享。最初,我以爲有兩個應用程序共享相同的鑰匙串,但後來我有儘管在XCode中的通用功能中啓用了鑰匙串共享訪問,並且在代碼簽名權利中添加了權利文件,但我設置了值,以訪問KeychainItemWrapper的類,如下圖所示。鑰匙串代碼簽名權利 - 奇怪的行爲,鑰匙串丟失

KeychainItemWrapper * keychainWrapper = [[KeychainItemWrapper的alloc] initWithIdentifier:KEYCHAIN_IDENTIFIER_NAME accessGroup:無];

在未來的版本中,我刪除了鑰匙扣權利文件和代碼簽名授權,因爲我覺得它沒有必要,而且現在的應用程序不能訪問以前的版本鑰匙串項目,並返回值。

  1. 請給我解釋一下這種奇怪的行爲在這兩個版本的 訪問組總是被設置爲零。

  2. 還解釋了鑰匙串結構啓用和禁用鑰匙鏈 共享。

回答

0

如果零值被傳遞給KeychainBundleIdntifier那麼它將採取捆綁標識符的值用於一個共享鑰匙串的值將在鑰匙扣entitlements.plist共享鑰匙串標識符