自动增量脚本上的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,你能提交一个新问题吗?