Можно ли изменить имя пакета приложения для 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... ООО "ТСК"...), но он может быть реализован в четыре этапа:
измените текущее приложение, чтобы показать сообщение пользователям об обновлении и перенаправить их в новый список приложений. Вероятно, полноэкранное сообщение будет делать с каким-то дружественным текстом. Это сообщение может быть вызвано удаленно в идеале, но также можно использовать дату отсечки. (Но тогда это будет трудный срок для вас, поэтому будьте осторожны... ;))
отпустите измененное старое приложение в качестве обновления, возможно, с некоторыми обновлениями функций/исправлениями ошибок, чтобы "подсластить сделку" пользователям. До сих пор нет гарантии, что все пользователи будут обновляться, но, вероятно, большинство будет делать.
подготовьте новое приложение с обновленным именем пакета и загрузите его в магазин, затем запустите сообщение в старом app (или просто ждать, пока он истекает, если это был ваш выбор).
отменить публикацию старого приложения в 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 будет готов, вы можете создать новый релиз.