2011-10-11 8 views
7

Sto usando da un po 'il SFHFKeychainUtils. Al mio ultimo aggiornamento su AppStore, improvvisamente "ho dimenticato" le password dei miei utenti. Significa, quando si chiama getPasswordForUsername per lo stesso nome utente e servizio, non restituisce un risultato ora. Non stampo la variabile di errore, quindi non so se restituisce qualcosa, so solo che non restituisce la password/alcuna stringa. Ho provato a riprodurre il problema sul mio dispositivo/altri dispositivi di debug installando la vecchia versione e quindi installando la nuova versione su di essa, ma non è stata effettuata ! ha funzionato bene So che è un po 'vago, ma davvero non capisco da dove viene, quindi non posso fornire più informazioni. Qualcuno ha idea di cosa potrebbe causare questo? Hai delle buone pratiche a riguardo che potrei mancare? O solo un consiglio su come posso eseguire il debug di questo problema?SFHFKeychainUtils "dimenticato" le password dei miei utenti

Grazie mille!

+0

Chiunque? Può essere correlato al fatto che la versione precedente è stata compilata per ios3 e, durante la migrazione a ios4, ho aggiunto entitlement.plist che ha cambiato qualcosa? – Eran

+0

Probabilmente ho un problema correlato: Ho un'app installata (v1.0) su iPhone, è stata scaricata dall'App Store. Sto usando SFHFKeychainUtils per memorizzare username/password quando l'utente effettua il login. Ora, compilo v1.1 ed eseguo sullo stesso dispositivo e la mia app non vede alcuna informazione memorizzata nel portachiavi. Sembra che la versione scaricata dall'app store e la versione che compilo abbiano i propri portachiavi separati. I miei utenti sperimenteranno la stessa cosa? – romaonthego

+1

Deve essere in qualche modo correlato all'ID seme Bundle. Come indicato nella documentazione di Apple: "Nota: su iPhone, i diritti di portachiavi dipendono dal profilo di provisioning utilizzato per firmare la tua applicazione. Assicurati di utilizzare costantemente lo stesso profilo di provisioning su diverse versioni della tua applicazione.". Vedi: http://developer.apple.com/library/ios/#documentation/Security/Conceptual/keychainServConcepts/02concepts/concepts.html#//apple_ref/doc/uid/TP30000897-CH204-TP9 ma non posso ancora riesco a capire perché non sta funzionando per me. Non ho modificato l'ID seme Bundle AFAIK – Eran

risposta

1

Potreste aver cambiato il tuo gruppo di accesso nei tuoi diritti:

Entitlements view in Xcode 4

(nota: la parte offuscata fuori è il tuo ID inizializzazione pacchetto [o dovrebbe essere, in ogni caso])

Problemi correlati