iOS 一鍵打包發布fir

2021-10-04 11:19:52 字數 2240 閱讀 1580

前言:在日常開發的過程中,有時候需要頻繁的打包,特別是當專案開發改了乙個小bug也需要重新打包安裝,會比較慢,浪費時間與效率,曾經遇到線上線下問題不一致排除的時候需要頻繁發布。電腦卡頓的時候,解決問題一分鐘,打包就一小時。所以一件發布很有必要

特別說明:如果專案沒有採用cocoapodsa管理,沒有.xcworkspace,只有xcodeproj:只需要將指令碼這句

xcodebuild \

archive -workspace $/$.xcworkspace \

替換成這句就可以了

xcodebuild \

archive -project $/$.xcodeproj \

目的:

步驟:

一:準備工作

二:配置打包的plist檔案

說明:

在.xcodeproj或者.xcworkspace目錄下配置

method

ad-hoc

compilebitcode

provisioningprofiles

com.zhile.miyuan

miyuanadhoc

method

uploadbitcode

uploadsymbols

三:使用xcedebuild打包

說明:

打包:

xcodebuild \

clean -configuration release

xcodebuild \

archive -workspace $/$.xcworkspace \

-scheme $ \

-configuration $ \

-archivepath $/$.xcarchive

xcodebuild -exportarchive -archivepath $/$.xcarchive \

-configuration $ \

-exportpath $ \

-exportoptionsplist $ \

fir login -t ***

fir publish $exportipapath/$scheme_name.ipa

上傳到蒲公英

curl -f "file=@"$"/"$.ipa \

-f "ukey=275140e30b2044291ac695f1bd5c475e" \

-f "_api_key=08d597e3b51430760932c5157e4369c2" \

問題集錦or注意事項

error:  could not find a valid gem 'fir-cli' (>= 0), here is why:

unable to download data from - bad response not found 404 (

huzhiyuandemacbook-pro:~ zyuan$ gem sources -l

說明映象錯誤。最新的映象為

注意字尾是com.而不是org

error: exportarchive: no profiles for 'com.zhile.miyuan' were found

error domain=ideprofilelocatorerrordomain code=1 "no profiles for 'com.zhile.miyuan' were found" userinfo=

說明最新的匯出plist檔案需要新增描述檔案的配置provisioningprofiles

provisioningprofiles = ;

Fastlane一鍵自動化打包發布 iOS 專案

一 fastlane簡介 github 位址 二 fastlane 安裝 檢視 ruby 版本 ruby v 檢視 gem 的source 三 初始化 fastlane 配置 desc 以 development 方式打包並上傳到蒲公英 lane test beta do puts 以 develo...

iOS 自動打包發布到Fir和AppStore

特別說明 如果專案沒有採用cocoapods管理,沒有.xcworkspace,只有xcodeproj 只需要將指令碼中這句 xcodebuild archive workspace xcworkspace 這句替換成下面這樣就ok了 xcodebuild archive project xcode...

iOS 一鍵打包上傳Automator shell

資料夾buildscript 我這裡在工程 demo 根目錄下新建了乙個buildscript資料夾用來存放 資料夾autobuild 這個檔案會在執行指令碼後自動生成,用來存放 檢視功能引數介紹命令 man xcodebuild 檢視targets,scheme命令 xcodebuild list...