seikai
10/10/2013 - 7:35 AM

BundleIDの書き分け

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