[RN Library ๐Ÿ“š] firebase crashlytics - ios ์˜ค๋ฅ˜์ด๋ฒคํŠธ๋ฅผ ์ฝ์ง€ ๋ชปํ•˜๋Š” ์ด์Šˆ (dSYM ํŒŒ์ผ ์ถ”๊ฐ€ํ•˜๊ธฐ)

๋„๋””ยท2021๋…„ 8์›” 10์ผ
2

RN Library ๐Ÿ“š

๋ชฉ๋ก ๋ณด๊ธฐ
12/12

๋„ํ•˜!

๊ฐœ์š”

firebase crashlytics์™€ crahs๊ฐ€ ๋‚˜๋Š” ios์˜ ์ด์•ผ๊ธฐ์ด๋‹ค.
firebase crashlytics์—๋Š” ๋ถ„๋ช…ํžˆ ๋น„์ •์ƒ์ข…๋ฃŒ๋ฏธ๋ฐœ์ƒํ†ต๊ณ„ ์ˆซ์ž๊ฐ€ ๊ณ„์† ๋‚ฎ์•„์ง€๋Š”๋ฐ ์–ด์ฉ์ง€ ์˜ค๋ฅ˜์ด๋ฒคํŠธ๊ฐ€ ํŠธ๋ž˜ํ‚น์ด ์•ˆ๋˜๋Š” ๋“ฏ ๋ณด์˜€๋‹ค. ์ด๋ฒคํŠธ ๊ด€๋ จ ์ •๋ณด๊ฐ€ ๋ณด์ด์ง€ ์•Š๋Š” ๊ฒƒ์ด๋‹ค.
๊ฒฐ๋ก ์€ dSYM์„ ์—…๊ทธ๋ ˆ์ด๋“œ ํ•˜์ง€ ์•Š์•„์„œ, ์˜ค๋ฅ˜์ด๋ฒคํŠธ ์ƒ์„ธ ์ •๋ณด๊ฐ€ ๋ณด์ด์ง€ ์•Š์•˜๋˜ ๊ฒƒ์ด๋‹ค. dSYM ํŒŒ์ผ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ณผ์ •์„ ์ •๋ฆฌํ•ด๋ณธ๋‹ค.

firebase crashlytics console์˜ ios ํ”„๋กœ์ ํŠธ์— ์œ„์˜ ์‚ฌ์ง„๊ณผ ๊ฐ™์€ ๊ฒฝ๊ณ ๋ฌธ๊ตฌ๊ฐ€ ๋œฌ๋‹ค๋ฉด dSYMํŒŒ์ผ์„ ์ˆ˜๋™์ ์œผ๋กœ ์—…๋ฐ์ดํŠธ ํ•ด์ค˜์•ผ ํ•ฉ๋‹ˆ๋‹ค.
dSYM๋ฅผ ์ถ”๊ฐ€ ํ•œ๋’ค ์บก์ณ๋ฅผ ํ•ด์„œ ๋น„์ •์ƒ์ข…๋ฃŒ๊ฐ€ 6๊ฐœ๊ฐ€ ์žˆ๋‹ค๊ณ  ๋˜์–ด์žˆ์ง€๋งŒ ์ดˆ๋ฐ˜์—๋Š” 3000๊ฐœ ์ด์ƒ์˜ ๋น„์ •์ƒ์ข…๋ฃŒ๊ฐ€ ์ฒ˜๋ฆฌ๋˜์ง€ ์•Š์•˜๋‹ค๊ณ  ๋˜์–ด์žˆ์—ˆ์–ด์š”. ๊ทธ ๋งŽ์€ ์—๋Ÿฌ๋“ค์„ ๋†“์น˜๊ณ  ์žˆ๋˜๊ฑด๋ฐ์š”. ๊ทธ ์—๋Ÿฌ๋“ค์„ ํŠธ๋ž˜ํ‚นํ•˜๊ณ  ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ dSYMํŒŒ์ผ์„ ์—…๋ฐ์ดํŠธ ํ•ด์ค˜์•ผํ•˜๋Š” ๊ฒ๋‹ˆ๋‹ค.

