-
[iOS] TestFlight์์ Firebase ๋๋ฒ๊ทธ ๋ชจ๋ ํ์ฑํํ๊ธฐ (Feat. DebugView)๐ iOS/๊ฐ๋ฐ 2023. 2. 6. 17:55
์ฑ ์ฌ์ฉ์์ ํ๋์ ํ์ ํ๊ณ ์ ์ ๊ฒฝ๋ก๋ฅผ ํ์ธํ๋ ๋ฑ ์ ์๋ฏธํ ๋ก๊ทธ๋ฅผ ์์งํ๊ธฐ ์ํด Google Analytics๋ฅผ ๋์ ํ๋ ๋์ค์, ์ํ๋ ์์ ์ ๋ก๊น ์ด ์ ์ด๋ฃจ์ด์ก๋์ง DebugView๋ฅผ ์ด์ฉํด ํ์ธํด๋ณด๊ณ ์์์ต๋๋ค.
DebugView๋ ๋๋ฒ๊ทธ ๋ชจ๋๊ฐ ํ์ฑํ๋ ํน์ ๊ธฐ๊ธฐ์์ ์ ์ ๋๋ ์ด๋ฒคํธ, ํ๋ผ๋ฏธํฐ, ์ ์ ํ๋กํผํฐ ๋ฑ์ ์ค์๊ฐ์ผ๋ก ํ์ธํ ์ ์๋ ๋๊ตฌ์ ๋๋ค. Xcode์์์ -FIRDebugEnabled Argument๋ฅผ ์ง์ ํ๋ฉด ์ฑ์ ๋น๋ํ ๋๋ฐ์ด์ค์์ ์ด๋ค ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋์ง ์ด DebugView๋ก ๋งจ ์ ์ฌ์ง๊ณผ ๊ฐ์ด ์ฝ๊ฒ ํ์ธํ ์ ์์ต๋๋ค.
But! Xcode์์ ์์ ํ๋ ์ฑ ๊ฐ๋ฐ์๋ผ๋ฉด ์ด ๋ฐฉ๋ฒ์ผ๋ก๋ ์ถฉ๋ถํ์ง๋ง, ๋ค๋ฅธ QA๋ค๋ ํ ์คํธ๋ฅผ ํ ์ ์๋๋ก TestFlight์ฉ ์ฑ์ผ๋ก ๋น๋ํ๊ฑฐ๋ AdHoc์ผ๋ก ๋น๋ํ๋ ค๋ฉด ์ด ๋ฐฉ๋ฒ์ผ๋ก๋ Argument๊ฐ ์ ๊ฑฐ๋๊ณ ๋๋ฒ๊ทธ๋ชจ๋๊ฐ ํ์ฑํ๋์ง ์๊ธฐ ๋๋ฌธ์ ๋ถ๊ฐ๋ฅํ๋ค๊ณ ํฉ๋๋ค ๐ต๐ซ
์ฑ์ด ์์๋ ๋ ๋ค์ ์ฝ๋๋ฅผ ์ถ๊ฐํจ์ผ๋ก์จ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค.
Swift
func application(_ application: UIApplication, didFinishLaunching launchOptions: [UIApplication.LanuchOptionsKey: Any]?) -> Bool { var args = ProcessInfo.processInfo.arguments args.append("-FIRDebugEnabled") ProcessInfo.processInfo.setValue(args, forKey: "arguments") FirbaseApp.configure() return true }
Objective-C
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { NSArray *args = NSProcessInfo.processInfo.arguments; NSMutableArray *newArgs = [args mutableCopy]; [newArgs addObject: [NSString stringWithFormat: @"%s", "-FIRDebugEnabled"]]; [[NSProcessInfo processInfo] setValue: newArgs forKey: @"arguments"]; [FIRApp configure]; return YES; }
๋ค์ ์ด ๋๋ฒ๊ทธ๋ชจ๋๋ฅผ ๋นํ์ฑํํด์ฃผ๊ณ ์ถ์ ๊ฒฝ์ฐ,
"-FIRDebugEnabled"๋ฅผ "-FIRDebugDisabled"๋ก ๋ฐ๊พธ๊ณ ๋น๋ํด์ฃผ๋ฉด ๋ฉ๋๋ค.
์ฒ์์ "-FIRDebugEnabled"๋ฅผ ์ค์ ํด์ฃผ์๋ ์์ ์ฝ๋๋ง ์ง์ฐ๊ณ ๋น๋ํ๋ฉด ๋นํ์ฑํ๊ฐ ๋ ์ค ์์๋๋ฐ ์ ๋๋๋ผ๊ณ ์! ๐คทโ๏ธ
์ฐธ๊ณ
https://ken-williams.com/guide/installation/validating-google-analytics-4-with-debug-mode/
https://stackoverflow.com/questions/43754848/how-to-debug-firebase-on-ios-adhoc-build
'๐ iOS > ๊ฐ๋ฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