Google Play에서 Android 앱의 패키지 이름을 변경할 수 있습니까?


119

Google Play에있는 Android 앱의 실제 패키지 이름을 변경하는 것이 쉬운 지 아닌지 기술적으로 가능한지 알고 싶습니다. 내가 의미하는 패키지 이름은 URL에 표시되는 이름입니다. 제발, 왜 이것이 / 불가능한지 말해 줄 수 있습니까? 감사!


URL에 표시 될 이름 .. 그게 뭔데 ?? 메탄을 예를 들어 줄
stinepike

답변:


125

Dianne Hackborn에서 :

변경할 수없는 것 :

가장 분명하고 눈에 띄는 것은 AndroidManifest.xml에서 애플리케이션에 부여하는 고유 한 이름 인 '매니페스트 패키지 이름'입니다. 이름은 이름 충돌을 방지하는 데 도움이되는 인터넷 도메인 소유권과 함께 Java 언어 스타일 명명 규칙을 사용합니다. 예를 들어 Google은 'google.com'도메인을 소유하므로 모든 애플리케이션의 매니페스트 패키지 이름은 'com.google'로 시작해야합니다. 다른 개발자와의 충돌을 피하기 위해 개발자가이 규칙을 따르는 것이 중요합니다.

매니페스트 패키지 이름으로 애플리케이션을 게시하면 이는 영원히 애플리케이션의 고유 ID가됩니다. 다른 이름으로 전환하면 완전히 새로운 애플리케이션이 생성되며 기존 애플리케이션에 대한 업데이트로 설치할 수 없습니다.

여기서 변경할 수없는 사항에 대한 추가 정보

Google Play의 URL에 대한 질문과 관련하여 여기에 정의 된 패키지는 AndroidManifest.xml 파일 에있는 앱의 정규화 된 패키지에 연결 됩니다. 여기 에서 Google Play의 링크 형식에 대해 자세히 알아 보세요 .


7
언급할만한 가치가 있습니다. 내가 이것을 둘러 보았 기 때문에 java에서 실제 패키지 의 패키지 이름 변경할 수 있으며 기본적으로 매니페스트 외에 다른 모든 곳 에서 변경할 수 있습니다 . 매니페스트의 하나는 다른 모든 곳에서 어느 정도 독립적입니다.
lahwran

3
@lahwran 일치하지 않을 때 Android Studio 빌드에 문제가 발생했습니다. 그렇다면 문제가 사라졌습니다.
elBradford

흥미롭게도 이것이 바뀌 었는지 궁금합니다. 한 번만 효과가 있었지만 전혀 지원되지 않았다면 놀라지 않을 것입니다.
lahwran

1
@Voicu 우리가 베타 모드에서 첫번째 빌드를 업로드 한 경우 가능 패키지의 이름을 변경하지 않고 릴리스 모드에서 변경 패키지에 원하는
테자스 디야

패키지 이름이 같은 무료 버전과 함께 유료 버전이 있으면 어떻게됩니까? 모두 다른 애플 리케이션과 플레이 스토어에
의 FeMn Dharamshi

71

아니요, 변경할 수 없으며 새 패키지를 새 앱으로 업로드해야합니다. Google의 앱을 살펴보면 Talk이름이로 변경 Hangouts되었지만 패키지 이름은 여전히 com.google.android.talk입니다. 할 수 없기 때문에 :) 건배.


4
당신이 구글이 가진 문제 자체를 실현 한 것 같아
kkarakk

Play 스토어에 존재하는 andorid 앱 패키지 이름에서 한 글자를 대문자에서 소문자로 변경할 수 있나요?
Nilesh Panchal

23

내가 할 수있는 한은 이전 앱을 "폐기"하고 모든 사용자를 새 앱으로 리디렉션하는 것입니다. 이 절차는 Google (tsk ... tsk ...)에서 지원되지 않지만 다음 4 단계로 구현할 수 있습니다.

  1. 사용자에게 업그레이드에 대한 메시지를 표시하고 새 앱 목록으로 리디렉션하도록 현재 애플리케이션을 변경합니다. 아마도 전체 화면 메시지는 친숙한 텍스트와 관련이있을 것입니다. 이 메시지는 이상적으로 원격으로 트리거 될 수 있지만 마감 날짜도 사용할 수 있습니다. (그러나 그것은 당신에게 어려운 기한이 될 것이므로 조심하십시오 ...;))

  2. 일부 기능 업그레이드 / 버그 수정과 함께 수정 된 이전 앱을 업그레이드로 출시하여 사용자에게 "거래를 달게"합니다. 여전히 모든 사용자가 업그레이드 할 것이라는 보장은 없지만 대부분은 업그레이드 할 것입니다.

  3. 업데이트 된 패키지 이름으로 새 앱을 준비하고 스토어에 업로드 한 다음 이전 앱에서 메시지를 트리거합니다 (또는 선택한 경우 만료 될 때까지 기다립니다).

  4. 새로운 설치를 방지하려면 Play 스토어에서 이전 앱을 게시 취소하세요. 앱 게시를 취소한다고해서 이미 앱을 설치 한 사용자가 더 이상 액세스 할 수 없다는 의미는 아니지만 적어도 잠재적 인 신규 사용자는 시장에서 앱을 찾을 수 없습니다.

