2014-11-17 3 views
0

하이브리드 응용 프로그램을 만들 때 Intel XDK를 사용하고있었습니다. gkg4.pro.obs로 응용 프로그램 ID를 사용했습니다.Visual Studio Cordova 응용 프로그램 ID

최근에 나는이 ID (예 : gkg4.pro.obs)를 시도 할 때마다 Cordova를 사용하여 Visual Studio 2015로 전환했지만 종료 코드 컴파일하는 동안 8 개의 오류가 발생했습니다.

gkg.pro.obs, 즉 id가 숫자가 아닌 경우 잘 작동하는 경우 작동합니다.

ID를 이미 실행중인 앱으로 변경할 수 없습니다.

이 문제점에 대한 해결책? 도와주세요

답변

2

코르도바의 제한 사항이며, 패키지 이름은 com.company.Name과 같아야합니다. Visual Studio는 Cordova CLI를 사용하여 응용 프로그램을 빌드 및 패키지화하므로 com.company.Name 형식으로 빌드되지 않은 응용 프로그램 ID가 빌드 오류를 발생시킵니다. VS2013 CPT3.0은 코르도바 4.0.0입니다 있습니다

해결 방법 : 안드로이드 패키지 이름이 C로 판정한다. \ 사용자 [사용자 이름] \ \ 코르도바 \ lib 디렉토리 \ npm_cache \ 코르도바 - 안드로이드 \ 3.6.4 \ package \ bin \ lib \ create.js (Cordova의 일부)를 사용하고 패키지 이름 유효성 검사 정규식을 수정하여 (!/^ [a-zA-Z 0-9] + (. [a-zA-Z0 -9] [a-zA-Z0-9 _] *) + $ /. test (package_name))를 사용하십시오.

function validatePackageName(package_name) { 
    //Make the package conform to Java package types 
    //Enforce underscore limitation 
    if (!/^[a-zA-Z]+(\.[a-zA-Z0-9][a-zA-Z0-9_]*)+$/.test(package_name)) { 
     return Q.reject('Package name must look like: com.company.Name'); 
    } 

    //Class is a reserved word 
    if(/\b[Cc]lass\b/.test(package_name)) { 
     return Q.reject('class is a reserved word'); 
    } 

    return Q.resolve(); 
} 

위의 변경을 한 후에는 솔루션을 청소하고 프로젝트를 다시 빌드하십시오.

임시 수정 사항이므로 Cordova를 설치하면이 파일을 덮어 쓰게됩니다.

+0

그런 제한이 있다면 Intel XDK가 어떻게 다른 형식으로 빌드 할 수 있습니까? –

+0

Visual Studio에서 Cordova 4.0.0을 사용하고 있으며 Intel XDK가 Cordova의 더 낮은 버전을 사용하고 있다고 생각합니다. –

+0

validatePackageName의 정규식이 지나치게 제한적으로 보입니다. 나는 Cordova 프로젝트에 버그/향상 요청을 제출할 것입니다. – lencharest

관련 문제