2017-12-22 10 views
1

iOS 및 Android 기기 모두에 설치되어 실행되는 작동중인 Meteor Cordova 앱이 있습니다. 그러나 iOS에서만 iPhone이 이고이 xCode에 연결되어있는 경우에만 그래픽 자산의 모든이 앱에서 사라지고 아무것도 표시되지 않습니다. 깨진 사진 이미지 또는 상자 외곽선 또는 다른 색상이 아니며 색상 만 표시됩니다. 아무 것도 거기에 없었던 것처럼 배경의. 그들은 현재 화면을 보면서 사라지지 않으며, 다른 화면으로 이동하거나 떠나서 앱으로 돌아 가야합니다. 그러나 일단 발생하면 모든 그래픽이 사라집니다. 페이지 내용의 서식 지정에도 영향을 미치지 않습니다. 그냥 꼬마 야, 더 이상 그래픽이 아니야.iOS Meteor Cordova 앱 : 몇 분 후에 모든 앱 그래픽이 사라집니다.

xCode에 연결하면 기기에서만 작동하며 발생하지 않으므로 가능한 오류 메시지가 표시되지 않았습니다. 게다가, 앱은 여전히 ​​잘 작동합니다. 그리고 앱을 죽이고 다시 시작하면 모든 아이콘이 다시 나타납니다.

아마도 이것은 Cordova가 WKWebView-no-local-assets 문제를 해결하기 위해 수행하는 내부 웹 서버의 동작일까요? 어쩌면 코드 문제 일 수도 있습니다 (iOS와 Android가 어떻게 다르게 작동하는지에 대한 문자열 대 숫자의 문제였습니다). 하지만 디버깅에 연결하지 않고서 만 장치에서이를 재현 할 수 있기 때문에 누군가가 그 대답을 알고 있기를 바라고 있습니다.

실마리가 있다면 모든 그래픽을 /public/images에 보관합니다. 하지만 안드로이드에서 그런 일이 일어나지 않는다는 사실은 정말 큰 일이다.

UPDATE :

더 많은 정보를 원하시면. Xcode를 사용하여 콘솔 로그를 조사한 결과 이미지 리소스가 성공적으로 검색되고 있음을 명확하게 보여주는 이러한 로그 항목을 발견했습니다.

Jan 4 15:06:00 Andys-iPhone-7 com.apple.WebKit.Networking(CFNetwork)[6275] <Notice>: TIC TCP Conn Event [162:0x12bd42470]: 1 Err(0) Jan 4 15:06:00 Andys-iPhone-7 com.apple.WebKit.Networking(CFNetwork)[6275] <Notice>: TIC TCP Conn Connected [162:0x12bd42470]: Err(0) Jan 4 15:06:00 Andys-iPhone-7 com.apple.WebKit.Networking(CFNetwork)[6275] <Notice>: TIC TCP Conn Cancel [162:0x12bd42470] Jan 4 15:06:00 Andys-iPhone-7 com.apple.WebKit.Networking(CFNetwork)[6275] <Notice>: TIC TCP Conn Destroyed [162:0x12bd42470] Jan 4 15:06:00 Andys-iPhone-7 com.apple.WebKit.WebContent(WebKit)[6276] <Notice>: 0x10e2f1148 - WebResourceLoader::didReceiveResponse: (pageID = 2, frameID = 1, resourceID = 239, status = 200) Jan 4 15:06:00 Andys-iPhone-7 com.apple.WebKit.WebContent(WebKit)[6276] <Notice>: 0x10e2f1148 - WebResourceLoader::didReceiveData: Started receiving data (pageID = 2, frameID = 1, resourceID = 239) Jan 4 15:06:00 Andys-iPhone-7 com.apple.WebKit.WebContent(WebKit)[6276] <Notice>: 0x10e2f1148 - WebResourceLoader::didFinishResourceLoad: (pageID = 2, frameID = 1, resourceID = 239)

하지만, 문제가 발생하면 다음 로그가 이것이다 :

Jan 4 14:31:00 Andys-iPhone-7 com.apple.WebKit.Networking(CFNetwork)[6252] <Notice>: TIC TCP Conn Event [141:0x159e0d9f0]: 3 Err(61) Jan 4 14:31:00 Andys-iPhone-7 com.apple.WebKit.Networking(CFNetwork)[6252] <Error>: TIC TCP Conn Failed [141:0x159e0d9f0]: 1:61 Err(61) Jan 4 14:31:00 Andys-iPhone-7 com.apple.WebKit.Networking(CFNetwork)[6252] <Notice>: TIC TCP Conn Cancel [141:0x159e0d9f0] Jan 4 14:31:00 Andys-iPhone-7 com.apple.WebKit.Networking(CFNetwork)[6252] <Notice>: TIC TCP Conn Destroyed [141:0x159e0d9f0] Jan 4 14:31:00 Andys-iPhone-7 com.apple.WebKit.Networking(WebKit)[6252] <Notice>: 0x103184b40 - NetworkResourceLoader::start: Retrieving resource from cache (pageID = 2, frameID = 1, resourceID = 224, isMainResource = 0, isSynchronous = 0) Jan 4 14:31:00 Andys-iPhone-7 com.apple.WebKit.Networking(CFNetwork)[6252] <Error>: HTTP load failed (error code: -1004 [1:61])

-1004 오류 호스트에 연결할 수 없습니다입니다. 따라서이 애플리케이션은 내부적으로 기존의 콘텐츠 서버에서 이미지를 성공적으로 가져오고 있지만 몇 분 후에 중단됩니다.

누구에게 아이디어가 있습니까? Meteor 1.6, 최신 xCode, iOS 10, btw. 감사!

+0

로그 정보를 추가하여 로컬 자산을 제공 할 수있는 Meteor 내부 컨텐트 서버의 오류와 같이 의심스럽게 만듭니다. – RealHandy

답변

1

유성 포럼에서 답변을 찾았습니다. 다음과 같은 글에서 :
https://github.com/meteor/cordova-plugin-meteor-webapp/issues/27

임베디드 콘텐츠 서버를 제공하는 플러그인에 문제가 있음을 확인했으며 macrozone이 수정본을 제공했습니다. 프로젝트에 다음을 설치하십시오.
meteor add cordova:[email protected]://github.com/panter/cordova-plugin-meteor-webapp.git#7bb095ce393d17f662cc6bb596ce91acf743d17a

이렇게하면이 문제와 죽음 유성 코데바 문제의 일부 흰색 화면이 해결됩니다. 매크로 존에 대한 찬사!