最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

實例分析IOS實現(xiàn)自動打包

 更新時間:2018年05月02日 14:53:07   作者:iOS_開發(fā)  
本篇文章給大家分享了IOS實現(xiàn)自動打包的相關(guān)知識點,以及需要的操作內(nèi)容做了分享,有需要的朋友可以學(xué)習(xí)下。

方式一: 使用xcodebuild命令

步驟

0. 準(zhǔn)備工作:基礎(chǔ)參數(shù)

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

projectName="JimuDudu"

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

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

# Archive 后,文件導(dǎo)出目錄

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"

總結(jié)

TIPS

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

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

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

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

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

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

一般打測試包的方式

說明

手動編譯,生成 .app 文件

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

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

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

步驟

準(zhǔn)備工作:修改 Xcode 中的配置

Build(command + B)

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

腳本簡介

流程圖

主要代碼

# 創(chuàng)建 Payload 文件夾

payloadPath=${basicPath}/Payload

mkdir -p ${payloadPath}

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

cp -r ${appFileFullPath} ${payloadPath}

# 打包并生成 .ipa 文件

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

總結(jié)

TIPS

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

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

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

方式三: Product -> Archieve -> Export

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

相關(guān)文章

  • 詳解iOS中集成ijkplayer視頻直播框架

    詳解iOS中集成ijkplayer視頻直播框架

    ijkplayer 是一款做視頻直播的框架, 基于ffmpeg, 支持Android和iOS,本文將詳細的講一下在iOS中如何集成ijkplayer, 即便以前從沒有接觸過,按著下面做也可以集成成功!下面跟著小編一起來看下吧
    2016-12-12
  • iOS觸摸事件UITouch應(yīng)用詳解

    iOS觸摸事件UITouch應(yīng)用詳解

    這篇文章主要為大家詳細介紹了iOS觸摸事件UITouch的應(yīng)用,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • iOS實現(xiàn)圖片抖動效果

    iOS實現(xiàn)圖片抖動效果

    這篇文章主要為大家詳細介紹了iOS實現(xiàn)圖片抖動效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • IOS 開發(fā)之?dāng)?shù)據(jù)存儲writeToFile的應(yīng)用實例

    IOS 開發(fā)之?dāng)?shù)據(jù)存儲writeToFile的應(yīng)用實例

    這篇文章主要介紹了IOS 開發(fā)之?dāng)?shù)據(jù)存儲writeToFile的應(yīng)用實例的相關(guān)資料,這里提供實例幫助大家實現(xiàn)這樣的功能,需要的朋友可以參考下
    2017-09-09
  • iOS中實現(xiàn)簡單易懂秒殺倒計時/倒計時代碼

    iOS中實現(xiàn)簡單易懂秒殺倒計時/倒計時代碼

    這篇文章主要介紹了iOS中實現(xiàn)簡單易懂秒殺倒計時/倒計時代碼,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-02-02
  • iOS 項目中的version和build 詳解

    iOS 項目中的version和build 詳解

    這篇文章主要介紹了iOS 項目中的version和build 詳解的相關(guān)資料,需要的朋友可以參考下
    2016-11-11
  • iOS為UIView設(shè)置陰影效果

    iOS為UIView設(shè)置陰影效果

    現(xiàn)在很多的開發(fā)者們都會在開發(fā)的時候加陰影效果,所以這篇文章跟大家分享下iOS為UIView設(shè)置陰影效果的實現(xiàn)過程,有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2016-09-09
  • IOS開發(fā)中鍵盤輸入屏幕上移的解決方法

    IOS開發(fā)中鍵盤輸入屏幕上移的解決方法

    在IOS開法中經(jīng)常會遇到鍵盤遮擋屏幕的事情,經(jīng)常檔住下面的按鈕,下面小編給大家分享IOS開發(fā)中鍵盤輸入屏幕上移的解決方法,感興趣的朋友一起看看吧
    2016-10-10
  • IOS 長鏈接與短鏈接之間的轉(zhuǎn)換

    IOS 長鏈接與短鏈接之間的轉(zhuǎn)換

    這篇文章主要介紹了IOS 長鏈接與短鏈接之間的轉(zhuǎn)換的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • ios開發(fā)UITableViewCell圖片加載優(yōu)化詳解

    ios開發(fā)UITableViewCell圖片加載優(yōu)化詳解

    這篇文章主要為大家介紹了ios開發(fā)UITableViewCell圖片加載優(yōu)化的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07

最新評論

安泽县| 沙田区| 灵璧县| 台山市| 原阳县| 青海省| 五华县| 抚宁县| 抚宁县| 瑞安市| 正安县| 武义县| 孝昌县| 台湾省| 精河县| 县级市| 阿尔山市| 古田县| 蒲城县| 轮台县| 托克逊县| 金坛市| 横山县| 巩留县| 衡阳县| 武汉市| 西林县| 巴中市| 固镇县| 江津市| 洪江市| 武夷山市| 广元市| 中卫市| 永城市| 丹阳市| 昌图县| 平武县| 晋州市| 射阳县| 久治县|