Ist es möglich, die ‚aktuelle Projektversion‘ in den Einstellungen eines iPhone-App zu lesen

StackOverflow https://stackoverflow.com/questions/2379310

Frage

In meiner app verwende ich die agvtool die Build-Nummer zu aktualisieren. Ich mag jetzt die Version meiner App haben, das erscheint in den Einstellungen diese Nummer anzuzeigen, und es wird automatisch aktualisiert.

Ich habe ein paar Apps dieses Problem umgehen zu sehen, indem Sie den Wert ein Skript bereit, das Schreiben und den Wert dann in der root.plist bevölkern. Ich frage mich, ob es eine elegantere Art und Weise, dies zu tun ist.

War es hilfreich?

Lösung 3

Es sieht aus wie der einzige Weg, um ein Skript zu erstellen, ist die Zahl zu extrahieren und die plist-Datei zu aktualisieren. Die folgende Website eine gute Beschreibung von dem, was das Skript Bedürfnisse enthält

http://davedelong.tumblr.com/post / 110448898058 / Inkrementieren-build-Nummern-in-Xcode

Andere Tipps

Ich weiß nicht, Ihre agvtool aber die Art, wie ich meine Version der Anwendung aus dem Code erhalten, ist:

[[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleVersion"];

Dies wird die Versionsnummer von der info.plist, dass Sie vor dem Hochladen Ihrer App iTunesConnect zu definieren, so dass diese in Ordnung sein sollte. Sie auf einen Wert setzen, dass Sie trotzdem definieren

Sie suchen dieser . Es enthält Informationen darüber, wie Sie Ihre Marketing-Version und Build-Nummer Informationen einzurichten und zu verwalten. Dann, wenn Sie die Build-String benötigen, tun so etwas wie die folgenden:

NSString *marketingVersion = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleShortVersionString"];
NSString *buildNumber = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleVersion"];

self.appVersionLabel.text = [NSString stringWithFormat:@"%@.%@", marketingVersion, buildNumber];
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top