문제

In my app I am using the agvtool to update the build number. I would now like to have the version of my app that appears in the settings to display this number and have it update automatically.

I have seen a few apps work around this by writing a script to ready the value and populate the value then in the root.plist. I was wondering if there is a more elegant way of doing this.

도움이 되었습니까?

해결책 3

It looks like the only way is to create a script to extract the number and update the plist file. The following site give a good description of what the script needs to contain

http://davedelong.tumblr.com/post/110448898058/incrementing-build-numbers-in-xcode

다른 팁

I don't know your agvtool but the way I get my application version from the code is :

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

This gets the version number from the info.plist that you have to define before uploading your app to iTunesConnect, so this should be ok : you rely on a value that you have to define anyway.

You are looking for this. It includes information on how to set up and manage your marketing version and build number information. Then, when you need the build string, do something akin to the following:

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

self.appVersionLabel.text = [NSString stringWithFormat:@"%@.%@", marketingVersion, buildNumber];
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top