Merge pull request #76 from deathbaba/dev
Copy provisioning profiles to the system dir - needed for xcode console ...
This commit is contained in:
commit
2c4eb66a8f
1 changed files with 22 additions and 13 deletions
35
iOS/build.sh
35
iOS/build.sh
|
@ -1,24 +1,32 @@
|
|||
#!/bin/bash
|
||||
set -e -u -x
|
||||
|
||||
LOCAL_DIRNAME="${PWD}/$(dirname "$0")"
|
||||
|
||||
TARGET_SDK="iphoneos"
|
||||
PROJECT_BUILDDIR="${PWD}/Builds/"
|
||||
PROJECT_BUILDDIR="${LOCAL_DIRNAME}/Builds"
|
||||
DEVELOPER_NAME="Yury Melnichek"
|
||||
PROVISIONING_PROFILE_CONST="${PWD}/Profiles/"
|
||||
PROVISIONING_PROFILE_CONST="${LOCAL_DIRNAME}/Profiles"
|
||||
BUILD_CONFIGURATION="Production"
|
||||
DATE=$(date +%F)
|
||||
APP_DSYM_FOLDER="${PROJECT_BUILDDIR}APP_AND_DSYM-${DATE}"
|
||||
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}"
|
||||
# Copy provisioning profiles from repo to the build system
|
||||
SYSTEM_PROVISIONING_DIR="~/Library/MobileDevice/Provisioning Profiles"
|
||||
rm -rf "${SYSTEM_PROVISIONING_DIR}/*"
|
||||
cp "${PROVISIONING_PROFILE_CONST}/*" "${SYSTEM_PROVISIONING_DIR}"
|
||||
|
||||
# if launched with any parameter, build adhoc versions
|
||||
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}"
|
||||
RESULT_DIR="${RESULT_DIR}/Production-${DATE}"
|
||||
fi
|
||||
|
||||
if [ -d "$APP_DSYM_FOLDER" ]; then
|
||||
|
@ -34,12 +42,13 @@ mkdir -p "$RESULT_DIR"
|
|||
for i in ${arr[@]}
|
||||
do
|
||||
if [ $# -lt 1 ]; then
|
||||
PROVISIONING_PROFILE="${PROVISIONING_PROFILE_CONST}${i}_GuideWithMe_Distribution.mobileprovision"
|
||||
PROVISIONING_PROFILE="${PROVISIONING_PROFILE_CONST}/${i}_GuideWithMe_Distribution.mobileprovision"
|
||||
fi
|
||||
xcodebuild -target "${i}" -sdk "${TARGET_SDK}" -configuration "${BUILD_CONFIGURATION}" SYMROOT="${PROJECT_BUILDDIR}${i}"
|
||||
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}"
|
||||
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}"
|
||||
|
|
Reference in a new issue