Подтвердить что ты не робот

Как получить собственную версию приложения из xcode?

Интересно, есть ли способ получить свою собственную версию приложения в коде после того, как вы поместите ее на вкладку "Сводка" в xCode. Один из способов - поиск Info.plist для CFBundleVersion ключа, но есть ли другой, более простой и удобный способ?

4b9b3361

Ответ 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")