2014-11-14 2 views
0

Android 용으로 제작되는 하이브리드 작업 응용 프로그램이 있습니다. 밀어 넣기 알림을해야하고 사용 권한이 매니페스트 파일에 있습니다. 기본적으로 권한에 대해 잘못된 패키지 이름을 사용하므로 푸시 알림이 실패합니다. Worklight android 환경에서 매니페스트 파일을 변경하지만 앱을 일부 변경하고 Android 환경을 다시 작성해야하는 경우 권한이 잘못된 값으로 다시 변경됩니다. 푸시 권한에 대해서만이 작업을 수행하며 다른 위치는 변경하지 않습니다.안드로이드 매니페스트의 워크 라이트 변경 권한

패키지 이름은 com.bcbst.mma이지만 Android 앱을 빌드 할 때마다 com.mma로 변경됩니다. 빌드 프로세스에서 패키지 이름을 잘못된 값으로 변경하는 위치는 어디입니까? 응용 프로그램 설명자 파일에 올바른 패키지 이름이 포함되어 있으므로 잘못된 값을 가져 오는 위치를 알 수 없습니다.

편집

: 나는 빌드를 수행 할 때

<permission android:name="com.bcbst.mma.permission.C2D_MESSAGE" android:protectionLevel="signature"/> 
<uses-permission android:name="com.bcbst.mma.permission.C2D_MESSAGE"/> 

, 그것은으로 다시 변경 : 이 내가 원하는 권한이 매니페스트 파일

<permission android:name="com.mma.permission.C2D_MESSAGE" android:protectionLevel="signature"/> 
<uses-permission android:name="com.mma.permission.C2D_MESSAGE"/> 

이에서 어떻게 생겼는지입니다 첫 번째 상장. @DJones가 제안한 것을 시도해 보았습니다. 원하는대로 작동했지만, 더 이상 권장되지 않는 방법이라면 어떻게 다시 발생하지 않도록 할 수 있습니까? 작업등 6.2 로이드 환경 구조에서는

+0

생성 된 Android 프로젝트 또는 your-app \ android \ native 폴더에서 변경하고 있습니까? 당신은 후자에 변화를 주어야하며 후자에 변화를 주어야합니다. androidmanifest.xml 파일은 '사용자 파일'로 간주되므로 처음 생성 된 Worklight 빌더에서 변경하면 안됩니다. –

+0

나는 또한 실패에 대해 더 많이 듣고 싶다. 왜 패키지 이름을 바꾸면 실패 할까? 샘플 푸시 알림도 실패합니까? –

+0

네이티브 폴더에서 변경하지만 빌드를 수행 할 때 권한의 잘못된 이름으로 되돌립니다. 샘플 앱이 작동하고 애플리케이션을 빌드 한 후 매니페스트 파일을 변경하면 Google 앱이 작동하지만 앱을 사용하기 전에 수정하지 않으면 앱 시작시 푸시 서비스가 아니라고 표시됩니다. 사용 가능하며 메시지에 권한이 누락되었다고 표시됩니다. –

답변

0

은 "네이티브"및 "nativeResources"폴더를 갖는다. enter image description here
nativeResources 폴더에서 모든 변경을 시도해보십시오. 변경 내용을 nativeResources 디렉터리에 추가하면 빌드 중에 변경 내용이 기본 디렉터리로 복사됩니다.

+0

더 이상이 방법을 권장하지 않습니다. 또한 내 의견에 따라 AndroidManifest.xml 파일을 배치 할 이유가 없습니다. Workload가 재정의해서는 안되는 파일 인 사용자 파일로 간주되기 때문입니다. –

+0

그러나, 그것은 당신을 위해 작동한다면 - 당신은 그것을 사용해야합니다. 이 폴더는 언제든지 곧 갈 수 없습니다. –

+0

@IdanAdar "nativeResources"폴더에서 같은 파일을 삭제하면 "native"폴더에서 파일을 변경하는 것이 좋습니다. 그런 식으로 WL 빌드 프로시 저는 기존 파일을 대체 할 파일이 없습니다. "nativeResources"디렉토리가 권장되지 않는 경우 시도해 볼 가치가 있습니다. – DJones

관련 문제