From 919cb41d9a72a15276eb8a1a75b9e1fc2b976c11 Mon Sep 17 00:00:00 2001 From: Kirill Zhdanovich Date: Tue, 15 Oct 2013 14:48:04 +0300 Subject: [PATCH] [iOS] Build Script --- iOS/build.sh | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 iOS/build.sh diff --git a/iOS/build.sh b/iOS/build.sh new file mode 100644 index 0000000..de1ece0 --- /dev/null +++ b/iOS/build.sh @@ -0,0 +1,45 @@ +#!/bin/bash +set -e -u -x +TARGET_SDK="iphoneos" +PROJECT_BUILDDIR="${PWD}/Builds/" +DEVELOPER_NAME="Yury Melnichek" +PROVISIONING_PROFILE_CONST="${PWD}/Profiles/" +BUILD_CONFIGURATION="Production" +DATE=$(date +%F) +APP_DSYM_FOLDER="${PROJECT_BUILDDIR}APP_AND_DSYM-${DATE}" +RELEASE_ADHOC="adhoc" +RESULT_DIR="${PROJECT_BUILDDIR}" + +declare arr=(UK Japan Russia Spain Hawaii California Germany Italy France Turkey Switzerland Greece) + +if [ $# == 1 ]; +then + BUILD_CONFIGURATION=$"Release" + PROVISIONING_PROFILE="${PROVISIONING_PROFILE_CONST}GuideWithMe_AdHoc.mobileprovision" + RESULT_DIR="${RESULT_DIR}Release-${DATE}" + else + RESULT_DIR="${RESULT_DIR}Production-${DATE}" +fi + +if [ -d "$APP_DSYM_FOLDER" ]; then + rm -rf "${APP_DSYM_FOLDER}" +fi +mkdir -p "$APP_DSYM_FOLDER" + +if [ -d "$RESULT_DIR" ]; then + rm -rf "${RESULT_DIR}" +fi +mkdir -p "$RESULT_DIR" + +for i in ${arr[@]} +do + if [ $# -lt 1 ]; then + PROVISIONING_PROFILE="${PROVISIONING_PROFILE_CONST}${i}_GuideWithMe_Distribution.mobileprovision" + fi + xcodebuild -target "${i}" -sdk "${TARGET_SDK}" -configuration "${BUILD_CONFIGURATION}" SYMROOT="${PROJECT_BUILDDIR}${i}" + xcrun -sdk "${TARGET_SDK}" PackageApplication -v "${PROJECT_BUILDDIR}/${i}/${BUILD_CONFIGURATION}-${TARGET_SDK}/${i}.app" -o "${RESULT_DIR}/${i}.ipa" --sign "${DEVELOPER_NAME}" --embed "${PROVISIONING_PROFILE}" + cp -r "${PROJECT_BUILDDIR}${i}/${BUILD_CONFIGURATION}-${TARGET_SDK}/"* "$APP_DSYM_FOLDER" + rm -rf "${PROJECT_BUILDDIR}${i}" +done +zip -r -9 "${RESULT_DIR}/APP_AND_DSYM.zip" "${APP_DSYM_FOLDER}" +rm -rf "${APP_DSYM_FOLDER}"