Обычно я использую номер сборки (CFBundleVersion
) для отслеживания, ну, в общем, количества сборок и номера версии (CFBundleShortVersionString
) в маркетинговых целях. Я использую скрипт запуска для автоматического увеличения номера сборки и обновляю номер версии вручную перед каждым новым выпуском. Поэтому, если вы хотите включить в код реальный номер версии, а не номер сборки, используйте это:
[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]
или
[[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleShortVersionString"];
Вот скрипт запуска, который увеличивает номер сборки для всех, кто интересуется:
#!/bin/bash
buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "${PROJECT_DIR}/${INFOPLIST_FILE}")
buildNumber=$(($buildNumber + 1))
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "${PROJECT_DIR}/${INFOPLIST_FILE}"