#!/bin/bash set -x cd ${0%/*}/.. # codesigning and choosing of provisioning profile is configured via project settings and is dependent of build config : ${BUILD_NUMBER:?"Need to set BUILD_NUMBER"} WORKSPACE=.xcworkspace SCHEME= ARCHIVEPATH=`pwd`/archive IPA_NAME= PROJECT_BUILDDIR=${ARCHIVEPATH}/${IPA_NAME}.xcarchive/Products/Applications DSYM_INPUT_PATH=${ARCHIVEPATH}/${IPA_NAME}.xcarchive/dSYMs DSYM_ZIP_OUTPUT_PATH=${ARCHIVEPATH}/${IPA_NAME}.dSYM.zip xctool -workspace ${WORKSPACE} -scheme ${SCHEME} archive -archivePath "${ARCHIVEPATH}/${IPA_NAME}" xcrun -sdk iphoneos PackageApplication -v "${PROJECT_BUILDDIR}"/*.app -o "${ARCHIVEPATH}/${IPA_NAME}.ipa" # resigning not necessary, as building already uses correct codesigning and choosing of provisioning profile # zipping dSYM for testflight upload ( cd ${DSYM_INPUT_PATH} ; zip -r -X ${DSYM_ZIP_OUTPUT_PATH} *.dSYM )