개발로그/ReactNative
시뮬레이터를 지정해서 테스트 하는 방법
그리너리디밸로퍼
2023. 2. 8. 16:13
--simulator flag
CRNA로 생성된 프로젝트에서 혹은 npx로 시뮬레이터를 실행할 수 있다면 아래와 같이 --simulator 플래그로 실행시 지정할 수 있다.
아래 예시는 아이폰 se2 (아이폰 2세대)를 시뮬레이터로 지정해서 실행하겠다는 뜻이다.
npx react-native run-ios --simulator="iPhone SE (2nd generation)"
마찬가지로 package.json에 저장해서 사용할 수 있다.
#package.jsno에 추가
"scripts" : {
"launch-ios": "react-native run-ios --simulator \"iPad Air 2\""
}
#실행시
npm run launch-ios
사용가능한 디바이스 리스트 보기
iPad Air 2 처럼 지정할 수 있는 시뮬레이터의 이름과 정보 리스트는
xcrun simctl list devices
--uuid flag
디바이스를 직접 지정할 수도 있지만, uuid로도 선택할 수 있다.
Apple Watch Series 8 (41mm) (7D370AB5-07A5-4E33-8813-FFFDCB5C6DFE) (Shutdown)
Apple Watch Series 8 (45mm) (44696E90-B8AB-4E89-B8FA-EA5251312134) (Shutdown)
Apple Watch Ultra (49mm) (043C1CB0-2619-4F11-8507-DCF0CE10D287) (Shutdown)
-- Unavailable: com.apple.CoreSimulator.SimRuntime.iOS-14-3 --
iPhone 8 (B5AD913A-CE85-45D9-B417-F6B58AF76270) (Shutdown) (unavailable, runtime profile not found)
iPhone 8 Plus (D37DE5B2-2006-4BA4-959D-5E3C210D1D4A) (Shutdown) (unavailable, runtime profile not found)
iPhone 11 (8A3CD4A3-1382-47A3-91F2-538FB7BF3FCB) (Shutdown) (unavailable, runtime profile not found)
# -----
# uuid 지정하여 실행
npx react-native run-ios --udid B5AD913A-CE85-45D9-B417-F6B58AF76270
alias at your ~/.bash_profile
~/.bash_profile에 alias를 지정하여 사용할 수도 있다.
alias rn-ios="react-native run-ios --simulator \"iPhone 5s (10.0)\""
# And then run react-native using the created alias:
$ rn-ios
728x90