기본 변경 기본 iOS 시뮬레이터 장치에 반응


158

이 명령을 실행할 때 :

react-native run-ios

내 앱은 기본적으로 iPhone6 ​​시뮬레이터 장치에서 실행됩니다.

Found Xcode project RN.xcodeproj
Launching iPhone 6 (9.2)...

기본적으로 다른 시뮬레이터 장치 (예 : iPhone5)에서 앱을 실행하려면 어떻게해야합니까?


Xcode-> 제품-> 대상 ??
zipzit

2
기본 장치를 설정하는 방법을 모르지만 실행 후에서 react-native run-ios장치를 변경할 수 있습니다 Simulator > Hardware > Device > iOS x.x > iPhone 5. 시뮬레이터를 종료 할 때까지 작동합니다.
sealskej

답변:


396

를 사용하여 시뮬레이터를 지정하십시오 --simulator플래그를 .

iOS 12.0 이상에서 사용 가능한 장치는 다음과 같습니다.

npx react-native run-ios --simulator="iPhone 5s"
npx react-native run-ios --simulator="iPhone 6"
npx react-native run-ios --simulator="iPhone 6 Plus"
npx react-native run-ios --simulator="iPhone 6s"
npx react-native run-ios --simulator="iPhone 6s Plus"
npx react-native run-ios --simulator="iPhone 7"
npx react-native run-ios --simulator="iPhone 7 Plus"
npx react-native run-ios --simulator="iPhone 8"
npx react-native run-ios --simulator="iPhone 8 Plus"
npx react-native run-ios --simulator="iPhone 11"
npx react-native run-ios --simulator="iPhone 11 Pro"
npx react-native run-ios --simulator="iPhone 11 Pro Max"
npx react-native run-ios --simulator="iPad Pro (9.7-inch)"
npx react-native run-ios --simulator="iPad (7th generation)"
npx react-native run-ios --simulator="iPad Pro (11-inch)"
npx react-native run-ios --simulator="iPad Pro (12.9-inch)"
npx react-native run-ios --simulator="iPad Air (3rd generation)"
npx react-native run-ios --simulator="iPad Pro (11-inch) (1st generation)"

사용 가능한 모든 iOS 장치를 나열하십시오.

xcrun simctl list devices

현재 기본값을 설정할 수있는 방법이 없습니다.

네이티브 문서 반응 : 시뮬레이터에서 실행


thnx 많은 도움이
Lakshaya Maheshwari

2
그리고 원한다면; react-native run-ios --simulator="iPad Air"
부락 토 카크

22
사용 가능한 모든 장치를 보려면 여기에서xcrun simctl list devices 더 많은 정보를 사용할 수 있습니다
robd

1
동일한 이름의 여러 시뮬레이터가있는 경우 (예 : iOS 11 용 iPhone 6s, iOS 12 용 iPhone 6s) Xcode-> Window-> Devices and Simulators
Chirag Purohit

"iPad Pro"가 여러 개인 이유는 무엇입니까?
kojow7

48

파일 요소에 항목을 추가하여 npm 을 사용할 수도 있습니다 . 예 :scriptspackage.json

"launch-ios": "react-native run-ios --simulator \"iPad Air 2\""

그런 다음 이것을 사용하십시오 : npm run launch-ios


3
IMHO 이것은 구성을 코드 / 버전 제어에 저장할 수 있기 때문에 가장 좋은 대답입니다. 명령 행 구문을 기억할 필요가 없음을 의미합니다.
Nick

1
이 답변에 동의합니다. "launch-ios": "react-native run-ios --simulator 'iPad Air 2'"
작은 따옴표로

24

사냥하면 프로젝트 설정이 있습니다.

{project}/node_modules/react-native/local-cli/runIOS/runIOS.js

안에는 다음과 같은 옵션이 있습니다 module.exports.

options: [{ command: '--simulator [string]', description: 'Explicitly set simulator to use', default: 'iPhone 7', }

Mine은 231 행이며,이를 유효한 설치된 시뮬레이터로 설정하고 실행 react-native run-ios하면 기본적으로 해당 시뮬레이터로 실행됩니다.


5
파일이 {project} / node_modules / react-native / local-cli / runIOS / 안에 숨겨져 있었지만 실제로 작동했습니다.
Matej Ukmar

훌륭한 솔루션. 감사!
Ahmet Ardal

실제로 노드 모듈 폴더 아래에 해당 모듈이 없습니다.
압둘 사딕 얄친

1
예, "runArguments": [ "--simulator", "iPhone 5s" ]시작 구성에 추가 하면 완벽하게 작동했습니다.
Can Poyrazoğlu가

22

~/.bash_profile파일 에서 별명을 작성할 수 있습니다 .

alias rn-ios="react-native run-ios --simulator \"iPhone 5s (10.0)\""

그런 다음 작성된 별명을 사용하여 react-native를 실행하십시오.

$ rn-ios


15

1) 시뮬레이터 이름이 같지만 iOS 버전이 다른 시뮬레이터의 이름을 바꿉니다.

Xcode -> Window -> Devices and Simulators -> Simulators.

여기에 이미지 설명을 입력하십시오

