$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Bitrise API
Search
Hokila Jan
March 24, 2024
0
29
Bitrise API
Aug. 2023 在 CocoaHeads Taipei 的 slide
這邊有錄影
https://www.youtube.com/watch?v=jx6Arn-YfTM
Hokila Jan
March 24, 2024
Tweet
Share
More Decks by Hokila Jan
See All by Hokila Jan
iPlayground 2025 Opening Day1
hokila
0
5
iPlayground 2025 Opening Day2
hokila
0
3
KMP 經驗分享
hokila
0
240
如何準備技術分享
hokila
0
250
iPlayground 2024 回顧&會後問卷
hokila
0
110
那些年在面試學會的東西
hokila
0
180
Reverse engineering in AppStore review
hokila
0
39
iPlayground 2018 總結
hokila
0
970
從獨立開發到大型專案的CI/CD攻略
hokila
1
890
Featured
See All Featured
Git: the NoSQL Database
bkeepers
PRO
432
66k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
9.8k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.6k
Practical Orchestrator
shlominoach
190
11k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.3k
Designing for Performance
lara
610
69k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.2k
Automating Front-end Workflow
addyosmani
1371
200k
Navigating Team Friction
lara
191
16k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.8k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
370
Transcript
Bitrise API Hokil a
1. 有⼀個 build script,⽐如說 fastlane,直接執 ⾏後會跑出 ipa,上傳到 AppStoreConnect 2. lane
中間帶參數,可以打包成不同 api 環境的 包,development 包拿去測試,production 包拿 去送審 3. CI 上⾯,有對應 job,執⾏不同的 lane ⼀般⼈⽤ CI 的⽅式 應該 90% 的公司都是類似作法
可以想成是⼀家內部接案公司 偏偏我收到的需求⽐較刁鑽
1.每個⽉要打包 30~60 個 app 2.每個 app 都⽤不同 developer account 3.每個
app code sign 要重建,最好是⽤不同電腦打包 4.有時候這些 app 還要更新 5.公司沒有錢 收到的需求
關於我 詹岳勳 (@hokilaj) iPlayground 前總召 頂尖軟體開發者協會 理事長 Bitrise Expert
1. ⼀開始整個流程⼤概要 3 ⼩時 2.導⼊各種⾃動化流程之後,⼤概 20 分鐘可以 搞定 3. 這
20 分鐘⼤部分都是在等待,等待 CI,等待 AppStoreConnect 過程太慘烈,就先略過
1. ⼯程師把 code 寫完 2. UI/PM/QA ⼤概玩⼀下,覺得可以送測了 3. 先去拿 api
key 4. 使⽤ Bitrise API 建⽴ app,觸發 fastlane 5. 登⼊ AppStoreConnect,使⽤ Selenium 填 Rating, Tracking policy 之類的重複性欄位。 順序是這樣的
1. fastlane 的 cert sign gym pilot deliver 2. AppleStore
API Key 3. Bitrise API 4. Selenium ⽤到的技術
• 不需要維護 security rule -> IT 負擔降低 • 絕對乾淨的環境 ->
不會跟其他 app 設定混到 • 任意切換 Xcode 版本 • 簡單整合既有⼯作流程 What is Bitrise a slow m a chine t a ke your money every month?
None
How Bitrise Works?
How Bitrise Works? workflows
None
None
Organization_slug(workspace id)
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
[POST] /apps/{app-slug}/builds ,觸發對應的build(bitrise.yml設 定好的) 像是產⽣ cert/打包 app/上傳 ipa/更新 metadata 觸發
workflow
要⼀條條 api 去打嗎 當然是⽤ swiftUI 寫 IDE 啊 輕鬆寫意
None
None