Skip to content

Instantly share code, notes, and snippets.

@seikai
Last active December 25, 2015 03:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save seikai/6914463 to your computer and use it in GitHub Desktop.
Save seikai/6914463 to your computer and use it in GitHub Desktop.
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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment