2011-10-11 6 views
7

私はしばらくの間SFHFKeychainUtilsを使用しています。 AppStoreへの私の最後の更新で、突然私のユーザーのパスワードを "忘れてしまった"。つまり、同じユーザー名とサービスに対してgetPasswordForUsernameを呼び出すと、結果は返されません。私はエラー変数を出力しないので、何かを返すかどうかわからない、私はそれがパスワード/任意の文字列を返さないことを知っている。 古いバージョンをインストールして新しいバージョンをインストールすることで、デバイス/その他のデバッグデバイスの問題を再現しようとしましたが、になりませんでした。うまく働いた。 少し曖昧ですが、どこから来ているのか分かりませんので、もっと情報を提供することはできません。 これを引き起こす原因は誰でも知ることができますか?この点に関して、私が行方不明になる可能性のあるベストプラクティスはありますか?または、この問題をどのようにデバッグすることができるかについてのヒントを教えてください。SFHFKeychainUtilsは私のユーザーのパスワードを忘れました

ありがとうございます!

+0

誰もが?以前のバージョンがios3用にコンパイルされていて、ios4に移行したときにentitlement.plistを追加したという事実に関連していますか? – Eran

+0

おそらく関連する問題があります: 私はiPhoneにインストールされているアプリ(v1.0)をApp Storeからダウンロードしました。私はSFHFKeyChainUtilsを使用してユーザ名/パスワードを保存しています。 これで、v1.1をコンパイルして同じデバイスで実行しても、キーチェーンに格納されている情報は表示されません。 アプリストアからダウンロードしたバージョンやコンパイルするバージョンのように見えますが、独自のキーチェーンがあります。ユーザーは同じことを経験しますか? – romaonthego

+1

これは何とかBundle Seed IDに関連している必要があります。 Appleのドキュメントに記載されているとおり、「注:iPhoneでは、キーチェーンの権限はアプリケーションに署名するために使用されるプロビジョニングプロファイルに依存します。アプリケーションの異なるバージョン間で常に同じプロビジョニングプロファイルを使用してください。参照: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である[かである必要があり、とにかく])

関連する問題