資料夾buildscript
我這裡在工程(demo)根目錄下新建了乙個buildscript資料夾用來存放
資料夾autobuild
這個檔案會在執行指令碼後自動生成,用來存放
檢視功能引數介紹命令:man xcodebuild
檢視targets,scheme命令:xcodebuild -list
基本配置:(由於我把指令碼放在了專案根目錄下,這裡只需要改一下scheme)
buildconfiguration=release # 打包release or debug
schemename=demo # 專案scheme名 這裡為demo
sourcepath=$pwd
# 專案路徑
date=`date +%y%m%d_%h%m`
# 打包目標路徑
ipapath=$sourcepath/autobuild/$date
ipaname=$schemename_
$date.ipa
複製**
clean:# clean
xcodebuild clean \
-workspace $sourcepath/$schemename.xcworkspace \
-scheme $ \
-configuration $
if [[ $? != 0 ]]; then
exit
fi複製**
archive:
這裡是xcode9.3,不再使用xcrun了.
# archive
xcodebuild archive \
-workspace $sourcepath/$schemename.xcworkspace \
-scheme $ \
-configuration $buildconfiguration \
-archivepath $ipapath/$.xcarchive
if [ -e
$ipapath ]; then
echo
"build ok"
else
echo
"build fail"
exit 1
fi複製**
-exportarchive:# 匯出 ipa包
xcodebuild -exportarchive \
-archivepath $ipapath/$.xcarchive \
-exportpath $/$ \
if [ -e
$/$ ]; then
osascript -e
'display notification "打包成功!" with title "$/$"'
echo
"archive ok"
open $/$
else
echo
"archive fail"
fi複製**
打包成功後,執行osascript
推送通知到mac桌面上,然後用finder開啟ipa路徑
#validate
-f"$/$/$"\
-t ios \
osascript -e
#upload
-f"$/$/$" \
-t ios \
--output-format xml
osascript -e
複製**
如需上傳ipa到其他平台,如fir,蒲公英,在這裡新增上傳指令碼就行
ios 上有workflow,mac有automator。 這裡automator + shell甚至都不用,用終端敲命令,直接一鍵完成
csdn參考鏈結
command + s
儲存workflow
最後開啟xcode檢視是否有這個 service
在學習shell的過程中,準備寫點東西練習,於是接觸到打包工具xcodebuild,altool上傳,fir等,繼而接觸到mac的automator 和 ios中的workflow。 所以很多不熟練的知識點都應該親自去實現一遍,這樣會有很多觸類旁通的機會。
本文workflow,shell的github鏈結
iOS 一鍵打包發布fir
前言 在日常開發的過程中,有時候需要頻繁的打包,特別是當專案開發改了乙個小bug也需要重新打包安裝,會比較慢,浪費時間與效率,曾經遇到線上線下問題不一致排除的時候需要頻繁發布。電腦卡頓的時候,解決問題一分鐘,打包就一小時。所以一件發布很有必要 特別說明 如果專案沒有採用cocoapodsa管理,沒有...
ant 一鍵打包
1.檢視當前android各版本命令 android list 2.更新專案命令 android update project n projectname t 1 p projectpath 3.設定私鑰庫的方法是,在ant.properties檔案中,新增如下內容 key.store key.st...
Fastlane一鍵自動化打包發布 iOS 專案
一 fastlane簡介 github 位址 二 fastlane 安裝 檢視 ruby 版本 ruby v 檢視 gem 的source 三 初始化 fastlane 配置 desc 以 development 方式打包並上傳到蒲公英 lane test beta do puts 以 develo...