Чи можна змінити назву пакета програми для Android у Google Play?


119

Мені хотілося б дізнатись, чи можливо технічно змінити фактичну назву пакета додатка для Android, який знаходиться в Google Play, технічно, а не легко чи ні. Що я маю на увазі під назвою пакета, це ім'я, яке відображатиметься в URL-адресі. Будь ласка, хтось може мені сказати, чому це / не можливо? Дякую!


ім'я, яке відображатиметься в URL-адресі .. що це? наведіть приклад
Ane

Відповіді:


125

Від Діанні Хакборн:

Те, що неможливо змінити:

Найбільш очевидним і помітним з них є "ім'я маніфесту пакета", унікальне ім'я, яке ви даєте своїй програмі в її AndroidManifest.xml. У назві використовується умова іменування стилю Java-мови, при цьому право власності на домен в Інтернеті допомагає уникнути зіткнень імен. Наприклад, оскільки Google належить домен “google.com”, імена маніфестних пакетів усіх наших програм повинні починатися з “com.google”. Розробникам важливо дотримуватися цієї конвенції, щоб уникнути конфліктів з іншими розробниками.

Після того як ви опублікуєте свою заявку під її маніфестним пакетом, це унікальна ідентичність програми назавжди. Перехід на інше ім'я призводить до абсолютно нового додатка, який не може бути встановлений як оновлення до існуючої програми.

Більше на речі , які ви не можете змінити тут

Що стосується вашого питання щодо URL-адреси з Google Play, визначений там пакет пов'язаний з повноцінним пакетом програми, який ви маєте у вашому файлі AndroidManifest.xml . Більше про формати посилань Google Play тут .


7
Варто згадати, оскільки я для цього озирнувся - ви можете змінити назву пакета фактичного пакета в java , і в основному скрізь ще, крім того, в маніфесті. той, що знаходиться в маніфесті, є більш-менш незалежним від того, хто є скрізь.
lahwran

3
@lahwran Я зіткнувся з проблемами зі будівлею Android Studio належним чином, коли вони не відповідали - проблеми зникли, коли вони виникли.
elBradford

Цікаво, мені цікаво, чи це змінилося. Я не був би здивований, якби це працювало один раз, щоб зробити їх різними, але його ніколи не підтримували.
lahwran

1
@Voicu чи можна змінити назву пакета, якщо ми завантажили першу збірку в бета-режимі і не хочемо змінювати пакет у режимі випуску
Tejas Pandya

так що станеться, якщо у мене є платна версія разом з безкоштовною версією з тим же найменуванням пакета? обидва в ігровому магазині як різні додатки
Femn Dharamshi

71

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


4
ви могли б подумати, що Google сам би зрозумів проблему з цим
kkarakk

Чи можна змінити одну букву з великої літери на малу букву в імені пакета програм Andorid, яке існує в Play Store?
Нілеш Панчал

23

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

  1. Змініть поточну програму, щоб показати повідомлення користувачам про оновлення та перенаправити їх до нового списку додатків. Можливо, повідомлення на повноекранному екрані могло б мати якийсь дружній текст. Це повідомлення може бути запущене віддалено в ідеалі, але також може бути використана дата завершення. (Але тоді це буде важкий термін для вас, тому будьте обережні ...;))

  2. Відпустіть модифікований старий додаток як оновлення, можливо, з деякими оновленнями функцій / виправленнями помилок також, щоб "підсолодити угоду" для користувачів. Все ще немає гарантії, що всі користувачі оновлять, але, мабуть, це зробить більшість.

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

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

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

Якщо хтось зрозумів кращий спосіб, будь ласка: скажіть, будь ласка.


5
Хоча це найкраще, що можна зробити, щоб встановити новий додаток, потрібно пам’ятати, що старий додаток все ще буде знаходитись на пристрої - оскільки це не справді оновлення, а нова установка (якщо користувач не видаляє попередню вручну). Таким чином, у вас буде старий додаток, а також новий додаток на пристрої, і, ймовірно, з тими ж піктограмами запуску, що плутають користувача про - старий та новий.
Джаспер

1
Ви маєте рацію, на жаль, неможливо видалити стару програму в рамках процесу інсталяції нового додатка. Однак можливо виявити наявність старого додатка та попередити користувача про його видалення. Це можна зробити при запуску нового додатка або в обробці подій після встановлення ( developer.android.com/reference/android/content/… ).
racs

1
Також старий додаток може виявити наявність нового та просто показати тост або близько того, а потім запустити новий та вийти.
Моріц обидва

5

Ні, ви не можете змінити назву пакета, якщо ви не хочете опублікувати його як новий додаток у Play Store:

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

Попередження: Після публікації програми ви не можете змінити назву пакета. Назва пакета визначає особу вашої програми, тому якщо ви її зміните, вона вважатиметься іншою програмою, і користувачі попередньої версії не можуть оновити її до нової версії. Якщо ви все добре, публікуючи нову версію свого додатка як абсолютно нової сутності, ви можете це зробити, звичайно, - просто видаліть старий додаток із Play Store (якщо ви хочете) та опублікуйте нову, з різною назвою пакета.


2

Якщо ви посилаєтесь на com.example.app, ні, я розумію, ви не можете це вважати новим додатком


2

Ніколи, ви не можете цього зробити, оскільки назва пакету - це унікальний ідентифікатор імені для вашої програми .....


1

Повне керівництво: 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=uk

Оновіть свої додатки

Підготуйте свій APK

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

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

  • Назва пакета оновленого APK має бути такою ж, як і в поточній версії.
  • Код версії повинен бути більшим, ніж поточна версія. Дізнайтеся більше про версію програм.
  • Оновлений APK потрібно підписати таким же підписом, що і поточна версія.

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

$ jarsigner -verify -verbose -certs my_application.apk

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

Докладніше про підписання заявок

Завантажте APK Після того, як ваш APK буде готовий, ви можете створити нову версію.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.