NLDClient-yudde/Tool/BuildTool/build_iOS_debug.sh

78 lines
2.1 KiB
Bash

##!/bin/bash
SHELL_DIR=$(dirname $0)
echo "change dir to $SHELL_DIR"
cd "$SHELL_DIR"
# Source the local environment
if [ -f ./local_env.sh ]; then
source ./local_env.sh
echo "found the local_env file"
fi
VERSION="$1"
PROFILE="$2"
ARTIFACT_URL="$3"
PLATFORM="iOS"
# Set if needs to clear cache
CLEARCACHED="yes"
# Set the build folder and name
BUILD_FOLDER="$PROJECT_iOS_PATH/Builds/$VERSION"
BUILD_NAME="MyUnityBuild"
APP_NAME="MyUnityApp"
EXECUTE_METHOD="BatchBuild.BuildContentAndPlayer"
LOG_FILE="$PROJECT_iOS_PATH/Builds/$VERSION/build.log"
echo "VERSION is: "$VERSION" , Start building ... ... "
#"$UNITY_PATH" -batchmode -projectPath "$PROJECT_PATH" -executeMethod "$EXECUTE_METHOD" -platform "$PLATFORM" -buildName "$BUILD_NAME" -profile Debug -outpath "$BUILD_FOLDER" -appName "$APP_NAME" -clearCached "$CLEARCACHED" -logFile "$LOG_FILE"
"$UNITY_PATH" -quit -batchmode -projectPath "$PROJECT_iOS_PATH" -executeMethod "$EXECUTE_METHOD" \
-platform "$PLATFORM" \
-appVersion "$VERSION" \
-buildName "$BUILD_NAME" \
-profile "$PROFILE" \
-outpath "$BUILD_FOLDER" \
-appName "$APP_NAME" \
-clearCached "$CLEARCACHED" \
-logFile "$LOG_FILE"
build_result=$?
if [ $build_result -ne 0 ]; then
echo "【"$PLATFORM"】【"$VERSION"】Unity build failed. Check the log for details."
sh to_wechat_robot.sh "$PLATFORM】【$VERSION】【$PROFILE】Failed to build, Check the log for details:$ARTIFACT_URL"
exit 1
else
echo "【"$PLATFORM"】【"$VERSION"】Unity build successful."
fi
# upload remote resource to server
#sh upload_to_server.sh "$PLATFORM" "$VERSION"
SYMBOL_FILE="$BUILD_FOLDER/$BUILD_NAME-$VERSION-v1-IL2CPP.symbols"
unzip "$SYMBOL_FILE".zip -d "$SYMBOL_FILE"
java -jar crashSightSymbolTool.jar \
-i "$BUILD_FOLDER" \
-version "$VERSION" \
-p aos \
-m win \
-u -url https://api.crashsight.qq.com/openapi/file/upload/symbol \
-id 669a94ce69 \
-key d9412717-2416-4270-b8bc-f7a0805f988f
upload_result=$?
if [ $upload_result -eq 0 ]; then
echo "Symbol table upload CrashSight successfully!"
else
echo "Symbol table upload CrashSight failed"
fi
rm -rf "$SYMBOL_FILE"