iOS 可持續(xù)集成:Fastlane \ Jenkins \ Flow.ci \ Fir.im

Fastlane 安裝文檔:https://docs.fastlane.tools/getting-started/ios/setup/

Installing fastlane

Make sure you have the latest version of the Xcode command line tools installed:

xcode-select --install

Install fastlane using

[sudo] gem install fastlane -NV

or alternatively using brew cask install fastlane

Navigate to your project directory and run

fastlane init

Setting up fastlane

Navigate your terminal to your project's directory and run

for Ruby setup:

fastlane init

for Swift setup:

fastlane init swift

安裝Fastlane插件

fastlane add_plugin versioning
fastlane add_plugin firim

編輯Fastfile文件

default_platform(:ios)

platform :ios do

  desc "Push a new release build to the App Store"
  lane :release do
   # 不帶adhoc參數(shù),sigh會自動生成App Store證書(公司或個人帳戶)
      sigh
  # 指定輸出目錄
    gym(
        output_directory: './build',
        clean: true,
    )
  # 上傳所有信息到App Store
    deliver(
            force: true,
            skip_screenshots: true,
            submit_for_review: true,
    )
  end


  desc "Debug方式打包后上傳到fir"
  lane :to_firim do
  # 如果你用 pod install
  # cocoapods
  # 如果你沒有申請adhoc證書,sigh會自動幫你申請,并且添加到Xcode里
  #sigh(adhoc: true)
  # 以下兩個action來自fastlane-plugin-versioning,
  # 第一個遞增 Build,第二個設定Version。
  # 如果你有多個target,就必須指定target的值,否則它會直接找找到的第一個plist修改
  # 在這里我建議每一個打的包的Build都要不一樣,這樣crash了拿到日志,可以對應到ipa上
  #increment_build_number_in_plist(target: "XXXXX")
  #increment_version_number_in_plist(
  #  target: "XXXXX",
  #  version_number: '1.9.0'
  #  )
  # gym用來編譯ipa
  gym(
    output_directory: './firim',
    # clean: true,
    silent: true,
    export_options: {
      method: "ad-hoc", # 指定打包方式
      configuration: "Debug",
      teamID: "teamID",
      include_bitcode: false
    },
    scheme: "noerden_ios"
    )
  # 上傳ipa到fir.im服務器,在fir.im獲取firim_api_token
  firim(firim_api_token: "firim_api_token")
end
end

使用

終端切換到項目根目錄,執(zhí)行Fastfile中的action。

未完待續(xù)。。。

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • This project was bootstrapped with Create React App. Belo...
    unspecx閱讀 5,311評論 0 2
  • fastlane運行所需要的環(huán)境: OS X 10.9以上 Ruby 2.0 以上 Xcode 擁有一個開發(fā)者賬號...
    阿姣_0405閱讀 3,261評論 0 4
  • 前言:一直有聽過腳本一鍵打包審核,但是自己一直沒在意。在微信公眾號看到ios一鍵打包的文章,突然想想自己每次從打包...
    光彩影閱讀 5,680評論 1 42
  • 小個子的女生總是很在意自己的身高,也總是認為無論自己穿什么都不好看?,F(xiàn)在請小個子的美眉注意了;學習小個子女生穿衣搭...
    罌粟花VS彼岸花閱讀 2,449評論 0 2
  • 首先,數(shù)組和集合的區(qū)別: 數(shù)組是大小固定的 集合可以存儲和操作數(shù)目不固定的一組數(shù)據(jù),集合只能存放引用類型的的數(shù)據(jù),...
    34sir閱讀 1,387評論 0 3

友情鏈接更多精彩內(nèi)容