приращение сборки завершается ошибкой сценария оболочки при использовании бота сервера Xcode

#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 тоже не работает.

Если я удалю скрипт, интеграция завершится успешно. А также этот же скрипт работает при использовании для увеличения настроек схемы после действия сборки.

Любая помощь приветствуется, и если вам нужна дополнительная информация, пожалуйста, спросите!