У меня есть скрипт, который обновил мою версию (0,01 на 0,01) и мою сборку (1 на 1).Он больше не работает с XCode 11.
Вот мой скрипт:
#!/bin/bash
rm -rf build
Version=$(/usr/libexec/PlistBuddy -c "Print CFBundleShortVersionString" "$INFOPLIST_FILE")
Version=$(echo "scale=2; $Version + 0.01" | bc)
Build=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "$INFOPLIST_FILE")
Build=$($Build + 1)
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $Build"
"$INFOPLIST_FILE"
if [ "${CONFIGURATION}" = "Release" ]; then
/usr/libexec/PlistBuddy -c "Set :CFBundleShortVersionString $Version" "$INFOPLIST_FILE"
fi
Вот ошибкасообщение, которое я получаю сейчас, когда хочу создать или архивировать в Xcode:
Подробности
Не удалось установить запрошенное приложение
Домен: NSPOSIXErrorDomain Код: 22 * 1017 * Причина сбоя: Info.plist приложения не содержит CFBundleShortVersionString.
Восстановление Рекомендации: убедитесь, что ваш пакет содержит CFBundleShortVersionString.
Информация о пользователе: {
bundleURL = "file: /// Users / olosta / Library / Developer /Xcode / DerivedData / Formbox-cxaxehrhmxqaqabbijmxvasgmhwn / Build / Products / Debug-iphonesimulator / Formbox_Renault_BusinessDays.app / ";
}
Я проверил, что тикет , но этоМне не поможет сценарий
Если я зайду в XCode / General / Identity, я вижу, что «Версия» и «Сборка» заполнены в XCode, но если я проверю свой info.plist вручную openiПри этом оба значения являются пустыми
<key>CFBundleVersion</key> <string></string>
<key>CFBundleShortVersionString</key> <string></string>
Если я заполняю их вручную непосредственно в plist, это работает, но кажется, что значения из XCode больше не сохраняются в этих полях?Что вы думаете?
Заранее спасибо.