dSYMํŒŒ์ผ ์ˆ˜๋™ ์—…๋กœ๋“œ

firebase crashlytics console์—์„œ๋Š” ์œ„์™€ ๊ฐ™์ด ์•ˆ๋‚ดํ•ด์ฃผ๋Š”๋ฐ ์ฐจ๋ก€๋Œ€๋กœ ํ•ด๋ด…์‹œ๋‹ค.

1. dSYM ํŒŒ์ผ ์ฐพ๊ธฐ

์• ํ”Œ ๊ฐœ๋ฐœ์ž ์ฝ˜์†”์—์„œ ์ฐพ์„์ˆ˜ ์žˆ๋Š”๋ฐ์š”.

firebase crashlytics์—์„œ๋Š” ๋ˆ„๋ฝ๋œ dSYMํŒŒ์ผ์˜ ๋ฒ„์ „๊ณผ ๋นŒ๋“œ๋ฒˆํ˜ธ๋ฅผ ์•Œ๋ ค์ฃผ๋Š”๋ฐ์š”.
TestFlight์— ๊ฐ€์„œ ํ•ด๋‹น ๋ฒ„์ „, ๋นŒ๋“œ ๋ฒˆํ˜ธ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

Build Metadata ํƒญ์˜ Includes Symbols์— Download dSYM์„ ๋‹ค์šด๋กœ๋“œ ๋ฐ›์œผ์„ธ์š”.

appDsyms ์ด๋ฆ„์œผ๋กœ ๋‹ค์šด๋กœ๋“œ ๋œ ํด๋”๋Š” ์••์ถ•์„ ํ’€์–ด๋†“์œผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

2. ์ƒˆ ์—…๋กœ๋” ๋„๊ตฌ ๋ฐ›๊ธฐ

ios/Pods/FirebaseCrashlytics ํด๋” ์•ˆ์— upload-symbols ์ด๋ฆ„์„ ๊ฐ€์ง„ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์—…๋กœ๋” ๋„๊ตฌ ์ž…๋‹ˆ๋‹ค. crashlytics๋ฅผ ์„ค์น˜ํ•ด๋†“์œผ์…จ๋‹ค๋ฉด ๋‹ค๋“ค ์žˆ์œผ์‹ค๊ฑฐ๊ฐ™์•„์š”.

3. ์—…๋กœ๋” ์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰

ํ”„๋กœ์ ํŠธ ๋ฃจํŠธ์—์„œ ์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. success~ ๋ญ๋ผ๊ณ  ์•ˆ๋‚ด ๋ฌธ๊ตฌ๊ฐ€ ๋– ์•ผ ์ž˜ ์ž‘๋™์„ ํ•˜๋Š”๊ฑฐ๊ตฌ์š”. ์ž˜ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ๋ช…๋ น์–ด์˜ ๋ฃจํŠธ์— ์Šคํฌ๋ฆฝํŠธ๋‚˜ appDsyms ํด๋”๊ฐ€ ์ž˜ ์œ„์น˜ํ•ด์žˆ๋Š”์ง€ ํ™•์ธํ•ด๋ณด์„ธ์š”!

ios/Pods/FirebaseCrashlytics/upload-symbols -gsp ios/GoogleService-Info.plist -p ios Downloads/appDsyms

๊ทธ๋Ÿฌ๊ณ  ์กฐ๊ธˆ ๊ธฐ๋‹ค๋ ธ๋‹ค๊ฐ€ ๋‹ค์‹œ ๋นŒ๋“œํ•ด๋ณด๋‹ˆ, ์ง€๊ธˆ๊นŒ์ง€ ํŠธ๋ž˜ํ‚น ๋˜์ง€ ์•Š๋˜ ์˜ค๋ฅ˜๋“ค์ด ์†์‹œ์›ํ•˜๊ฒŒ ๋ณด์ด๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.

profile
์ถฉ์ „์ค‘..๐Ÿค”

0๊ฐœ์˜ ๋Œ“๊ธ€