2017-03-12 12 views
0

나는 다음과 같은 설정이 있습니다 (USB를 통해 연결 장치) 비주얼 스튜디오 2017 로컬 호스트에서 디버깅 코르도바 응용 프로그램

  • 코르도바 응용 프로그램을로드 응용 프로그램의 js 파일에서

    • 실행 코르도바 응용 프로그램을 (웹팩 dev server)

    이 기능은 시뮬레이터에서 꽤 잘 작동합니다 (각 변경 후에 시뮬레이터를 다시 시작해야한다는 것을 제외하고). 그러나 실제 장치에서 실행되도록 할 수는 없습니다.

    1. 내가 (내 각 2 응용 프로그램에 필요한) <base href="/"/>를 사용할 때 코르도바에있는 모든 URL이 엉망이되는 것 같습니다 : 두 가지 문제가있다. 이것은 직접 파일 URL을 사용하여 해킹 문제를 해결할 수 있습니다.

    2. 내가 예를 들어, 같은 몇 가지를 테스트 할 필요가

    을 나는 로컬 호스트에 액세스 할 수 없습니다 (이것은 가장 문제가) 모든 에뮬레이터에서 작동하지 않고 응용 프로그램을 빌드하고 매번 게시하지 않고 localhost에서 직접 디버깅하려고했습니다.

    로컬 호스트에서 service .js 파일을 다운로드하는 동안 내 장치에 cordova의 저장소 액세스를 디버깅 할 수 있도록 할 수 있습니까?

  • 답변

    1

    Visual Studio 2017을 사용하는 경우 TACO (Tool for Apache Cordova)를 설치 했습니까? 그러한 장치를 사용하면 연결된 장치에서 응용 프로그램을 쉽게 실행할 수 있습니다 (필자는 해당 제품의 문서를 작성하여 수백 번 테스트했습니다 :-)). 시뮬레이터에서 실행하는 것과 관련하여 Visual Studio에서 Cordova Simulate를 사용할 수도 있으며 앱은 변경 될 때마다 브라우저 창을 자동으로 새로 고칩니다. 시뮬레이터를 다시 시작할 이유가 없습니다. Cordova Simulate는 이전 버전의 TACO에 포함 된 Ripple 에뮬레이터를 대체합니다.

    시스템에 연결된 Android 기기에서 테스트하려고한다고 가정합니다. localhost가 응용 프로그램을 실행하는 장치를 가리키고 있음을 잊지 마십시오. 모바일 장치의 로컬 호스트는 디버깅중인 시스템이 아니라 로컬 장치를 가리 킵니다. 안드로이드 장치에서 로컬 PC에 액세스하려면 안드로이드 장치가 호스트 PC에 연결하기 위해 여는 특별한 주소 인 10.0.2.2를 가리켜 야합니다. 내 블로그 (http://johnwargo.com/mobile-development/android-emulator-access-to-localhost.html)에서 자세한 내용을 읽을 수 있습니다.

    +0

    블로그를 연결할 때 자신의 블로그라는 사실이 뻔뻔 스러울 정도로 분명해야합니다. 내 편집과 같은 몇 마디는 충분합니다. 답변을 검색하는 모든 사람이 귀하가 연결하는 콘텐츠임을 알 수 있다면 괜찮습니다. –

    +0

    안녕하세요, 답변 주셔서 감사합니다, 그 이유는 내가 localhost 다를 이해, 10.0.2.2, 그것에 대해 사용하려고합니다 몰랐어 물어 :) 브라우저에서 시뮬레이터에 관해서는, 내가 할 때마다 변경 내 webpack 제어 응용 프로그램, 시뮬레이터가 즉시 죽는다 (100 % 오류 메시지를 기억하지 못해 나중에 확인할 수 있음). 따라서 브라우저가 실제로 새로 고쳐지고 변경 사항이 감지되지만 앱 대신 오류가 발생합니다. 아마 내가 파일 시스템에서 직접 다른 호스트 (webpack)를 참조하기 때문입니다. –

    +0

    잘 모르겠지만 세부 정보 (오류 메시지 등)를 보내 주시면보다 나은 도움을 얻을 수 있습니다. 당신은 내 질문에 대답하지 않았다. 당신은 TACO를 사용하고 있습니까? 그렇지 않다면 왜 안 되겠습니까? 마이크로 소프트는 코르도바 개발을위한 놀라운 툴을 보유하고 있으며, 전체 프로세스를 간소화합니다. VS 빌드 프로세스의 일부로 WebPack을 구성 할 수 있으며 Cordova Simulate와 함께 사용할 수도 있습니다. – johnwargo