Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Bitrise API
Search
Hokila Jan
March 24, 2024
68
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Bitrise API
Aug. 2023 在 CocoaHeads Taipei 的 slide
這邊有錄影
https://www.youtube.com/watch?v=jx6Arn-YfTM
Hokila Jan
March 24, 2024
More Decks by Hokila Jan
See All by Hokila Jan
iPlayground 2026 贊助商結案報告
hokila
0
69
iPlayground 2026 回顧
hokila
1
150
配字幕跟配音就是這麼簡單
hokila
0
51
iPlayground 2025 Opening Day1
hokila
0
69
iPlayground 2025 Opening Day2
hokila
0
37
KMP 經驗分享
hokila
0
340
如何準備技術分享
hokila
0
340
iPlayground 2024 回顧&會後問卷
hokila
0
170
那些年在面試學會的東西
hokila
0
240
Featured
See All Featured
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
68
58k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
1
450
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.7k
Believing is Seeing
oripsolob
1
250
Writing Fast Ruby
sferik
630
63k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
520
Faster Mobile Websites
deanohume
310
32k
The SEO Collaboration Effect
kristinabergwall1
1
590
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
2
950
The #1 spot is gone: here's how to win anyway
tamaranovitovic
4
1.2k
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