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

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

Ответ 1

От Дианы Хакборн:

Вещи, которые не могут измениться:

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

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

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

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

Ответ 2

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

Ответ 3

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

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

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

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

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

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

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

Ответ 4

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

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

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

Ответ 5

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

Ответ 6

Если вы ссылаетесь на com.example.app, я не понимаю, что вы не можете считать его новым приложением

Ответ 7

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

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

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

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

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

В соответствии с контрольным списком обновлений Google App: https://support.google.com/googleplay/android-developer/answer/113476?hl=en

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

Подготовьте свой APK

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

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

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

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

$ jarsigner -verify -verbose -certs my_application.apk

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

Подробнее о подписании ваших заявок...

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