2016-10-28 3 views
1

XCode 시뮬레이터에서 영역 데모 응용 프로그램 (link)을 실행하면 예상대로 작동합니다. 개발할 때실제 장치에서는 시뮬레이터에서 작동하지만 실제 장치에서는 작동하지 않습니다

fatal error: Optional(Error Domain=NSURLErrorDomain Code=-1004 "Could not connect to the server." UserInfo={NSUnderlyingError=0x1740467b0 {Error Domain=kCFErrorDomainCFNetwork Code=-1004 "(null)" UserInfo={_kCFStreamErrorCodeKey=61, _kCFStreamErrorDomainKey=1}}, NSErrorFailingURLStringKey=http://127.0.0.1:9080/auth, NSErrorFailingURLKey=http://127.0.0.1:9080/auth, _kCFStreamErrorDomainKey=1, _kCFStreamErrorCodeKey=61, NSLocalizedDescription=Could not connect to the server.}): file /Users/grant/Apps/RealmTasksTutorial/RealmTasksTutorial/ViewController.swift, line 47 
2016-10-28 11:16:59.148862 RealmTasksTutorial[1930:429715] fatal error: Optional(Error Domain=NSURLErrorDomain Code=-1004 "Could not connect to the server." UserInfo={NSUnderlyingError=0x1740467b0 {Error Domain=kCFErrorDomainCFNetwork Code=-1004 "(null)" UserInfo={_kCFStreamErrorCodeKey=61, _kCFStreamErrorDomainKey=1}}, NSErrorFailingURLStringKey=http://127.0.0.1:9080/auth, NSErrorFailingURLKey=http://127.0.0.1:9080/auth, _kCFStreamErrorDomainKey=1, _kCFStreamErrorCodeKey=61, NSLocalizedDescription=Could not connect to the server.}): file /Users/grant/Apps/RealmTasksTutorial/RealmTasksTutorial/ViewController.swift, line 47 
(lldb) 

이 영역은 실제 장치에서 작동하는 것을 의미한다 또는 유일한 시뮬레이터 : 나는 내 곁에 장치에서 실행하려고 다음과 같은 오류 (화면 잠금이 해제)를 얻을?

+1

서버 오류 연결이 발생했습니다. IP 주소를 확인하십시오. 코드에서 IP 127.0.0.1에 연결하려고합니다. 시뮬레이터에서 작동 할 수도 있습니다. 장치에서 실행할 때 127.0.0.1과 동일한 localhost가 장치 자체입니다. 장치에서 실행중인 서버가 없습니다. 그래서 당신은 응답을 얻지 못하고 있습니다. – Orlando

+0

감사합니다. 그래서 장치를 테스트하기 위해 배치 된 영역 서버를 설정해야합니까? – grabury

+1

맞습니다. 서버를 배치하고 그 서버를 가리키는 IP를 변경해야합니다. – Orlando

답변

2

올랜도의 말은 정확합니다. Mac에서 Realm Object Server의 로컬 인스턴스를 실행할 때 데모 응용 프로그램의 IP 주소를 'localhost'또는 '127.0.0.1'로 설정하면됩니다. 그러나 실제 장치에 배포 할 때 장치를 로컬 네트워크에 연결하려면 Mac의 IP 주소를 로컬 네트워크에 제공해야합니다. 'Alt'키를 누른 상태에서 Mac의 시스템 표시 줄에있는 WiFi 아이콘을 클릭하면 쉽게 찾을 수 있습니다.

시뮬레이터와 장치 빌드간에 IP 주소를 수동으로 변경하는 작업은 지루한 작업이므로 체크 아웃하려면 Realm Tasks demo app에서 확인하십시오.

응용 프로그램을 빌드하자마자 Mac IP 주소를 가져 와서 Swift 파일에 String 변수로 쓰는 스크립트가 실행됩니다 (프로젝트의 '빌드 단계'에서). 그런 다음 변수는 시뮬레이터 용으로 작성되지 않았 음을 감지하면 영역 코드에서 사용됩니다.

+0

이 문제는 저를 위해 고쳐 주셨습니다. 참고로 ...이 두 줄을 Mac의 IP addree로 업데이트하여 장치를 올바르게 연결해야합니다. SyncUser.logIn (with : .... and syncConfiguration : SyncConfiguration (...) –

+0

@TiM nice! Thx. – oyalhi

관련 문제