Domanda

Per gli scopi QA ho visualizzare la versione build di nostra applicazione nell'applicazione' impostazioni vedono come PSTitleValueSpecifier. Ho impostato il numero build attuale della nostra app come il valore predefinito e aggiorno per ogni nuova costruzione.

Il mio problema è, ogni volta che distribuire una nuova build della nostra applicazione su un telefono dev tramite Xcode, il valore di versione non viene aggiornato, ma rimane con la build precedente. L'unico modo per aggiornare il valore della versione è quello di eliminare l'applicazione dal telefono dev e quindi distribuire la nuova build. Ovviamente, questo approccio non piace il nostro reparto di QA poiché allora perdono tutti i loro dati persistenti.

ho provato, la pulizia del progetto, ri-compilazione e la distribuzione ma ottengo lo stesso comportamento.

Ha chiunque altrimenti sperimentato questo problema? Qualche idea su come lavorare intorno ad esso / risolvere il problema?

È stato utile?

Soluzione

E 'per questo valore viene memorizzato usando NSUserDefaults che sono memorizzati sul disco e rimovibili soltanto quando l'applicazione viene rimossa. È possibile impostare in modo esplicito nel codice allo stesso modo si farebbe con qualsiasi altro utente di default. Si potrebbe semplicemente creare un campo nel Info.plist di cambiare quando si vuole inviare una nuova build. Leggere quel valore dal plist all'avvio e poi scrivere ai vostri predefinite dall'utente con:

NSString *value = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"build_version"];
[[NSUserDefaults standardDefaults] setObject:value forKey@"build_version"];
[[NSUserDefaults standardDefaults] synchronize];

Naturalmente, si sostituisce "build_version" con qualunque sia il vostro nome chiave è nel file delle impostazioni. Si tratta di un hack, ma potrebbe soddisfare le vostre persone QA.

Per amor di discussione, in realtà è ragionevole aspettarsi che è necessario rimuovere completamente la versione precedente prima di vedere l'aggiornamento numero di versione, però mi rendo conto che non tutti i QA persone sono ragionevoli. ; -)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top