Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
bitcode を有効にしたアプリでも dSYM のアップロードを自動化する
Kyusaku Mihara
November 07, 2018
Programming
6
3.1k
bitcode を有効にしたアプリでも dSYM のアップロードを自動化する
Kyusaku Mihara
November 07, 2018
Tweet
Share
More Decks by Kyusaku Mihara
See All by Kyusaku Mihara
iOSDC Japan 2017 で犯した失敗
qmihara
0
400
macOS Sierra x Xcode 7 で AppStore に Submit できない問題にぶち当たった話
qmihara
0
480
Other Decks in Programming
See All in Programming
CSE360 Tutorial 07
javiergs
PRO
0
110
Angular‘s Future without NgModules: Architectures with Standalone Components @enterJS
manfredsteyer
PRO
0
250
Lancersをコンテナへ本番移行する取り組み
rvirus0817
1
420
こそこそアジャイル導入しようぜ!
ichimichi
0
1.3k
Rector, time to refactor your code easily
guikingone
1
110
Jetpack Composeでの画面遷移
iwata_n
0
200
クックパッドマートの失敗したデータ設計 Before / After 大放出
mokuzon
0
180
heyにおけるCI/CDの現状と課題
fufuhu
3
570
Node.jsデザインパターンを読んで
mmmommm
0
2.8k
開発速度を5倍早くするVSCodeの拡張機能を作った
purp1eeeee
2
170
社用PCのdotfiles管理 / dotfiles-in-company
yammerjp
0
230
[DevTrends - Jun/2022] Arquitetura baseada em eventos
camilacampos
0
160
Featured
See All Featured
The MySQL Ecosystem @ GitHub 2015
samlambert
238
11k
Fashionably flexible responsive web design (full day workshop)
malarkey
396
62k
The Power of CSS Pseudo Elements
geoffreycrofte
47
3.9k
Practical Orchestrator
shlominoach
178
8.6k
Six Lessons from altMBA
skipperchong
14
1.4k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
105
16k
Embracing the Ebb and Flow
colly
73
3.4k
Pencils Down: Stop Designing & Start Developing
hursman
112
9.8k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
236
1M
Art, The Web, and Tiny UX
lynnandtonic
280
17k
Imperfection Machines: The Place of Print at Facebook
scottboms
253
12k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
269
12k
Transcript
bitcode Λ༗ޮʹͨ͠ΞϓϦͰ dSYM ͷΞοϓϩʔυΛ ࣗಈԽ͢Δ 2018.11.07 CI/CD Test Night
#1 Kyusaku Mihara (@qmihara)
օ͞ΜͷΞϓϦ bitcode Λ༗ޮʹ͞Ε͍ͯ·͔͢ʁ
bitcode Λ༗ޮʹͨ͠ΞϓϦͷ߹ɺ Crashlytics ͳͲͷΫϥογϡϨϙʔτπʔ ϧΛ͍ͬͯΔͱ dSYM ͷΞοϓϩʔυ͕ खؒͰ͢ΑͶʁ
None
download_dsyms • https://docs.fastlane.tools/actions/download_dsyms/ • Download dSYM files from App Store
Connect for Bitcode apps
upload_symbols_to_crashly tics • https://docs.fastlane.tools/actions/ upload_symbols_to_crashlytics/ • Upload dSYM symbolication files
to Crashlytics
None
͜ΕͰ dSYM ͷμϯϩʔυ ͱΞοϓϩʔυίϚϯυҰ ͭͰߦ͑ΔΑ͏ʹͳΓ·ͨ͠
None
bitcode Λ༗ޮʹͨ͠ΞϓϦͰ dSYM ͷΞοϓϩʔυΛ ࣗಈԽ͢Δ
bitcode Λ༗ޮʹͨ͠ΞϓϦͰ dSYM ͷΞοϓϩʔυΛ ࣗಈԽ͢Δ
None
ઌ΄Ͳ࡞ͨ͠ fastlane ͷ lane Λ࣮ߦ͢ΔͨΊͷϫʔΫϑ ϩʔΛ࡞Γ·͢
None
None
ίϚϯυΛ࣮ߦ͢Δ ڥ४උྃ
࣍͜ͷϫʔΫϑϩʔ ΛࣗಈͰ࣮ߦ͢Δ෦
ͱ͜ΖͰɺ͍ͭ͜ͷϫʔΫϑ ϩʔΛ࣮ߦ͢Εྑ͍ʁ
App Store Connect ͷॲཧத͕ྃͨ͠ͱ͖ʂ
None
has completed processing ϝʔϧ͕ಧ͍ͨΒ bitrise ͷ ϫʔΫϑϩʔΛ࣮ߦ͢Δʂ
Google Apps Script
ͱ͜ΖͰɺbitrise ͷϫʔΫϑϩʔ Λ Google Apps Script ͔Βୟ͘ ʹʁ
Build Trigger API https://devcenter.bitrise.io/api/build-trigger/
Build Trigger API • ΤϯυϙΠϯτ https://app.bitrise.io/app/APP-SLUG/build/ start.json • POST ͷϘσΟ
• APP-SLUG ͱ Build Trigger Token bitrise ͷίϯιʔϧ͔Βೖख
None
͋ͱ Script Λॻ͘ ͚ͩ
https://gist.github.com/qmihara/d70a25e1c33ddf9caacb28f061086a82
None
೦ͳ͕ΒϝʔϧΛड͚औͬͨΒɺ Έ͍ͨͳϑοΫ͢ΔΈͳ͍ ͷͰεέδϡʔϦϯάͰରԠ
None
ߏਤ ipa App Store Connect ϝʔϧ GAS Crashlytics bitrise ϫʔΫϑϩʔ
·ͱΊ • Θ͍͠ dSYM ͷΞοϓϩʔυ࡞ۀ͕ෆཁʹͳͬͨ • bitrise ศར • Build
Trigger API ॳΊ͚ͯͬͨͲ؆୯ • Google Apps Script ศར • ͏ͪ͜͏ͯ͠ΔɺͳͲ͋Γ·ͨ͠Β࠙ձͰੋඇڭ͑ͯ ͍ͩ͘͞ʂ
͠Όͬͯͨਓ • Kyusaku Mihara (@qmihara) • DeNA • λΫϕϧ •
ΧϯϑΝϨϯεΧϝϥϚϯ • iOSDC, try! Swift, etc • CI/CD Test Night #2 ͰΧϝ ϥϚϯΓ·͢
bitcode Λ༗ޮʹͨ͠ΞϓϦͰ dSYM ͷΞοϓϩʔυΛ ࣗಈԽ͢Δ