iOS使用xctool自动打包

日常开发中,常常需要Daily Build 如果每天都手动来打包很麻烦。自己常常想要是能自动打包就好,于是自己查相关资料弄实现了自动打包功能。

自动打包方案有很多种,我用的是xctool+xcodebuild来实现自动打包

Homebrew介绍:Homebrew是一个包管理器,用于在Mac上安装一些OS X 没有的UNIX工具,有了brew我们就可以很方便的安装xctoll了

一、安装Homebrew

1、进入Homebrew的官网,官网地址为:http://brew.sh/index_zh-cn.html

2、进入官网之后,可看到如下界面:

iOS使用xctool自动打包_第1张图片

红色框内的内容为下载安装brew的脚本命令,复制以上的脚本命令,打开终端,直接粘贴脚本命令,如下图:

iOS使用xctool自动打包_第2张图片

三、  安装xctool

在终端输入名:brew install xctoll ,如下图所示:

四、  用xctool打包

1、第一步 清理工程

首先,进入工程所在的文件夹,比如我的工程放在桌面上的PublicModule文件夹中,输入命令:cd /Users/***/PttengLibrary-iOS

然后,清理工程,输入命令:xctool clean -scheme PttengLibrary-iOS

之后你就可以看到终端输入一大推的东西,如下图所示:

2、第二步 生成xcarchive文件

xcarchive 为最后生成ipa包的中间文件,我这里使用的是workspace,命令为:xctool -workspace PttengLibrary-iOS.xcworkspace -scheme PttengLibrary-iOS archive

同样的,终端也会输出一大堆的东西:如图:

iOS使用xctool自动打包_第3张图片

温馨提示:这样生成的xcarchive文件在执行下一步命令的时候可能会提示如下错误:

我在做的时候发现这个xctool -workspace PttengLibrary-iOS.xcworkspace -scheme PttengLibrary-iOS archive命令生成的archive文件在/User/***/Developer/Xcode/Archives/操作时的日期文件夹下,并没有在工程目录下

那么就可以用命令指定文件的路径,比如这样:

xctool -workspace

PttengLibrary-iOS.xcworkspace -scheme PttengLibrary-iOS archive -archivePath

./PttengLibrary-iOS ,这样是制定生产的xcarchive文件放在PttengLibrary-iOS中。“.”

在命令行中代表当前目前,“PttengLibrary-iOS”代表你给xcarchive文件的命名,这个是可以自己改的。如果你要讲生成的xcarchive

放在桌面,可以这样写命令:

xctool -workspace PttengLibrary-iOS.xcworkspace -scheme PttengLibrary-iOS archive -archivePath ../PublicModule

".."代表当前目录的上一级目录。

如果成功了,你可以在你的工程目录下看到新生成的xcarchive文件,如图所示:

iOS使用xctool自动打包_第4张图片

3、生成ipa的包

命令为:xcodebuild

-exportArchive -exportFormat ipa -archivePath ./PttengLibrary-iOS.xcarchive

-exportPath ./PttengLibrary-iOS.ipa -exportProvisioningProfile "publicDabao"

-configuration "Release"

其中“publicDabao”为打包的描述文件,需要提前安装到本地

执行命令后如果成功了,你可以看到新生成的ipa包,如图所示:


iOS使用xctool自动打包_第5张图片

好了这样就完成打包啦!简单吧!

你可能感兴趣的:(iOS使用xctool自动打包)