본문 바로가기
개발로그/ReactNative

시뮬레이터를 지정해서 테스트 하는 방법

by 그리너리디밸로퍼 2023. 2. 8.

--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

댓글