使用mac进行ios自动打包(一)

随着ios平台的发展以及发布要求的多样性,测试的需求,自动打包可一定程度上提高效率。

自动打包的方式有如下几种:

一、xcode、 xctool进行自动打包

参考网页地址:http://www.tuicool.com/articles/uIZRZjy

    1、确保安装了xctool

            没有安装xctool,可以用brew安装,没有安装brew的,可以通过搜索安装brew,然后执行如下操作安装xctool

            安装命令:sudo brew install xctool                

介绍下xctool命令:

xctool 是FaceBook开源的一个命令行工具,用来替代苹果的xcodebuild工具。

    先附上打包用的参考代码,如下:    

#

cd AutoProject                    //进入项目目录

#

buildDay=$(date +%Y%m%d)            //获取当前日期

buildTime=$(date +%Y%m%d%H%M)     //获取当前时间 

profile=”xxxx”      //设置打包配置文件

#

buildConfiguration=”QA”     //build时用的证书

buildPath=”../ArchiveProduction/QA/${buildDay}/Auto_QA_${buildTime}.xcarchive”     //build后归档的文件目录

ipaName=”../ipa/QA/${buildDay}/Auto_QA_${buildTime}.ipa”     //打好包放置位置

#

xctool -scheme AutoProject -configuration ${buildConfiguration} clean     //clean下工程

xctool -scheme AutoProject -configuration ${buildConfiguration} archive -archivePath ${buildPath}        //对项目进行Archive, 将xcarchive文件导出到指定目录

xcodebuild -exportArchive -exportFormat IPA -archivePath ${buildPath} -exportPath ${ipaName} -            exportProvisioningProfile “$profile”                    //生成的ipa文件导出到指定目录

以上代码是从参考文件copy过来的,只是进行了相应的注释, 具体进行打包,需要进行适当的调整命令

二、xcode、xcrun进行打包,

    具体打包指令和第一种方法区别不大,不同代码如下:

    

xcodebuild -scheme Zxh -configuration ${buildConfiguration} clean   //对代码进行clean

xcodebuild -project Zxh.xcodeproj -scheme Zxh -configuration ${buildConfiguration} -destination generic/platform=ios archive -archivePath ${buildPath}    //对代码进行Archive,将xcarchive文件导出到指定目录

#xcrun -sdk iphoneos PackageApplication -v build/Release-iphoneos/Zxh.app -o ${ipaName}.ipa --sign "iPhone Distribution:(打包证书)"            //生成的ipa文件导出到指定目录

 


你可能感兴趣的:(使用mac进行ios自动打包(一))