2014-12-07 1 views

답변

66

프로젝트의 루트에있는 config.xml에서 변경해야합니다. 예를 들어, 당신은 이런 일이있을 수 있습니다

<widget id="com.ionicframework.exampleproject223738" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0"> 

변경이 패키지를 원하는대로 할 수있는 ID가 될를하며 전체 프로젝트, 안드로이드와 iOS에서 작동합니다.

그러나 패키지 이름으로 앱 스토어에 이미 제출 한 경우 현재 패키지 이름을 변경할 수 없습니다. 새 프로젝트를 제출하고 싶지 않으면 않습니다. 일치하는 패키지 이름으로 업데이트해야합니다.

감사합니다,

+0

실제로 이것은 100 % 사실이 아닙니다. OP가 표시 한 것처럼 android를 타겟팅하는 경우 플러그인을 추가하거나 Android 용으로 빌드 할 때 java MainActivity 클래스에서 패키지 이름 문제가 발생할 수 있습니다. – kfblake

+1

MainActivity.java 클래스 패키지 정의와 경로 위치도 변경해야 할 것입니다. 예 : 이동/플랫폼/로이드/SRC/COM/ionicframework/[defaultappname]/=>/플랫폼/로이드/SRC/COM/yournew/appidhere/ 그리고 MainActivity.java에서 패키지 정의를 변경 따라서 : 'package com.ionicframework.defaultname123456789; ~ 'package com.yournew.appname; ' – kfblake

+1

Java 또는 Android 코드를 건드릴 필요는 없습니다. 패키지 이름을 변경 한 후에 프로젝트를 정리하면 모든 것이 재생성됩니다. –

0

한 단지 Config.xml의 패키지 이름을 업데이트하고 모든 플러그인을 이온 상태로 리셋 다시 설치해야 - 플러그인; 주의 할 점은 모든 플러그인이 package.json에 나열되어 있는지 확인하십시오.

+1

주문은 이제 [이온 코데바 준비] – jcsubmit

0

내가 한 모든했다 : 가) MainProjectFolder로 이동 -> config.xml의 및

<widget id="io.ionic.starter" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">

B)가 COM에 io.ionic.starter 변경 말한다 라인을 찾을 수 .myproject.mobile (역 도메인 - 바로 그것입니다.)
c) 파일을 저장하십시오.
d) 플랫폼 폴더를 삭제하십시오.
전자)를 열고 명령 프롬프트
- 플랫폼은 추가 안드로이드
- 구축 안드로이드
-> 구축 --release 안드로이드
-> 키 도구
를 사용하여 키 생성 -> jarsigner의
를 사용하여 APK에 서명 -> 이러한 명령에 대한 훌륭한 문서를 위해서는 zipalign을 사용하여 코드 최적화 (
f)이 프로세스는 config.xml 파일에서 패키지 이름을 가져 와서 처음부터 apk를 빌드하므로 제안 된대로 모든 플러그인을 재설정 할 필요가 없습니다. 그러나 나는 이것에 처음이다. 경험있는 사람들이 지적 할만한 다른 의미가있을 수 있습니다. 그러나 이것은 나에게 매우 잘 맞았으며 Google Play 스토어에 내 첫 모바일 앱을 성공적으로 배포했습니다.
희망이 도움이됩니다.

관련 문제