Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
自动增量脚本上的Xcode 4.3 Shell脚本synthax错误_Xcode_Shell_Build Numbers - Fatal编程技术网

自动增量脚本上的Xcode 4.3 Shell脚本synthax错误

自动增量脚本上的Xcode 4.3 Shell脚本synthax错误,xcode,shell,build-numbers,Xcode,Shell,Build Numbers,我使用此脚本在每个生成上自动增加生成编号: #!/bin/bash buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" $INFOPLIST_FILE) buildNumber=$(($buildNumber + 1)) /usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" $INFOPLIST_FILE 我在“复制捆绑资源”之前的构建阶段插入了

我使用此脚本在每个生成上自动增加生成编号:

#!/bin/bash
buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" $INFOPLIST_FILE)
buildNumber=$(($buildNumber + 1))
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" $INFOPLIST_FILE
我在“复制捆绑资源”之前的构建阶段插入了它。我得到一个错误,说:

命令/bin/sh失败,退出代码为1 /用户/ricardodelfingarcia/Library/Developer/Xcode/DerivedData/Flat_Wars-bhkfhubvxegpazcnqcswodoejxeo/Build/Intermediates/Flat Wars.build/Debug-iphoneos/Flat Wars.build/Script-B6B328B815AA6F9900C26C37.sh:第4行:文件不存在 存在,将创建:平面无效参数+1.0:语法错误: 无效的算术运算符(错误标记为“'t Exist,将创建: 平面无效参数+1.0“)分析错误:未关闭的引号值 Set命令需要


什么问题?

语法错误:无效的算术。。。告诉你错误在第二行。因此,只需单独运行第二行并回显$buildNumber,然后您就会看到为什么PlistBuddy命令不起作用,以及为什么它会给您错误“…不存在,将创建:Flat…”

检查您的Info.plist中是否存在
CFBundleVersion

如果脚本不存在,则无法创建
CbundLeverVersion
,它将停止工作。
只需在Info.plist中添加
CbundLeverVersion
,脚本就会更新它。

问题是您的目录名中有空格

这将有助于:

#!/bin/bash
buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "$INFOPLIST_FILE")
buildNumber=$(($buildNumber + 1))
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "$INFOPLIST_FILE"

我不熟悉shell脚本。我想知道它印在哪里。在计算机控制台或xcode的日志中?@rickyman20运行时将运行脚本。任何错误都将出现在生成日志buildPlist=${INFOPLIST\u FILE}newVersion=
/usr/libexec/PlistBuddy-c“Print CFBundleVersion”“$buildPlist”“\usr/bin/perl-pe's/(\d+\.\d+\.\d+\.\d+\.\d+/$1)($2+1)/eg'
echo“Plist”$buildPlist”版本设置为“$newVersion/usr/libexec/PListBuddy-c“Set:CFBundleVersion$newVersion”“$buildPlist”@matejkarmny在我的脚本中有什么问题?嗨@DarshanKunjadiya,你能提交一个新问题吗?