Я хотел бы знать, возможно ли технически, а не просто или нет, изменить фактическое имя пакета приложения Android, которое есть в Google Play. Под именем пакета я подразумеваю имя, которое будет отображаться в URL. Пожалуйста, кто-нибудь может сказать мне, почему это невозможно? Спасибо!
Можно ли изменить название пакета приложения Android в Google Play?
Ответ 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 будет готов, вы можете создать новую версию.