iPad에서 네이티브 대응 - 오류 - 개발 서버에 연결할 수 없음
React-Native를 사용하는 이유는 Xcode와 iPhone 시뮬레이터로 Awonder Project를 실행할 때는 모든 것이 잘 작동하지만 iPad를 연결하고 iPad에 프로젝트를 빌드했을 때는 앱이 시작될 때 iPad에 오류가 발생하기 때문이다.
"개발 서버에 연결할 수 없음.노드 서버가 실행 중인지 확인하십시오.작업을 완료할 수 없음(NSURLerrrorDomain 오류 -1004)."
노드 패키지가 실행 중인지 확인했어.나는 심지어 Xcode를 다시 시작하고 npm start를 실행하면서 처음부터 다시 시작했다.
좀 도와주시겠습니까?
AppDelegate.m에서 업데이트해야 할 사항jsCodeLocation
그리고 교체하다localhost
컴퓨터 IP 주소와 함께.
또는 컴파일된 소스를 응용프로그램에 번들(옵션 2로 설명됨)AppDelegate.m
뿐만 아니라.컴파일된 코드를 다운로드하여 Xcode 프로젝트에 추가하십시오.
여기서 해결 방법을 살펴보십시오.
https://github.com/facebook/react-native/issues/240#issuecomment-86977126
동일한 오류를 일으킬 수 있는 또 다른 잠재적인 문제는 iOS9의 ATS(App Transport Security)이다. 다른 모든 것이 올바르게 설정되었음에도 불구하고 이 일은 나에게 일어났다.자세한 내용은 https://stackoverflow.com/a/34880394/2397068에서 제 설명 및 솔루션을 참조하십시오.
나는 이 문제를 해결하는 데 도움이 될 작은 가르침을 준비했다.
응용 프로그램이 서버에 연결할 수 없는 경우 다음과 같은 메시지가 표시됨:
Xcode 프로젝트에서 AppDelegate.m 파일을 열고 찾기
jsCodeLocation = [NSURL URLWithString:@"http://localhost:8081/index.ios.bundle?platform=ios&dev=true"];
너는 이 주소를 너의 로컬 주소로 교체해야 한다.
Mac OS X 개방형 터미널 애플리케이션( /Applications/Utilities에 있음)에서 로컬 IP 주소를 조회하고 입력하려면ipconfig getifaddr en1
무선 또는ipconfig getifaddr en0
이더넷용
브라우저에서 It을 확인할 수 있다.그러면 Native Debugger 반응 페이지가 표시됨
교체만 하십시오.localhost
AppDelegate.m에서 IP 주소와 함께. localhost
로192.168.1.100
내 경우에는
Xcode에서 응용 프로그램을 다시 실행하십시오.
나의 경우, 나는 node.js의 매우 오래된 버전을 설치했다(버전 0.8.6).node.js를 버전 0.12.2로 업데이트한 후 다음 작업을 수행하는 기본 프로젝트react-native init AwesomeProject
완벽히 작동했어
'Programing' 카테고리의 다른 글
대응: TypeError: 정의되지 않았거나 null을 개체로 변환할 수 없음 (0) | 2022.04.07 |
---|---|
활자를 사용하여 여러 개의 반환 유형을 지정하는 방법 (0) | 2022.04.07 |
경로 문자열을 Vue 라우터 매개 변수에 연결 (0) | 2022.04.07 |
v-data-table에 클릭 이벤트를 추가하는 방법 (0) | 2022.04.06 |
Promise.resolve의 RxJS 대안? (0) | 2022.04.06 |