iOS使用xctool自動(dòng)打包

日常開發(fā)中,常常需要Daily Build 如果每天都手動(dòng)來(lái)打包很麻煩。自己常常想要是能自動(dòng)打包就好,于是自己查相關(guān)資料弄實(shí)現(xiàn)了自動(dòng)打包功能。

自動(dòng)打包方案有很多種,我用的是xctool+xcodebuild來(lái)實(shí)現(xiàn)自動(dòng)打包

Homebrew介紹:Homebrew是一個(gè)包管理器,用于在Mac上安裝一些OS X 沒有的UNIX工具,有了brew我們就可以很方便的安裝xctoll了

一、安裝Homebrew

1、進(jìn)入Homebrew的官網(wǎng),官網(wǎng)地址為:http://brew.sh/index_zh-cn.html

2、進(jìn)入官網(wǎng)之后,可看到如下界面:

紅色框內(nèi)的內(nèi)容為下載安裝brew的腳本命令,復(fù)制以上的腳本命令,打開終端,直接粘貼腳本命令,如下圖:

三、? 安裝xctool

在終端輸入名:brew install xctoll ,如下圖所示:

四、? 用xctool打包

1、第一步 清理工程

首先,進(jìn)入工程所在的文件夾,比如我的工程放在桌面上的PublicModule文件夾中,輸入命令:cd /Users/***/PttengLibrary-iOS

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

之后你就可以看到終端輸入一大推的東西,如下圖所示:

2、第二步 生成xcarchive文件

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

同樣的,終端也會(huì)輸出一大堆的東西:如圖:

溫馨提示:這樣生成的xcarchive文件在執(zhí)行下一步命令的時(shí)候可能會(huì)提示如下錯(cuò)誤:

我在做的時(shí)候發(fā)現(xiàn)這個(gè)xctool -workspace PttengLibrary-iOS.xcworkspace -scheme PttengLibrary-iOS archive命令生成的archive文件在/User/***/Developer/Xcode/Archives/操作時(shí)的日期文件夾下,并沒有在工程目錄下

那么就可以用命令指定文件的路徑,比如這樣:

xctool -workspace

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

./PttengLibrary-iOS ,這樣是制定生產(chǎn)的xcarchive文件放在PttengLibrary-iOS中。“.”

在命令行中代表當(dāng)前目前,“PttengLibrary-iOS”代表你給xcarchive文件的命名,這個(gè)是可以自己改的。如果你要講生成的xcarchive

放在桌面,可以這樣寫命令:

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

".."代表當(dāng)前目錄的上一級(jí)目錄。

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

3、生成ipa的包

命令為:xcodebuild

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

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

-configuration "Release"

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

執(zhí)行命令后如果成功了,你可以看到新生成的ipa包,如圖所示:


好了這樣就完成打包啦!簡(jiǎn)單吧!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容