Можно ли изменить имя пакета приложения для Android в Google Play?

Я хотел бы знать, возможно ли технически, а не легко ли это или нет, изменить фактическое имя пакета приложения для android, которое находится в google play. Под именем пакета я подразумеваю имя, которое будет отображаться в URL-адресе. Пожалуйста, может кто-нибудь сказать мне, почему это не возможно? Спасибо!

7 ответов


От Диана Hackborn:

Вещи, Которые Не Могут Измениться:

наиболее очевидным и видимым из них является "имя пакета манифеста", уникальное имя, которое вы даете своему приложению в его AndroidManifest.XML. Имя использует соглашение об именах в стиле Java, при этом владение доменом Интернета помогает избежать конфликтов имен. Например, поскольку Google владеет доменом "google.com", имена пакетов манифеста всех наших приложений следует начать с "COM.гуглить."Разработчикам важно следовать этой конвенции, чтобы избежать конфликтов с другими разработчиками.

после публикации приложения под именем пакета манифеста это уникальный идентификатор приложения навсегда. Переключение на другое имя приводит к созданию совершенно нового приложения, которое не может быть установлено как обновление существующего приложения.

больше о вещах, которые вы не можете изменить здесь

Что касается вашего вопроса по URL-адресу из Google Play, пакет, определенный там, связан с полным пакетом приложения, который у вас есть в вашем AndroidManifest.в XML


нет, вы не можете просто изменить его, вам придется загрузить новый пакет в качестве нового приложения. Посмотрите на приложение Google Talk, его название было изменено на Hangouts, но имя пакета еще com.google.android.talk. Потому что это не выполнимо :) Ура.


насколько я могу сказать, что вы можете сделать, это "выйти на пенсию" ваше предыдущее приложение и перенаправить всех пользователей на новое приложение. Эта процедура не поддерживается Google (tsk... ООО "ТСК"...), но он может быть реализован в четыре этапа:

  1. измените текущее приложение, чтобы показать сообщение пользователям об обновлении и перенаправить их в новый список приложений. Вероятно, полноэкранное сообщение будет делать с каким-то дружественным текстом. Это сообщение может быть вызвано удаленно в идеале, но также можно использовать дату отсечки. (Но тогда это будет трудный срок для вас, поэтому будьте осторожны... ;))

  2. отпустите измененное старое приложение в качестве обновления, возможно, с некоторыми обновлениями функций/исправлениями ошибок, чтобы "подсластить сделку" пользователям. До сих пор нет гарантии, что все пользователи будут обновляться, но, вероятно, большинство будет делать.

  3. подготовьте новое приложение с обновленным именем пакета и загрузите его в магазин, затем запустите сообщение в старом app (или просто ждать, пока он истекает, если это был ваш выбор).

  4. отменить публикацию старого приложения в Play Store, чтобы избежать новых установок. Неопубликование приложения не означает, что пользователи, которые его уже установили, больше не будут иметь к нему доступа, но, по крайней мере, потенциальные новые пользователи не найдут его на рынке.

не идеально и может раздражать пользователей, иногда даже невозможно реализовать из-за статуса/возможностей приложения. Но так Google не оставил нам выбора это единственный способ перенести пользователей старых приложений на "Новый" (даже если это не совсем новый). Не говоря уже о том, что если у вас нет доступа к источникам и деталям подписи кода для старого приложения, все, что вы можете сделать, это надеяться, что пользователи заметят новое приложение...

Если кто-нибудь выяснил лучший способ всеми средствами: пожалуйста, скажите.


нет, вы не можете изменить имя пакета, если вы не в порядке с публикацией его в качестве нового приложения в Play Store:

после публикации приложения под именем пакета манифеста это уникальный идентификатор приложения навсегда. Переключение на другое имя приводит к созданию совершенно нового приложения, которое не может быть установлено как обновление существующего приложения. Android руководство подтверждает это, а также здесь:

внимание: после публикации приложения, имя пакета изменить нельзя. Имя пакета определяет идентификатор приложения, поэтому при его изменении оно считается другим приложением, и пользователи предыдущей версии не могут обновить его до новой версии. Если вы согласны с публикацией новой версии вашего приложения как совершенно нового объекта, вы можете сделать это, конечно, - просто удалите старое приложение из Play Store (если хотите) и опубликуйте новое, с другим именем пакета.


Если вы имеете в виду com.образец.app, Нет, я понимаю, что вы не можете это будет считаться новым приложением


никогда, вы не можете сделать это, так как имя пакета является уникальным идентификатором имени для вашего приложения.....


Полное руководство : https://developer.android.com/studio/build/application-id.html

согласно официальным блогам Android : https://android-developers.googleblog.com/2011/06/things-that-cannot-change.html

мы можем сказать, что:

  • Если имя пакета манифеста изменилось, новое приложение будет установлен рядом со старым приложением, поэтому они оба сосуществуют на пользователя устройство одновременно.

  • Если сертификат подписи изменяется, попытка установить новый приложение на устройстве не будет работать, пока не появится старая версия удаленный.

в соответствии с Google App Update check list : https://support.google.com/googleplay/android-developer/answer/113476?hl=en

обновить свои приложения

подготовить APK

когда вы будете готовы внести изменения в APK, обязательно обновите код версии вашего приложения, чтобы существующие пользователи получили ваше обновление.

используйте следующий контрольный список, чтобы убедиться, что ваш новый APK готов обновить существующих пользователей:

  • название пакета приложения обновленного APK и текущей версии совпадают.
  • код версии должен быть больше, чем текущая версия. Узнайте больше о управление версиями приложений.
  • обновленный APK должен быть подписан с той же подписью, что и текущая версия.

чтобы убедиться, что ваш APK использует ту же сертификацию, что и предыдущая версия, вы можете запустить следующую команду на обоих APKs и сравнить результаты:

$ jarsigner -verify -verbose -certs my_application.apk

Если результаты идентичны, вы используете тот же ключ и готовы продолжить. Если результаты отличаются, вам нужно будет повторно подписать APK с помощью правильный ключ.

Узнайте больше о подписании ваших приложений

загрузить APK Как только ваш APK будет готов, вы можете создать новый релиз.