시뮬레이터에서하는 것처럼 명령 줄에서 직접 iOS 장치에서 반응 네이티브 애플리케이션을 실행할 수 react-native run ios --simulator "iPhone 5s"
있습니까?
답변
다음은 나를 위해 일했습니다 (반응 네이티브 0.38
및 0.40
).
npm install -g ios-deploy
# Run on a connected device, e.g. Max's iPhone:
react-native run-ios --device "Max's iPhone"
를 실행하려고하면 빌드 후 설치 단계에 도달 run-ios
하면 스크립트가 권장하는 작업 npm install -g ios-deploy
을 볼 수 있습니다.
react-native가 제공하는 다양한 명령에 대한 문서는 약간 간략하지만 react-native / local-cli로 이동하는 것이 좋습니다. 여기에서 사용 가능한 모든 명령과 실행되는 코드를 볼 수 있습니다. 따라서 문서화되지 않은 명령에 사용할 수있는 스위치를 파악할 수 있습니다.
답변
먼저 컴퓨터에 필요한 라이브러리를 전역으로 설치하십시오.
npm install -g ios-deploy
iPhone의 설정으로 이동하여 기기 이름을 찾으십시오.
그런 다음 다음과 같이 제공하십시오.
react-native run-ios --device "______\'s iPhone"
때때로 이것은 실패하고 다음과 같은 메시지를 출력합니다.
Found Xcode project ________.xcodeproj
Could not find device with the name: "_______'s iPhone".
Choose one of the following:
______’s iPhone Udid: _________
해당 udid는 다음과 같이 사용됩니다.
react-native run-ios --device --udid 0412e2c230a14e23451699
선택적으로 다음을 사용할 수 있습니다.
react-native run-ios --device --udid 0412e2c230a14e23451699 -- configuration Release
답변
프로젝트 루트 디렉터리에서이 명령을 실행합니다.
1>. 연결된 실제 장치 및 시뮬레이터를 찾은 iPhone 장치 목록입니다 . android 용 adb devices 명령과 동일합니다.
xcrun instruments -s devices
2>. 이 명령을 사용하여 앱을 실행하려는 장치를 선택하십시오.
장치 이름 사용
react-native run-ios --device "Kool's iPhone"
UDID 사용
react-native run-ios --device --udid 0412e2c2******51699
특정 기기에서 앱을 실행하기 위해 기다려보세요-K00L;)
답변
이 오류가 발생 ios-deploy@x.x.x preinstall: ./src/scripts/check_reqs.js && xcodebuild ...
하면npm install -g ios-deploy
이 시도. 나를 위해 작동합니다.
sudo npm uninstall -g ios-deploy
brew install ios-deploy
답변
Kamil의 대답에 무언가를 추가하고 싶었습니다.
단계를 따른 후에도 여전히 오류가 발생합니다.
오류 이름이 “…. ‘s Xr”인 장치를 찾을 수 없습니다.
장치 이름에서 특수 문자를 제거한 후 ( 설정-> 일반-> 정보-> 이름으로 이동 )
예 : ‘
작동했습니다!
이것이 비슷한 문제에 직면 한 사람에게 도움이되기를 바랍니다.
테스트 –
반응 – 기본-CLI : 2.0.1 | 반응 네이티브 : 0.59.8 | VSCode 1.32 | Xcode 10.2.1 | iOS 12.3
답변
함께 일하고있어
react-native run-ios --device="My’s iPhone"
그리고 아이폰 이름, 아포스트로피 s ‘는 다를 수 있습니다. 나는 이것을 사용하고 있습니다.
답변
사실, 첫 번째 빌드의 경우 Xcode로 수행 한 후 다음 방법을 수행하십시오.
brew install ios-deploy
npx react-native run-ios --device
두 번째 명령은 첫 번째 연결된 장치 에서 앱을 실행합니다 .