이상적이지 않고 사용자에게 귀찮을 수 있으며 때로는 앱의 상태 / 가능성으로 인해 구현이 불가능할 수도 있습니다. 하지만 구글이 우리에게 선택의 여지가 없었기 때문에 이것이 이전 앱의 사용자를 "새"앱으로 마이그레이션하는 유일한 방법입니다. 이전 앱의 소스 및 코드 서명 세부 정보에 액세스 할 수없는 경우 사용자가 새 앱을 알아 차리 길 바라는 것은 말할 필요도 없습니다.

누구든지 더 나은 방법을 찾았다면 말 해주세요.


5
이것이 새로운 앱을 설치하기 위해 할 수있는 최선의 방법이지만, 이전 앱은 여전히 ​​기기에 상주 할 것임을 기억해야합니다. 이것은 실제로 업그레이드가 아니라 새로운 설치이기 때문입니다 (사용자가 이전 앱을 수동으로 제거하지 않는 한). 따라서 장치에 이전 앱과 새 앱이 있고 아마도 동일한 런처 아이콘이있을 것입니다. 사용자를 혼란스럽게 할 것입니다.
Jasper

1
안타깝게도 새 앱 설치 과정의 일부로 이전 앱을 제거 할 수 없습니다. 그러나 이전 앱의 존재를 감지하고 사용자에게 제거하도록 경고 할 수 있습니다. 이는 새 앱을 시작할 때 또는 설치 후 이벤트 핸들러 ( developer.android.com/reference/android/content/… ) 에서 수행 할 수 있습니다 .
racs

1
또한 이전 앱은 새 앱의 존재를 감지하고 간단히 토스트를 표시 한 다음 새 앱을 시작하고 종료 할 수 있습니다.
Moritz Both 모두

5

아니요, Play 스토어에 새 앱으로 게시하는 것에 동의하지 않는 한 패키지 이름을 변경할 수 없습니다.

매니페스트 패키지 이름으로 애플리케이션을 게시하면 이는 영원히 애플리케이션의 고유 ID가됩니다. 다른 이름으로 전환하면 완전히 새로운 애플리케이션이 생성되며 기존 애플리케이션에 대한 업데이트로 설치할 수 없습니다. Android 설명서는 여기에서도이를 확인합니다.

주의 : 애플리케이션을 게시 한 후에는 패키지 이름을 변경할 수 없습니다. 패키지 이름은 애플리케이션의 ID를 정의하므로이를 변경하면 다른 애플리케이션으로 간주되며 이전 버전의 사용자는 새 버전으로 업데이트 할 수 없습니다. 완전히 새로운 항목으로 앱의 새 버전을 게시하는 것이 괜찮다면 물론 그렇게 할 수 있습니다. Play 스토어에서 이전 앱을 제거하고 (원하는 경우) 다른 패키지 이름으로 새 앱을 게시하면됩니다.


2

com.example.app을 참조하는 경우, 아니요 새로운 앱으로 간주 될 수 없음을 이해합니다.


2

절대, 패키지 이름이 앱의 고유 한 이름 식별자이므로 할 수 없습니다 .....


1

전체 가이드 : https://developer.android.com/studio/build/application-id.html

Android 공식 블로그 : https://android-developers.googleblog.com/2011/06/things-that-cannot-change.html

우리는 다음과 같이 말할 수 있습니다.

  • 매니페스트 패키지 이름이 변경된 경우 새 애플리케이션이 이전 애플리케이션과 함께 설치되므로 두 애플리케이션이 동시에 사용자의 기기에 공존합니다.

  • 서명 인증서가 변경되면 이전 버전이 제거 될 때까지 장치에 새 응용 프로그램을 설치하려는 시도가 실패합니다.

Google 앱 업데이트 체크리스트에 따라 : https://support.google.com/googleplay/android-developer/answer/113476?hl=ko

앱 업데이트

APK 준비

APK를 변경할 준비가되면 기존 사용자가 업데이트를받을 수 있도록 앱의 버전 코드도 업데이트해야합니다.

다음 체크리스트를 사용하여 새 APK가 기존 사용자를 업데이트 할 준비가되었는지 확인하세요.

  • 업데이트 된 APK의 패키지 이름은 현재 버전과 동일해야합니다.
  • 버전 코드는 현재 버전보다 커야합니다. 애플리케이션 버전 관리에 대해 자세히 알아보십시오.
  • 업데이트 된 APK는 현재 버전과 동일한 서명으로 서명되어야합니다.

APK가 이전 버전과 동일한 인증을 사용하고 있는지 확인하려면 두 APK 모두에서 다음 명령어를 실행하고 결과를 비교할 수 있습니다.

$ jarsigner -verify -verbose -certs my_application.apk

결과가 동일하면 동일한 키를 사용하고 있으며 계속할 준비가 된 것입니다. 결과가 다른 경우 올바른 키로 APK에 다시 서명해야합니다.

애플리케이션 서명에 대해 자세히 알아보기

APK 업로드 APK가 준비되면 새 릴리스를 만들 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.