所以,我有一个带有触发器的 Xcode Server 机器人。此触发器是预集成脚本。
#!/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”。我真的没有太多的shell脚本经验。我尝试过其他添加变量的方法,例如
((buildNumber=buildNumber+num))
((buildNumber+=num))
但是这两个都不起作用。
如果我删除脚本,则集成成功。当使用增加构建的方案设置后,这个相同的脚本也有效。
欢迎任何帮助,如果您需要更多信息,请询问!