Можно ли прочитать "текущую версию проекта" в настройках приложения для iPhone

В моем приложении я использую agvtool обновить номер сборки. Теперь я хотел бы иметь версию моего приложения, которая отображается в настройках, чтобы отображать этот номер и обновлять его автоматически.

Я видел, как несколько приложений обошли это, написав скрипт, чтобы подготовить значение и заполнить его, затем root.plist, Мне было интересно, если есть более элегантный способ сделать это.

3 ответа

Решение

Похоже, единственный способ - создать скрипт для извлечения числа и обновления файла plist. Следующий сайт дает хорошее описание того, что должен содержать скрипт

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

Я не знаю ваш agvtool, но способ получения версии приложения из кода:

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

Он получает номер версии из info.plist, который вы должны определить перед загрузкой приложения в iTunesConnect, так что все должно быть в порядке: вы полагаетесь на значение, которое вы должны определить в любом случае.

Вы ищете это. Он включает в себя информацию о том, как настроить и управлять вашей маркетинговой версией и информацией о номере сборки. Затем, когда вам понадобится строка сборки, сделайте что-то похожее на следующее:

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

self.appVersionLabel.text = [NSString stringWithFormat:@"%@.%@", marketingVersion, buildNumber];
Другие вопросы по тегам