Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.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
Ios Xcode构建脚本(构建阶段->;运行脚本)基于用户名(用户)递增构建版本_Ios_Xcode_Bash_Unix_Build - Fatal编程技术网

Ios Xcode构建脚本(构建阶段->;运行脚本)基于用户名(用户)递增构建版本

Ios Xcode构建脚本(构建阶段->;运行脚本)基于用户名(用户)递增构建版本,ios,xcode,bash,unix,build,Ios,Xcode,Bash,Unix,Build,编译项目时,当系统用户名匹配时,此脚本应将Xcode项目的生成版本增加1。请记住,这些只是脚本(不是Applescript、Python或Perl)中的Unix命令,位于Target->Build Phases->Run script in Xcode中 我已经在终端中完成了“echo$USER”。这将很好地打印登录用户的用户名,它与我在第二段代码的条件语句中放置的字符串相同 第一块代码可以工作。第二个添加了条件语句,但没有 #!/bin/bash buildNumber=$(/usr/libe

编译项目时,当系统用户名匹配时,此脚本应将Xcode项目的生成版本增加1。请记住,这些只是脚本(不是Applescript、Python或Perl)中的Unix命令,位于Target->Build Phases->Run script in Xcode中

我已经在终端中完成了“echo$USER”。这将很好地打印登录用户的用户名,它与我在第二段代码的条件语句中放置的字符串相同

第一块代码可以工作。第二个添加了条件语句,但没有

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

语法问题:
分析$USER(区分大小写)
if语句中右括号后的分号

然后将语句放在同一行,如同语句一样,您可以在日志导航器中看到脚本日志,使用您的脚本,我遇到了以下问题:

我认为默认比较区分大小写,为了使其不区分大小写,您可以在比较之前将用户名更改为大写/小写:

if [ `echo $USER | tr [:lower:] [:upper:]` = "USERNAME" ]; then
echo "Got user check"
fi
如您所见,我将$USER移动到条件中,以避免额外的var使用和脚本失败

如果
块中的分号是正常的,请检查页面
然后
word可能会移动到新行,如果这对您阅读更方便的话

if [ `echo $USER | tr [:lower:] [:upper:]` = "USERNAME" ]; then
echo "Got user check"
fi