
目錄
- 常用打包方式
- 自動(dòng)打包流程
- 過程圖解
- xcodebuild使用
- 腳本文件解讀
一個(gè)普通的項(xiàng)目,從打包到上傳(或?qū)С鰅pa),耗時(shí)基本在10-30分鐘或者更長時(shí)間,且中間得有人工看守(其實(shí)就是Next step),如果通過腳本執(zhí)行自動(dòng)打包,方便不方便的先放一邊,逼格是不是一下子就提上來了,下面這篇文章將從傻瓜式打包講起,讓你先順利的完成自動(dòng)打包的一個(gè)小流程,當(dāng)然,如果有興趣,可以向下翻一番,看看原理。
一、常用打包方式:
Product ——>Archive ——>Upload to AppStore / Export
二、自動(dòng)打包流程
目前xcode9已經(jīng)可以自己創(chuàng)建管理證書了,所以在流程中省略了證書及描述文件配置。
將Archive文件夾中的文件拖入項(xiàng)目的根目錄下
修改腳本中的一下基本配置(項(xiàng)目名稱、debug模式等)
cd到工程根目錄,通過./shell.sh 執(zhí)行腳本
end
三、過程圖解
下面用導(dǎo)出ipa包的過程舉個(gè)例子,appstore和fir大同小異。


打開shell.sh腳本文件,修改相關(guān)配置。






??:當(dāng)我們在窗口中對xcode進(jìn)行操作時(shí),Xcode內(nèi)部是執(zhí)行了xcodebuild命令,腳本打包原理其實(shí)就是將xcodebuild命令統(tǒng)一放到一個(gè)腳本文件中,運(yùn)行這個(gè)腳本文件,執(zhí)行一系列操作。
四、xcodebuild初步使用
4.1、xcodebuild常用命令:
// 1、查看xcodebuild版本
$ xcodebuild -version
// 2、查看當(dāng)前系統(tǒng)的SDK及其版本
$ xcodebuild -showsdks
// 3、 查看工程中的所有目標(biāo)(target)
$ xcodebuild -list
// 4、編譯工程 (默認(rèn)編譯Release版本)
$ xcodebuild -target AddTest
// 5、 編譯Debug版本:
$ xcodebuild -target AddTest -configuration Debug
// 6、clean清理工程
$ xcodebuild clean
4.2、xcodebuild復(fù)雜命令的使用
- Product ——>Archive
$ xcodebuild archive -workspace 項(xiàng)目工作路徑 -scheme 項(xiàng)目名稱
$ xcodebuild archive -workspace \
/Users/zeamo/Desktop/ArchiveTest/ArchiveTest.xcworkspace \
-scheme ArchiveTest


- Archive ——> ipa
xcodebuild -exportArchive -archivePath \
${build_path}/${project_name}.xcarchive \
-configuration ${development_mode} \
-exportPath ${exportIpaPath} \
-exportOptionsPlist ${exportOptionsPlistPath} \
五、腳本文件解讀
腳本文件原自 kepuna github





參考文章:
https://blog.csdn.net/qq981378640/article/details/53923973
https://blog.csdn.net/u014205965/article/details/78083686
http://m.itdecent.cn/p/97c97c2ec1ca
http://m.itdecent.cn/p/05dc9f925467