2016-11-01 4 views
0

iOS 시뮬레이터에서 새로 생성 된 애플리케이션을 실행할 때 매우 이상한 문제가 있습니다.React 네이티브 앱이 시뮬레이터에서 잘못된 앱을 보여줍니다.

새로운 프로젝트를 만들고 react-native run-ios을 사용하여 시작했습니다. 로드되면 앱 아이콘을 클릭하고 실행합니다. 로드 할 때 앱의 버전이 잘못되었거나 앱을 채우는 자바 스크립트가 누락 된 것으로 보입니다.

나는이 문제를 해결할 수없는 것 같습니다. 나는 깨끗한 짓을하고 재건했다. 시뮬레이터 설정을 재설정했습니다. 나는 포장기를 달고있다. 심지어 마지막 도랑 시도로 기계를 재부팅했습니다.

오류가 없습니다. 나는 무슨 일이 일어나고 있는지 알아 내려고 애 쓰고있다.

다음은 이미지입니다 ...로드 된 앱의 콘텐츠가 소스 코드에도 없습니다.

enter image description here 아이디어가 있습니까? 심지어 내가 JS 파일에 액세스 할 수 없습니다 포장기 실행에

편집

. 예제에 대해 다음과 같은 작업을 수행하려고 :

http://localhost:8081/index.ios.bundle 

는 ... 내가 react-native --port=9990를 실행하려고했습니다 This site can not be reached

를 표시합니다. 오류없이 시작되지만 여전히로드 할 수 없습니다. http://localhost:9990.

+0

을 모두 닫습니다 터미널 예를 한 번 시도로 처음 설치 프로젝트를 열 .. – Jickson

+0

나는 그것이 작동하지 않는 것을 시도했습니다. 나는 가까이 브라우저에서 탐색 할 때 지금 포장 서버를 볼 수있는 단계를 얻고있다. 시뮬레이터에로드 할 때 그것은 단지 JS 번들을 당겨 아닙니다. 나는 wireshark로 어떤 일이 벌어지는지를보기 위해 몇 가지 테스트를하고 있습니다. 내가 요청이 번들 응용 프로그램에서 만들어지고 볼 수 있습니다. 질문이 변경되면 아마도 다른 질문을 제출해야하지만 그렇게하기 전에 문제를 해결해 보겠습니다. – BugHunterUK

답변

1

동일한 문제가있었습니다. 난 이미 문제가 에뮬레이터는 현재 응용 프로그램을 실행할 수있게되지 않은 이전의 응용 프로그램에서 백그라운드에서 실행되는 프로세스이며, 그것을 알아 냈다.

내가 (리눅스)

lsof -i :8081 

을했다 그리고 두 개의 서로 다른 응용 프로그램이 동일한 번들을 공유하는 경우가 있습니다 내가

kill -9 ID_OF_THE_PROCESS 
0

에있는 모든 에뮬레이터 및 디버거 과정을 죽인 것입니다 ID 따라서는 그 번들 ID

관련 문제