xcode - 这个 .sh Shell 脚本如何出现语法错误?
问题描述
我正在尝试使用 Xcode 构建一个统一项目,并且我有一个包含以下内容的文件 CrashHunterScript.sh:
if [ "$CONFIGURATION" == "Release" ]
then
exit 0
fi
UPLOADER_PATH=$(find $PROJECT_DIR/.. -type f -iname dSYMUploader | sort | uniq | head -n 1)
echo ${UPLOADER_PATH}
if [ -e ${UPLOADER_PATH} ]
then
${UPLOADER_PATH} ${BUILT_PRODUCTS_DIR} ${INFOPLIST_PATH} ${PRODUCT_BUNDLE_IDENTIFIER}
fi
然后这就是 Xcode 告诉我的,最后 4 行是错误:
export XCODE_PRODUCT_BUILD_VERSION=10B61
export XCODE_VERSION_ACTUAL=1010
export XCODE_VERSION_MAJOR=1000
export XCODE_VERSION_MINOR=1010
export XPCSERVICES_FOLDER_PATH=appTest.app/XPCServices
export YACC=yacc
export arch=undefined_arch
export variant=normal
/bin/sh -c /Users/me/Library/Developer/Xcode/DerivedData/Unity-iPhone-faweajoqridawgcwcslethajilfw/Build/Intermediates.noindex/Unity-iPhone.build/Debug-iphoneos/Unity-iPhone.build/Script-4252488AB701AFBAC2FB7A9F.sh
/Users/me/UnityProjects/appTest/Builds/appTestBuild/CrashHunterScript.sh: line 2:
: command not found
/Users/me/UnityProjects/appTest/Builds/appTestBuild/CrashHunterScript.sh: line 15: syntax error: unexpected end of file
Command PhaseScriptExecution failed with a nonzero exit code
我不是 shell 脚本方面的专家,但我做了一些搜索,但不知道语法错误在哪里。有任何想法吗?
解决方案
推荐阅读
- r - 有条件地删除第一个字符
- reactjs - Webpack 不提供公共文件
- mysql - 从 MySQL 中的两个表中获取一个到多个记录的记录
- mysql - 如何通过 SELECT 子查询聚合进行分组?
- javascript - 是否可以将 setValue 作为函数传递给子组件
- javascript - 带有下拉材料 ui 项的文本字段不会显示 ReactJS
- java - 在命令调度拦截器中使用 entityManager
- python-3.x - 我的不和谐机器人上的 if 语句似乎直接跳到 else 即使给定了我列表中的数字
- wordpress - 限制 AWS S3 中的下载次数
- python - AttributeError:“numpy.ndarray”对象没有属性“transform”