BundleIDの書き分け
#!/bin/bash
defines=( DEBUG=1 'HOST=@"http://localhost"' )
#Project名==Target名
PROJECT_NAME="ProjectName"
#BuindleIDのプレフィックス部分
PREFIX="com.sample"
#Distribution用のID
IDENTITY="iPhone Distribution: Hoge Fuga"
#埋め込むプロファイル
PROVISION_NAME="BuildTestAdhoc.mobileprovision"
#plistを変更
sed -i .bk -e "s/${PREFIX}/${PREFIX}.adhoc/g" ${PROJECT_NAME}/${PROJECT_NAME}-Info.plist
#build
xcodebuild -configuration Release -project "${PROJECT_NAME}.xcodeproj/" -target "${PROJECT_NAME}" CODE_SIGN_IDENTITY="${IDENTITY}" \
GCC_PREPROCESSOR_DEFINITIONS='$GCC_PREPROCESSOR_DEFINITIONS '"$(printf '%q ' "${defines[@]}")" clean build
#provisioning
xcrun -sdk iphoneos PackageApplication `pwd`/build/"Release-iphoneos/${PROJECT_NAME}.app"\
-o `pwd`/build/"Release-iphoneos/${PROJECT_NAME}.ipa" --embed "${PROVISION_NAME}"
#plistを元に戻す
mv -f ${PROJECT_NAME}/${PROJECT_NAME}-Info.plist.bk ${PROJECT_NAME}/${PROJECT_NAME}-Info.plist