2014-07-24 3 views
0

sencha app build -run native은 원시 디바이스 용 파일을 패키지화하고 시뮬레이터에서 테스트 할 수 있습니다. 그러나 종종 adb logcat에서 app.js의 정의되지 않은 유형에 대해 불평하는 오류가 나타납니다. 정확한 오류 :
런타임은 1 개 라인에 자바 스크립트 오류에 대해 불평하지만, 전체 파일이 연결됩니다 있기 때문에 (축소 된)시뮬레이터 빌드 용 Sencha Un-Minified app.js

 
D/CordovaLog( 890): file:///android_asset/www/app.js: Line 1 : Uncaught TypeError: Cannot read property 'type' of undefined 
I/chromium( 890): [INFO:CONSOLE(1)] "Uncaught TypeError: Cannot read property 'type' of undefined", source: file:///android_asset/www/app.js (1) 

, 그 어려운 정확한 오류를 식별합니다.

우리는 sencha touch에서 시뮬레이터를 빌드 할 때 어떻게 app.js 확장 버전을 얻을 수 있습니까?

sencha app build testing을 사용하여 크롬 에뮬레이터를 사용하고 유효성을 검사 할 수 있습니다. 그러나 몇 번이나 크롬 에뮬레이터는 정상적으로 작동하지만 실제 장치 시뮬레이터는 실패하고 디버깅하기가 어렵습니다. 네이티브 테스트 용으로 패키지 된 app.js 확장 버전을 얻는 옵션이 있습니까?

답변

0

phonegap/cordova를 사용하여 sencha 앱의 테스트 빌드를 사용하여 수동으로 앱을 패키징 할 수 있습니다.

+0

app.js의 테스트 빌드를 사용하는 경우 오류가 표시되지 않습니다. 네이티브 빌드로 작업 할 때만 실패합니다. 근본 원인은 app.json 파일의 cordova.js 항목입니다. 이 파일은 원격 종속성으로 추가됩니다. 내가 이것을 꺼내서'sencha app build -run native'를 실행하면, 시뮬레이터가 잘 동작하는 것을 볼 수있다. –

+0

내가 말했듯이 네이티브 장치에서 실행중인 앱의 축소되지 않은 버전을 원할 때 cordova/phonegap을 사용하여 앱을 수동으로 압축하고 sencha의 테스트 빌드를 포함시킵니다. 사실 테스트 빌드를 만들지 않아도됩니다. sencha 디렉토리를 cordova/phonegap 빌드로 직접 복사 할 수도 있습니다. 따라서 "app.js의 line 1 오류"오류는 더 이상 발생하지 않지만 오류의 정확한 위치는 알 수 있습니다. – Martin