2017-05-19 2 views
2

sencha touch 2 프로젝트에서 Cordova를 2.8에서 5.0.0으로 업그레이드 한 후 android and ios 응용 프로그램을 빌드 할 때 문제가 있습니다. Android 콘솔은 "deviceready가 5 초 후에 실행되지 않았습니다"및 "채널이 실행되지 않음 : onCordovaInfoReady"와 같은 메시지를 인쇄합니다. 누군가 제안 할 수 있습니까?Sencha Touch 2 프로젝트에서 5 초 후에 Cordova deviceready가 실행되지 않았습니다.

버전 : 센차 터치 : 2.4.2 코르도바 : 5.0.0 코르도바 항아리 : 코르도바-2.8.1.jar 안드로이드 : 4.4.2 안드로이드 API :

(19)가, 감사 솜

답변

0

당신이 당신의 index.html 파일의 코드를 게시 할 수 있다면 도움이 될 것입니다 - 코드없이, 그것은 문제가 무엇인지 확실히 말해 불가능하다.

가장 큰 원인

당신이 당신의 index.html에서 cordova.js을 포함하지 않아도된다는 것입니다. 당신의 index.html이 줄을 추가하십시오 :
<script src="cordova.js"></script> 

cordova.js 당신의 코드베이스에 존재하지 않는 것을 걱정하지 마세요, 파일은 코르도바에 의해 빌드시에 생성됩니다.

는 최근이 같은 문제가 발생하지만, 내 경우에는 cordova.js 이미 포함되어 있습니다. 결국 무엇을 나를 위해 일한 것은 간단한 removeios 플랫폼의 add이었다

cordova platform remove ios 
cordova platform add ios 

내가 완전히 그 시간 동안 자리를 차지했던 ios 플랫폼 및 기타 주요 변경 내용을 다시 구축했기 때문에 꽤 있었다 (코르도바 업그레이드, Xcode 업그레이드 등). 내 config.xml 또는 기존 ios 빌드가 최신 Cordova 요구 사항과 어떻게 든 일치하지 않을 수 있습니다.

+0

감사합니다. 문제가 해결되면 플랫폼을 구축하는 데 문제가있었습니다. 코르도바 플랫폼은 물론 감사 IOS에게 –

+0

를 추가 IOS에게 코르도바 플랫폼을 제거! –