2) 반응 기본 프로젝트 폴더를 엽니 다

3) package.json 편집

"scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start",
    "test": "jest",
    "flow": "node_modules/.bin/flow",
    "start-iphone6": "react-native run-ios --simulator \"iPhone 6 11.3\""
}

4) npm run start-iphone6


5

Ian L이 대답 한대로 NPM을 사용하여 스크립트를 관리합니다.

예:

{
  "scripts": {
    "ios": "react-native run-ios --simulator=\"iPad Air 2\"",
    "devices": "xcrun simctl list devices"
  }
}

이 방법으로 필요한 것을 빠르게 얻을 수 있습니다.

  1. 모든 장치를 나열하십시오. npm run devices
  2. 기본 시뮬레이터를 실행하십시오. npm run ios

3

iOS 시뮬레이터 변경을위한 새로운 경로는 다음과 같습니다.

default: 'iPhone 6' or something else 

통로:

<project_root>/node_modules/@react-native-community/cli/build/commands/runIOS/runIOS.js


0

올바른 iOS 시뮬레이터 버전 번호를 지정하는 XCode 10.2에 문제가 있으므로 다음과 같이 사용되었습니다.

react-native run-ios --simulator='iPhone X (com.apple.CoreSimulator.SimRuntime.iOS-12-1)'

0

기본 장치를 변경하고 반응 네이티브 run-ios 만 실행 해야하는 경우 finder에서 키워드 "runios"를 검색 한 다음 폴더를 열고 고정 index.js 파일 변경 'iphone X'를 필요한 장치로 변경하십시오.

[1] : https://i.stack.imgur.com/BCtR1.png


0

이 명령으로 장치 목록 가져 오기

xcrun simctl list devices

콘솔

== Devices ==
-- iOS 13.5 --
    iPhone 6s (9981E5A5-48A8-4B48-B203-1C6E73243E83) (Shutdown) 
    iPhone 8 (FC540A6C-F374-4113-9E71-1291790C8C4C) (Shutting Down) 
    iPhone 8 Plus (CAC37462-D873-4EBB-9D71-7C6D0C915C12) (Shutdown) 
    iPhone 11 (347EFE28-9B41-4C1A-A4C3-D99B49300D8B) (Shutting Down) 
    iPhone 11 Pro (5AE964DC-201C-48C9-BFB5-4506E3A0018F) (Shutdown) 
    iPhone 11 Pro Max (48EE985A-39A6-426C-88A4-AA1E4AFA0133) (Shutdown) 
    iPhone SE (2nd generation) (48B78183-AFD7-4832-A80E-AF70844222BA) (Shutdown) 
    iPad Pro (9.7-inch) (2DEF27C4-6A18-4477-AC7F-FB31CCCB3960) (Shutdown) 
    iPad (7th generation) (36A4AF6B-1232-4BCB-B74F-226E025225E4) (Shutdown) 
    iPad Pro (11-inch) (2nd generation) (79391BD7-0E55-44C8-B1F9-AF92A1D57274) (Shutdown) 
    iPad Pro (12.9-inch) (4th generation) (ED90A31F-6B20-4A6B-9EE9-CF22C01E8793) (Shutdown) 
    iPad Air (3rd generation) (41AD1CF7-CB0D-4F18-AB1E-6F8B6261AD33) (Shutdown) 
-- tvOS 13.4 --
    Apple TV 4K (51925935-97F4-4242-902F-041F34A66B82) (Shutdown) 
-- watchOS 6.2 --
    Apple Watch Series 5 - 40mm (7C50F2E9-A52B-4E0D-8B81-A811FE995502) (Shutdown) 
    Apple Watch Series 5 - 44mm (F7D8C256-DC9F-4FDC-8E65-63275C222B87) (Shutdown) 

여기에 ID가없는 시뮬레이터 문자열을 선택하십시오.

iPad Pro (12.9 인치) (4 세대)

최종 명령

아이폰

• 아이폰 6s

react-native run-ios --simulator="iPhone 6s"

• 아이폰 8

react-native run-ios --simulator="iPhone 8"

• 아이폰 8 플러스

react-native run-ios --simulator="iPhone 8 Plus"

• 아이폰 11

react-native run-ios --simulator="iPhone 11"

• 아이폰 11 프로

react-native run-ios --simulator="iPhone 11 Pro"

• iPhone 11 Pro Max

react-native run-ios --simulator="iPhone 11 Pro Max"

• iPhone SE (2 세대)

react-native run-ios --simulator="iPhone SE (2nd generation)"

iPad

• iPad Pro (9.7 인치)

react-native run-ios --simulator="iPad Pro (9.7-inch)"

• iPad (7 세대)

react-native run-ios --simulator="iPad (7th generation)"

• iPad Pro (11 인치) (2 세대)

react-native run-ios --simulator="iPad Pro (11-inch) (2nd generation)"

• iPad Pro (12.9 인치) 4 세대

react-native run-ios --simulator="iPad Pro (12.9-inch) (4th generation)"

• iPad Air (3 세대)

react-native run-ios --simulator="iPad Air (3rd generation)"
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.