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



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

893   7  

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. подготовьте новое приложение с обновленным именем пакета и загрузите его в магазин, а затем запустите сообщение в старом приложение (или просто ждать, пока он не истечет, если это был ваш выбор).

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

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

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

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

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

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

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

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

Полное руководство : 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=en

обновление приложений

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

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

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

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

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

$ jarsigner -verify -verbose -certs my_application.apk

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

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

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

Comments

    Ничего не найдено.