1. 程式人生 > >Xcode自動打包(傻瓜式教程)

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

logo.jpg

目錄

  • 常用打包方式
  • 自動打包流程
  • 過程圖解
  • xcodebuild使用
  • 指令碼檔案解讀

一個普通的專案,從打包到上傳(或匯出ipa),耗時基本在10-30分鐘或者更長時間,且中間得有人工看守(其實就是Next step),如果通過指令碼執行自動打包,方便不方便的先放一邊,逼格是不是一下子就提上來了,下面這篇文章將從傻瓜式打包講起,讓你先順利的完成自動打包的一個小流程,當然,如果有興趣,可以向下翻一番,看看原理。

一、常用打包方式:

Product ——>Archive ——>Upload to AppStore / Export

二、自動打包流程

目前xcode9已經可以自己建立管理證書了,所以在流程中省略了證書及描述檔案配置。

  • 將Archive資料夾中的檔案拖入專案的根目錄下

  • 修改指令碼中的一下基本配置(專案名稱、debug模式等)

  • cd到工程根目錄,通過./shell.sh 執行指令碼

  • end

三、過程圖解

下面用匯出ipa包的過程舉個例子,appstore和fir大同小異。


下載指令碼及配置檔案.png專案根目錄對比.png

開啟shell.sh指令碼檔案,修改相關配置。


修改指令碼配置-1.png修改指令碼配置-2.png
修改指令碼配置-3(非必配).png執行指令碼打包.png自動打包過程.pngipa路徑.png

⚠️:當我們在視窗中對xcode進行操作時,Xcode內部是執行了xcodebuild命令,指令碼打包原理其實就是將xcodebuild命令統一放到一個指令碼檔案中,執行這個指令碼檔案,執行一系列操作。

四、xcodebuild初步使用

4.1、xcodebuild常用命令:
// 1、檢視xcodebuild版本
$ xcodebuild -version

// 2、檢視當前系統的SDK及其版本
$ xcodebuild -showsdks

// 3、 檢視工程中的所有目標(target)
$ xcodebuild -list

//  4、編譯工程 (預設編譯Release版本)
$ xcodebuild -target AddTest

// 5、 編譯Debug版本:
$ xcodebuild -target AddTest -configuration Debug

//  6、clean清理工程
$ xcodebuild clean
4.2、xcodebuild複雜命令的使用
  • Product ——>Archive
$ xcodebuild archive -workspace 專案工作路徑 -scheme 專案名稱

$ xcodebuild archive -workspace  \
/Users/zeamo/Desktop/ArchiveTest/ArchiveTest.xcworkspace \
-scheme ArchiveTest
xcodebuild命令-1.pngxcodebuild archive執行結果.png
  • Archive ——> ipa
xcodebuild -exportArchive -archivePath \
${build_path}/${project_name}.xcarchive \
-configuration ${development_mode} \
-exportPath ${exportIpaPath} \
-exportOptionsPlist ${exportOptionsPlistPath} \

四、指令碼檔案解讀

指令碼檔案解讀-1.png指令碼檔案解讀-2.png指令碼檔案解讀-3.png指令碼檔案解讀-4.png指令碼檔案解讀-5.png