Как этот сценарий оболочки .sh имеет синтаксическую ошибку? - PullRequest
0 голосов
/ 29 ноября 2018

Я пытаюсь построить проект Unity с 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

Я не эксперт по сценариям оболочки, но я немного искал и не могу сказать, где находится синтаксическая ошибка.Есть идеи?

...