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
bitcode を有効にしたアプリでも dSYM のアップロードを自動化する
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Kyusaku Mihara
November 07, 2018
Programming
6
4.5k
bitcode を有効にしたアプリでも dSYM のアップロードを自動化する
Kyusaku Mihara
November 07, 2018
Tweet
Share
More Decks by Kyusaku Mihara
See All by Kyusaku Mihara
WKWebViewの知られざるプロパティ/ Unknown properties of WKWebView
qmihara
0
640
iOSDC Japan 2017 で犯した失敗
qmihara
0
640
macOS Sierra x Xcode 7 で AppStore に Submit できない問題にぶち当たった話
qmihara
0
520
Other Decks in Programming
See All in Programming
なぜSQLはAIぽく見えるのか/why does SQL look AI like
florets1
0
440
Fluid Templating in TYPO3 14
s2b
0
120
大規模Cloud Native環境におけるFalcoの運用
owlinux1000
0
260
MDN Web Docs に日本語翻訳でコントリビュート
ohmori_yusuke
0
630
0→1 フロントエンド開発 Tips🚀 #レバテックMeetup
bengo4com
0
540
CSC307 Lecture 09
javiergs
PRO
1
810
生成AIを使ったコードレビューで定性的に品質カバー
chiilog
0
220
React 19でつくる「気持ちいいUI」- 楽観的UIのすすめ
himorishige
11
5.9k
Patterns of Patterns
denyspoltorak
0
1.3k
KIKI_MBSD Cybersecurity Challenges 2025
ikema
0
1.3k
組織で育むオブザーバビリティ
ryota_hnk
0
170
プロダクトオーナーから見たSOC2 _SOC2ゆるミートアップ#2
kekekenta
0
190
Featured
See All Featured
Statistics for Hackers
jakevdp
799
230k
jQuery: Nuts, Bolts and Bling
dougneiner
65
8.4k
The SEO identity crisis: Don't let AI make you average
varn
0
62
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
It's Worth the Effort
3n
188
29k
Navigating Weather and Climate Data
rabernat
0
97
Java REST API Framework Comparison - PWX 2021
mraible
34
9.1k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.4k
Test your architecture with Archunit
thirion
1
2.1k
Writing Fast Ruby
sferik
630
62k
Making Projects Easy
brettharned
120
6.6k
The Curse of the Amulet
leimatthew05
1
8.1k
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 ͷΞοϓϩʔυΛ ࣗಈԽ͢Δ