Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Bitrise API
Search
Hokila Jan
March 24, 2024
0
12
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
那些年在面試學會的東西
hokila
0
44
Reverse engineering in AppStore review
hokila
0
25
iPlayground 2018 總結
hokila
0
880
從獨立開發到大型專案的CI/CD攻略
hokila
1
800
Bitrise Introduction
hokila
0
410
iPlayground 2019 Opening Second Day
hokila
0
230
iPlayground 2019 Opening First Day
hokila
0
300
iPlayground 2018 第二天開場
hokila
0
1.2k
iPlayground 2018 第一天開場
hokila
0
2.2k
Featured
See All Featured
Navigating Team Friction
lara
183
14k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.1k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
31
2.7k
Fireside Chat
paigeccino
33
3k
10 Git Anti Patterns You Should be Aware of
lemiorhan
654
59k
Ruby is Unlike a Banana
tanoku
96
11k
Code Reviewing Like a Champion
maltzj
520
39k
BBQ
matthewcrist
85
9.3k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
665
120k
Documentation Writing (for coders)
carmenintech
65
4.4k
Why Our Code Smells
bkeepers
PRO
334
57k
Being A Developer After 40
akosma
86
590k
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