Какое сырое название "Bundle versionstring, short"?

Чтобы объединить номер версии с параметром "Отображаемое имя пакета" в Info.plist, я хотел бы знать необработанное имя "Короткая строка версий пакета".

1 ответ

Решение

Из основных ключей фонда:

CFBundleShortVersionString: "Строка версий пакета, короткая" / (Localizable) Строка номера версии выпуска для пакета. Посмотрите CFBundleShortVersionString для деталей.

Вы также можете щелкнуть правой кнопкой мыши строку в Xcode и нажать "Показать необработанные ключи / значения".


Чтобы обновить CFBundleName автоматически вы должны создать скрипт, который делает это на вкладке Build Phases вашей цели. (Щелкните имя проекта на левой боковой панели, щелкните соответствующее имя цели в разделе "Цели", перейдите на вкладку "Этапы сборки", нажмите знак "+"- в левом верхнем углу и выберите "Новый этап выполнения сценария")

bundleVersionString=$(/usr/libexec/PlistBuddy -c "Print CFBundleShortVersionString" "$INFOPLIST_FILE")
/usr/libexec/PlistBuddy -c "Set :CFBundleName $PRODUCT_NAME $bundleVersionString" "$INFOPLIST_FILE"

Дайте новому "Run Script" подходящее имя, дважды щелкнув имя и изменив его на что-то вроде "Добавить версию к имени продукта". Также возможно, что сценарий должен быть запущен до "Копировать ресурсы комплекта".

Другие вопросы по тегам