2011-10-11 71 views
7

我現在使用SFHFKeychainUtils一段時間了。在我上次更新AppStore時,它突然「忘記」了我的用戶密碼。意思是,當爲相同的用戶名和服務呼叫getPasswordForUsername時,它現在不返回結果。我不打印錯誤變量,所以我不知道它是否返回任何內容,我只知道它不返回密碼/任何字符串。 我試過在我的設備/其他調試設備上通過安裝舊版本然後安裝新版本來重現問題,但它沒有發生!工作得很好。 我知道這有點含糊,但我真的不明白它來自哪裏,所以我無法提供更多信息。 任何人有任何想法可能會導致此?你有沒有在這方面可能會失蹤的最佳做法?或者只是關於如何調試此問題的提示?SFHFKeychainUtils「忘記」我的用戶密碼

非常感謝!

+0

,有人嗎?它可能與以前的版本是爲ios3編譯的事實有關,並且在遷移到ios4時,我添加了entitlement.plist改變了一些內容? – Eran

+0

可能我有相關問題: 我在iPhone上安裝了一個應用程序(v1.0),它是從App Store下載的。當用戶登錄時,我正在使用SFHFKeychainUtils存儲用戶名/密碼。 現在,我編譯v1.1並在同一設備上運行它,並且我的應用程序沒有看到存儲在鑰匙串中的任何信息。 看起來像從應用商店下載的版本和我編譯的版本都有自己獨立的鑰匙串。我的用戶會遇到同樣的事情嗎? – romaonthego

+1

它必須以某種方式與捆綁種子ID相關。正如Apple的文檔中所述:「注意:在iPhone上,Keychain權利取決於用於簽署應用程序的供應配置文件。確保始終在不同版本的應用程序中使用相同的供應配置文件。」請參閱:http://developer.apple.com/library/ios/#documentation/Security/Conceptual/keychainServConcepts/02concepts/concepts.html#//apple_ref/doc/uid/TP30000897-CH204-TP9但我仍然無法設法瞭解爲什麼它不適合我。我沒有更改捆綁種子ID AFAIK – Eran

回答

1

你可以在你的權利已經改變了您的訪問組:

Entitlements view in Xcode 4

(注:模糊出來的部分是你的捆綁種子ID [或應,反正])