• 越狱包 批量打包


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

     

     

     

  • 相关阅读:
    视图组件之开关按钮
    单选框与复选框的实现
    String、StringBuffer 、StringBuilder 的区别(转)
    布局管理器之相对布局(二)
    布局管理器之相对布局(一)
    帧布局 FrameLayout
    表格布局TableLayout
    布局管理器中的线性布局
    36选7
    冒泡
  • 原文地址:https://www.cnblogs.com/liyufeng2013/p/3791559.html
Copyright © 2020-2023  润新知