Интересно, есть ли способ получить свою собственную версию приложения в коде после того, как вы поместите ее на вкладку "Сводка" в xCode. Один из способов - поиск Info.plist
для CFBundleVersion
ключа, но есть ли другой, более простой и удобный способ?
Как получить собственную версию приложения из xcode?
Ответ 1
Вы можете найти его в главном комплекте. Я думаю, что-то вроде:
[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"];
Ответ 2
Обычно я использую номер сборки (CFBundleVersion
), чтобы отслеживать количество колонок и номер версии (CFBundleShortVersionString
) для целей маркетинга. Я использую run script для автоматического увеличения моего номера сборки, и я обновляю номер версии вручную перед каждой новой версией. Поэтому, если вы хотите включить фактический номер версии в свой код в отличие от номера сборки, используйте это:
[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]
или
[[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleShortVersionString"];
Здесь пробег script, который увеличивает номер сборки для всех желающих:
#!/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}"
Ответ 3
NSString *version = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleVersion"];
Ответ 4
Для Swift:
Bundle.main.object(forInfoDictionaryKey: "CFBundleShortVersionString")