#/bin/sh
currentDir=`pwd`
workspaceDir=${currentDir}/..
projectDir="${workspaceDir}/百思不得姐2.8"
projectName=${projectDir}/MyWeiboJingXuan.xcodeproj
targetName="MyWeiboJingXuan"
#build version number
version=2.8
dailyNumber=`date +"%m%d"`
build_version="${version}.${dailyNumber}"
distDir=${currentDir}/${targetName}-dist-${dailyNumber}
buildDir=${currentDir}/build
releaseDir=${buildDir}/Release-iphoneos
#################################
# 打开预处理文件的宏定义 USE_UDID
pushd "${projectDir}"
pchFile=`find . -name MyWeiboJingXuan-Prefix.pch`
pchFile="${projectDir}/${pchFile}"
popd
#echo 'pch file is' ${pchFile}
sed -i '' -e 's/\/\/\(#define USE_UDID\)/\1/' "${pchFile}"
#################################
# 替换market.h文件的渠道定义字符串
pushd "${projectDir}"
marketFile=`find . -name market.h`
marketFile="${projectDir}/${marketFile}"
popd
#echo 'market file is' ${marketFile}
marketFileBak="${marketFile}.bak"
cp ${marketFile} ${marketFileBak}
#91助手, PP助手, 同步推, iTools
list="91store PPZS TBT iTools"
rm -rdf ${distDir}
mkdir ${distDir}
for app in ${list}; do
if [ "${app}" == "91store" ]
then
#拷贝91的启动图片
cp -rf "${currentDir}/images/" "${projectDir}/images/"
else
cp -rf "${currentDir}/images-origin/" "${projectDir}/images/"
fi
# sed -e 's/\(#define kMarketName\) @""/\1 @"'"$app"'"/' "${marketFile}"
sed -i.origin -e 's/\(#define kMarketName\) @""/\1 @"'"$app"'"/' "${marketFileBak}"
mv "${marketFileBak}" "${marketFile}"
##################### build app...
#clean project
xcodebuild clean -project ${projectName} -configuration Release
rm -rdf ${releaseDir}
#针对不同分发平台的配置
sourceID=$app
xcodebuild -project ${projectName} -target ${targetName} -configuration Release -sdk iphoneos OBJROOT=${buildDir} SYMROOT=${buildDir} build
appfile=${releaseDir}/${targetName}.app
ipapath=${distDir}/${targetName}_${build_version}_${sourceID}.ipa
echo "start build ipa for $sourceID"
certifyName="iPhone Distribution: bin ji (G93LPJ6L7M)"
#provisionFile="Alljingling.mobileprovision"
provisionFile="apns_baisibudejie_dist.mobileprovision"
xcrun -sdk iphoneos PackageApplication -s "${certifyName}" --embed "${provisionFile}" -v "${appfile}" -o "${ipapath}"
echo "Built ipa: ${ipapath}"
cp -rf ${appfile} ${distDir}
cp -rf ${appfile}.dSYM ${distDir}/${app}.dSYM
#################### end build
#还原原始文件
mv ${marketFileBak}.origin ${marketFileBak}
done
cp -f ${marketFileBak} ${marketFile}
测试包
#获取当前路径 /bin/archive.sh
currentDir=`pwd`
workspaceDir=${currentDir}/..
projectDir="${workspaceDir}"
projectName=${projectDir}/ADTransitionController.xcodeproj
targetName="ADTransitionController"
#build version number
version=2.6.01
dailyNumber=`date +"%m%d"`
build_version="${version}.${dailyNumber}"
distDir=${currentDir}/${targetName}-dist-${dailyNumber}
buildDir=${currentDir}/build
releaseDir=${buildDir}/Release-iphoneos
rm -rdf ${distDir}
mkdir ${distDir}
#clean project
xcodebuild clean -project ${projectName} -configuration Release
rm -rdf ${releaseDir}
#针对不同分发平台的配置
xcodebuild -project ${projectName} -target ${targetName} -configuration Release -sdk iphoneos OBJROOT=${buildDir} SYMROOT=${buildDir} build
appfile=${releaseDir}/${targetName}.app
ipapath=${distDir}/${targetName}_${build_version}_${sourceID}.ipa
echo "start build ipa for $sourceID"
certifyName="iPhone Developer: DAN WANG (N8DHZ3TLR7)"
provisionFile="/Users/liyufeng/work/code/健康界/gyy/JKJ_iphone/bin/ALL_Develoment-5.mobileprovision"
xcrun -sdk iphoneos PackageApplication -v "${appfile}" -o "${ipapath}"
echo "Built ipa: ${ipapath}"
cp -rf ${appfile} ${distDir}