Ist es möglich, die ‚aktuelle Projektversion‘ in den Einstellungen eines iPhone-App zu lesen
-
24-09-2019 - |
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.
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];