lvjian700
8/27/2014 - 6:57 AM

Build XCode project using command line.

Build XCode project using command line.

#!/usr/bin/env bash
CODE_SIGN_ID="iPhone Distribution: lv jian (C85KQG8PYQ)"
IOS_BUNDLE_ID="com.dev.webank"
SDK="iphoneos"


echo "install provisioning profiles"
PROFILE_FILE=$PWD/config/webank_ad_hoc.mobileprovision
UUID=`$PWD/tools/mpParse -f $PROFILE_FILE -o uuid`
OUTPUT=$PROVISION_LIB/$UUID.mobileprovision

echo "uuid: $UUID"

if [ -e $HOME/Library/MobileDevice/Provisioning\ Profiles/$UUID.mobileprovision ]; then
	echo "delete existed profile file."
	rm $HOME/Library/MobileDevice/Provisioning\ Profiles/$UUID.mobileprovision
fi
cp -f $PROFILE_FILE \
	$HOME/Library/MobileDevice/Provisioning\ Profiles/$UUID.mobileprovision



echo "build..."
xcodebuild -project CordovaLib/CordovaLib.xcodeproj -scheme CordovaLib -configuration CI -derivedDataPath .
xcodebuild -project WeBank.xcodeproj -scheme WeBank -configuration CI -derivedDataPath . \
	CODE_SIGN_IDENTITY="$CODE_SIGN_ID" \
	CODE_SIGNING_REQUIRED=YES \
	PROVISIONING_PROFILE="$UUID"


echo "package ipa..."
CI_APP_ROOT=$PWD/Build/Products/CI-iphoneos
CI_APP_FILE=$CI_APP_ROOT/WeBank.app
CI_IPA_FILE=$CI_APP_ROOT/WeBank.ipa
/usr/bin/xcrun -sdk $SDK PackageApplication -v $CI_APP_FILE -o $CI_IPA_FILE


echo "copy plist..."
PLIST_FILE=$PWD/WeBank/WeBank-Info.plist
cp $PLIST_FILE $CI_APP_ROOT/


echo "zip dSYM..."
DSYM_FILE=$CI_APP_ROOT/WeBank.app.dSYM
zip -r $CI_APP_ROOT/WeBank.app.dSYM.zip $DSYM_FILE

echo "finished"