国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

實例分析IOS實現自動打包

2020-07-26 02:28:23
字體:
來源:轉載
供稿:網友

方式一: 使用xcodebuild命令

步驟

0. 準備工作:基礎參數

# 項目名稱,打包后生成 .ipa 文件的名稱

projectName="JimuDudu"

# 項目目錄(一般情況下,shell 腳本就在項目路徑下)

workspacePath="/Users/apple/Documents/Projects/dudu/jimu-dudu-ios/jimu-dudu/"

# Archive 后,文件導出目錄

archivePath="/Users/apple/Desktop/tmp/build/"

# 獲取 shell 腳本所在目錄

currentPath=$(cd `dirname $0`; pwd)

1. Build

xcodebuild -scheme ${projectName} -workspace "${workspacePath}${projectName}.xcworkspace" -configuration Release clean build

2. Archive

xcodebuild -scheme ${projectName} -workspace "${workspacePath}${projectName}.xcworkspace" -configuration Release archive -archivePath "${archivePath}${projectName}"

3. Export .ipa file

xcodebuild -exportArchive -archivePath "${archivePath}${projectName}.xcarchive" -exportPath ${archivePath} -exportOptionsPlist "${currentPath}/ADHocExportOptions.plist"

總結

TIPS

shell 腳本和 plist 文件在一個目錄下(也可以不在一個目錄,本示例是在一個目錄下,一般情況,shell 腳本和 plist 文件都會在項目目錄下。)

正常情況,shell 腳本和 plist 文件都會在項目目錄下,所以 workspacePath 和 archivePath 等路徑,都可以寫成相對路徑

編譯前還有一些準備工作,比如拉取最新代碼

這樣打包過程很耗時,在本機上測試,大概需要26分鐘!

這種方式,可能會跟隨 Xcode 版本的升級而略有改變,否則就會報錯。

方式二: 手動編譯,自動打包

一般打測試包的方式

說明

手動編譯,生成 .app 文件

把 .app 文件放在名字為 Payload 文件夾下

壓縮文件夾,生成 .zip 文件

修改文件名:.zip -> ipa,打包完成

步驟

準備工作:修改 Xcode 中的配置

Build(command + B)

執行腳本,自動打包并生成 .ipa 文件

腳本簡介

流程圖

主要代碼

# 創建 Payload 文件夾

payloadPath=${basicPath}/Payload

mkdir -p ${payloadPath}

# 移動 .app 文件到 Payload 目錄下

cp -r ${appFileFullPath} ${payloadPath}

# 打包并生成 .ipa 文件

zip -q -r ${ipaFileName} ${payloadPath}

總結

TIPS

執行腳本時,可以傳入 .app 文件所在路徑,或者不傳;不傳的話,默認從當前路徑獲取,獲取不到報錯

執行腳本時,如果傳入的參數不包含 .app 文件名,則需要手動輸入,若輸入錯誤,報錯,終止程序。

一般而言,shell 腳本配置一次之后,就再也不需要修改。屬于一勞永逸的事。

方式三: Product -> Archieve -> Export

一般打提交 App Store 包的時候,會這么操作。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 广丰县| 金阳县| 哈尔滨市| 万山特区| 虹口区| 东方市| 洞头县| 务川| 瓮安县| 吉安县| 红桥区| 株洲市| 霍城县| 清丰县| 石门县| 漠河县| 含山县| 滁州市| 双城市| 阿荣旗| 安图县| 沽源县| 清苑县| 通许县| 津南区| 滨州市| 青海省| 郴州市| 长沙县| 渑池县| 长春市| 蓬莱市| 平陆县| 永川市| 桐城市| 德钦县| 穆棱市| 丽水市| 博湖县| 肥东县| 富裕县|