日常开发中,常常需要Daily Build 如果每天都手动来打包很麻烦。自己常常想要是能自动打包就好,于是自己查相关资料弄实现了自动打包功能。
自动打包方案有很多种,我用的是xctool+xcodebuild来实现自动打包
Homebrew介绍:Homebrew是一个包管理器,用于在Mac上安装一些OS X 没有的UNIX工具,有了brew我们就可以很方便的安装xctoll了
一、安装Homebrew
1、进入Homebrew的官网,官网地址为:http://brew.sh/index_zh-cn.html
2、进入官网之后,可看到如下界面:
红色框内的内容为下载安装brew的脚本命令,复制以上的脚本命令,打开终端,直接粘贴脚本命令,如下图:
三、 安装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
同样的,终端也会输出一大堆的东西:如图:
温馨提示:这样生成的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文件,如图所示:
3、生成ipa的包
命令为:xcodebuild
-exportArchive -exportFormat ipa -archivePath ./PttengLibrary-iOS.xcarchive
-exportPath ./PttengLibrary-iOS.ipa -exportProvisioningProfile "publicDabao"
-configuration "Release"
其中“publicDabao”为打包的描述文件,需要提前安装到本地
执行命令后如果成功了,你可以看到新生成的ipa包,如图所示:
好了这样就完成打包啦!简单吧!