Xcode自動(dòng)打包(傻瓜式教程)

logo.jpg

目錄

  • 常用打包方式
  • 自動(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)建管理證書了,所以在流程中省略了證書及描述文件配置。

  • 下載shell腳本

  • 將Archive文件夾中的文件拖入項(xiàng)目的根目錄下

  • 修改腳本中的一下基本配置(項(xiàng)目名稱、debug模式等)

  • cd到工程根目錄,通過./shell.sh 執(zhí)行腳本

  • end

三、過程圖解

下面用導(dǎo)出ipa包的過程舉個(gè)例子,appstore和fir大同小異。


下載腳本及配置文件.png
項(xiàng)目根目錄對比.png

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


修改腳本配置-1.png
修改腳本配置-2.png

修改腳本配置-3(非必配).png
執(zhí)行腳本打包.png
自動(dòng)打包過程.png
ipa路徑.png

??:當(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
xcodebuild命令-1.png
xcodebuild archive執(zhí)行結(jié)果.png
  • Archive ——> ipa
xcodebuild -exportArchive -archivePath \
${build_path}/${project_name}.xcarchive \
-configuration ${development_mode} \
-exportPath ${exportIpaPath} \
-exportOptionsPlist ${exportOptionsPlistPath} \

五、腳本文件解讀

腳本文件原自 kepuna github

腳本文件解讀-1.png
腳本文件解讀-2.png
腳本文件解讀-3.png
腳本文件解讀-4.png
腳本文件解讀-5.png

參考文章:
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

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

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

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