#shell #continuous-integration #xcode-server #info-plist
Вопрос:
Итак, у меня есть бот сервера Xcode с триггером. Этот триггер является сценарием предварительной интеграции.
#!/bin/sh
buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "${PROJECT_DIR}/${INFOPLIST_FILE}")
num=1
buildNumber=$(($buildNumber $num))
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "${PROJECT_DIR}/${INFOPLIST_FILE}"
При этом я получаю ошибку в журнале:
/var/folders/_j/vm2y6jt90ws0ntn4q8wd6cxm0000gn/T/F5295D82-1E7A-4FFC-B097-140389AECF5E-19235-000011B88EB40E5E: строка 4: Ошибка чтения файла: / 1: синтаксическая ошибка в выражении (маркер ошибки «Чтение файла: / 1»)
Но я в замешательстве, потому что в сценарии нет » 1″. У меня действительно не слишком большой опыт работы со сценарием оболочки. Я пробовал другие способы добавления переменных, такие как
((buildNumber=buildNumber num))
((buildNumber =num))
Но ни один из этих 2 тоже не работает.
Если я удалю скрипт, интеграция завершится успешно. А также этот же скрипт работает при использовании для увеличения настроек схемы после действия сборки.
Любая помощь приветствуется, и если вам нужна дополнительная информация, пожалуйста, спросите!