iOS 一鍵打包上傳Automator shell

2021-09-24 07:14:50 字數 2240 閱讀 5019

資料夾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...