越狱包 批量打包

#/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}

 

 

 

posted @ 2014-06-16 19:52  采采00  阅读(282)  评论(0编辑  收藏  举报