Можно ли прочитать "текущую версию проекта" в настройках приложения для 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];