Frage

Für QA Zwecke ich unsere App-Build-Version in der Anwendung‘Einstellungen als PSTitleValueSpecifier Ansicht anzuzeigen. Ich habe unsere App die aktuelle Build-Nummer als Default und ich aktualisieren Sie es für jeden Neubau.

Mein Problem ist, wenn ich einen neuen Build unserer Anwendung auf einem dev Telefon über Xcode, der Versionswert nicht aktualisiert bereitstellen, sondern bleibt mit dem vorherigen Build. Die einzige Möglichkeit, die Version des Wert zu aktualisieren ist die App aus dem dev Telefon zu löschen und dann die neue Build bereitstellen. Offensichtlich ist, dass dieser Ansatz nicht unsere QA-Abteilung bitte, da sie dann all ihre persistenten Daten verlieren.

Ich habe versucht, das Projekt der Reinigung neu kompilieren und Bereitstellen aber ich habe das gleiche Verhalten.

Hat jemand dieses Problem erfahren? Jede Idee, wie um ihn zu arbeiten / fix it?

War es hilfreich?

Lösung

Es ist, weil dieser Wert NSUserDefaults Verwendung gespeichert wird, die auf der Festplatte gespeichert ist und nur dann entfernt, wenn die Anwendung entfernt wird. Sie können es ausdrücklich auf die gleiche Weise im Code festgelegt würden Sie andere Benutzer Standard. Sie könnten nur ein Feld in Ihrer Info.plist erstellen, die Sie ändern, wenn Sie einen neuen Build senden möchten. Lesen Sie den Wert aus dem plist beim Start und dann schreiben Sie es auf Ihre Benutzereinstellungen mit:

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

Natürlich ersetzen Sie „BUILD_VERSION“ mit dem, was Ihr Schlüssel Namen in Ihrer Einstellungsdatei ist. Es ist ein Hack, aber es könnte Ihre QA Menschen befriedigen.

Für Argument willen, ist es eigentlich zu erwarten, dass Sie vollständig die vorherige Version zu entfernen, bevor die Versionsnummer Update zu sehen, aber ich merke, nicht alle QA Menschen angemessen sind. ; -)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top