在Keychain服務編程指南:它規定了以下內容:如何在通過AppStore更新後測試對鑰匙串屬性的訪問?
「在iPhone上,鑰匙扣權利取決於用於應用程序簽名的供應配置文件一定要堅持使用在不同版本的應用程序相同的供應配置文件。 「
我沒有問題,但是我想測試一下,如果我在AppStore中提供了更新,以便它仍然能夠訪問存儲在鑰匙串中的舊值。我試圖通過更新應用程序來測試該應用程序的版本,該版本包含與原始版本相同的套件ID和產品名稱,但無法訪問鑰匙串中的舊值。
是將更新提交到AppStore並希望它可以工作的唯一選擇?
如何設置您的應用程序使用與以前版本相同的應用程序ID。我已經嘗試了GenericKeychain示例代碼中提到的技術,但由於以前的版本沒有使用訪問組安全屬性,所以它似乎沒有工作。我仍然無法訪問從應用商店安裝的應用程序中的鑰匙串中設置的密碼。 – 2011-04-20 01:14:31
我也嘗試將Entitlements.plist中的應用程序標識符鍵設置爲##########。com.companyname.etc,但似乎沒有幫助。 – 2011-04-20 01:16:09
此答案直接與[apple's docs](http://developer.apple.com/library/ios/#documentation/Security/Conceptual/keychainServConcepts/iPhoneTasks/iPhoneTasks.html)相沖突:*在iPhone上,Keychain權利取決於配置個人資料用於簽署您的申請。確保在不同版本的應用程序中始終如一地使用相同的配置文件。*哪一個是正確的,配置文件或應用程序ID? – 2012-11-09 17:27:09