Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Bitrise API

Hokila Jan
March 24, 2024
6

Bitrise API

Aug. 2023 在 CocoaHeads Taipei 的 slide

這邊有錄影
https://www.youtube.com/watch?v=jx6Arn-YfTM

Hokila Jan

March 24, 2024
Tweet

Transcript

  1. 1. 有⼀個 build script,⽐如說 fastlane,直接執 ⾏後會跑出 ipa,上傳到 AppStoreConnect 2. lane

    中間帶參數,可以打包成不同 api 環境的 包,development 包拿去測試,production 包拿 去送審 3. CI 上⾯,有對應 job,執⾏不同的 lane ⼀般⼈⽤ CI 的⽅式 應該 90% 的公司都是類似作法
  2. 1.每個⽉要打包 30~60 個 app 2.每個 app 都⽤不同 developer account 3.每個

    app code sign 要重建,最好是⽤不同電腦打包 4.有時候這些 app 還要更新 5.公司沒有錢 收到的需求
  3. 1. ⼀開始整個流程⼤概要 3 ⼩時 2.導⼊各種⾃動化流程之後,⼤概 20 分鐘可以 搞定 3. 這

    20 分鐘⼤部分都是在等待,等待 CI,等待 AppStoreConnect 過程太慘烈,就先略過
  4. 1. ⼯程師把 code 寫完 2. UI/PM/QA ⼤概玩⼀下,覺得可以送測了 3. 先去拿 api

    key 4. 使⽤ Bitrise API 建⽴ app,觸發 fastlane 5. 登⼊ AppStoreConnect,使⽤ Selenium 填 Rating, Tracking policy 之類的重複性欄位。 順序是這樣的
  5. 1. fastlane 的 cert sign gym pilot deliver 2. AppleStore

    API Key 3. Bitrise API 4. Selenium ⽤到的技術
  6. • 不需要維護 security rule -> IT 負擔降低 • 絕對乾淨的環境 ->

    不會跟其他 app 設定混到 • 任意切換 Xcode 版本 • 簡單整合既有⼯作流程 What is Bitrise a slow m a chine t a ke your money every month?
  7. https://devcenter.bitrise.io/en/api/api-reference.html 1. [POST] /apps/register Add a new app,建⽴project,取得 appSlug(app_id) 2.[POST]

    /apps/{app-slug}/finish,設定project資料(iOS,Xcode 版本),到此為⽌後,project才算建⽴成功 3.[POST] /apps/{app-slug}/bitrise.yml,設定Bitrise.yml,在 project建⽴後去設定 建⽴ Bitrise app