Apakah mungkin mengubah nama paket aplikasi Android di Google Play?

119

Saya ingin tahu apakah secara teknis memungkinkan, bukan apakah mudah atau tidak, untuk mengubah nama paket sebenarnya dari aplikasi Android yang ada di Google Play. Yang saya maksud dengan nama paket adalah nama yang akan muncul di URL. Tolong, adakah yang bisa memberi tahu saya mengapa ini / tidak mungkin? Terima kasih!

pengguna2426316
sumber
nama yang akan muncul di URL .. apa itu ?? berikan ane contoh
stinepike

Jawaban:

125

Dari Dianne Hackborn:

Hal-hal yang Tidak Bisa Berubah:

Yang paling jelas dan terlihat adalah "nama paket manifes", nama unik yang Anda berikan ke aplikasi Anda di AndroidManifest.xml. Nama tersebut menggunakan konvensi penamaan gaya bahasa Java, dengan kepemilikan domain Internet membantu menghindari benturan nama. Misalnya, karena Google memiliki domain "google.com", nama paket manifes dari semua aplikasi kita harus dimulai dengan "com.google." Penting bagi pengembang untuk mengikuti konvensi ini untuk menghindari konflik dengan pengembang lain.

Setelah Anda mempublikasikan aplikasi Anda dengan nama paket manifesnya, ini adalah identitas unik aplikasi selamanya. Beralih ke hasil nama yang berbeda dalam aplikasi yang sama sekali baru, yang tidak dapat diinstal sebagai pembaruan untuk aplikasi yang ada.

Lebih lanjut tentang hal-hal yang tidak dapat Anda ubah di sini

Mengenai pertanyaan Anda tentang URL dari Google Play, paket yang ditentukan di sana tertaut ke paket aplikasi yang sepenuhnya memenuhi syarat yang Anda miliki di file AndroidManifest.xml Anda . Lebih lanjut tentang format tautan Google Play di sini .

Voicu
sumber
7
layak disebutkan, karena saya mencari-cari ini - Anda dapat mengubah nama paket dari paket sebenarnya di java , dan pada dasarnya di tempat lain selain di manifes. yang dimanifestasikan kurang lebih independen dari yang dimanapun.
lahwran
3
@lahwran Saya mengalami masalah dengan pembuatan Android Studio dengan benar ketika mereka tidak cocok - masalah hilang ketika mereka melakukannya.
elBradford
Menarik, saya bertanya-tanya apakah ini telah berubah. Saya tidak akan terkejut jika itu berhasil sekali untuk membuat mereka berbeda tetapi tidak pernah didukung.
lahwran
1
@Voicu apakah mungkin untuk mengubah nama paket jika kita mengunggah build pertama dalam mode beta dan tidak ingin mengubah paket pada mode rilis
Tejas Pandya
jadi apa yang terjadi jika saya memiliki versi berbayar bersama dengan versi gratis dengan nama paket yang sama? keduanya di play store sebagai aplikasi yang berbeda
Femn Dharamshi
71

Tidak, Anda tidak bisa begitu saja mengubahnya, Anda harus mengunggah paket baru sebagai aplikasi baru. Coba lihat di aplikasi Google Talk, namanya telah diubah menjadi Hangouts, tetapi nama paketnya tetap com.google.android.talk. Karena itu tidak bisa dilakukan :) Cheers.

Beruntung saya
sumber
4
Anda akan mengira google akan menyadari masalahnya sendiri dengan ini
kkarakk
Apakah mungkin untuk mengubah satu huruf dari huruf kapital menjadi huruf kecil dalam nama paket aplikasi andorid yang ada di play store?
Nilesh Panchal
23

Sejauh yang saya tahu, apa yang dapat Anda lakukan adalah "menghentikan" aplikasi sebelumnya dan mengalihkan semua pengguna ke aplikasi baru Anda. Prosedur ini tidak didukung oleh Google (tsk ... tsk ...), tetapi dapat diterapkan dalam empat langkah:

  1. Ubah aplikasi saat ini untuk menampilkan pesan kepada pengguna tentang peningkatan dan alihkan mereka ke daftar aplikasi baru. Mungkin pesan layar penuh akan dilakukan dengan beberapa teks ramah. Idealnya, pesan ini bisa dipicu dari jarak jauh, tetapi tanggal cut-off juga bisa digunakan. (Tapi kemudian itu akan menjadi tenggat waktu yang sulit bagi Anda, jadi berhati-hatilah ...;))

  2. Lepaskan aplikasi lama yang dimodifikasi sebagai peningkatan, mungkin dengan beberapa peningkatan fitur / perbaikan bug juga, untuk "mempermanis kesepakatan" bagi pengguna. Masih tidak ada jaminan bahwa semua pengguna akan meningkatkan, tetapi mungkin mayoritas akan melakukannya.

  3. Siapkan aplikasi baru Anda dengan nama paket yang diperbarui dan unggah ke toko, lalu picu pesan di aplikasi lama (atau tunggu saja hingga kedaluwarsa, jika itu pilihan Anda).

  4. Batalkan penerbitan aplikasi lama di Play Store untuk menghindari pemasangan baru. Membatalkan publikasi aplikasi tidak berarti pengguna yang sudah menginstalnya tidak akan memiliki akses ke aplikasi itu lagi, tetapi setidaknya calon pengguna baru tidak akan menemukannya di pasar.

Tidak ideal dan dapat mengganggu pengguna, terkadang bahkan tidak mungkin diterapkan karena status / kemungkinan aplikasi. Namun karena Google tidak memberikan pilihan kepada kami, ini adalah satu-satunya cara untuk memigrasi pengguna aplikasi lama ke aplikasi "baru" (meskipun tidak benar-benar baru). Belum lagi jika Anda tidak memiliki akses ke sumber dan detail penandatanganan kode untuk aplikasi lama, yang dapat Anda lakukan hanyalah berharap pengguna akan melihat aplikasi baru ...

Jika ada yang menemukan cara yang lebih baik dengan segala cara: tolong beri tahu.

ras
sumber
5
Meskipun ini adalah yang terbaik yang dapat dilakukan untuk memasang aplikasi baru, orang harus ingat bahwa aplikasi lama akan tetap berada di perangkat - karena ini sebenarnya bukan peningkatan, tetapi pemasangan baru (kecuali pengguna mencopot pemasangan sebelumnya secara manual). Jadi Anda akan memiliki aplikasi lama serta aplikasi baru di perangkat dan mungkin dengan ikon peluncur yang sama - membingungkan pengguna - yang lama vs yang baru.
Jasper
1
Anda benar, sayangnya tidak mungkin menghapus aplikasi lama sebagai bagian dari proses penginstalan aplikasi baru. Namun, mungkin saja mendeteksi keberadaan aplikasi lama dan memperingatkan pengguna untuk menghapusnya. Ini dapat dilakukan pada saat memulai aplikasi baru atau dalam penanganan peristiwa pasca pemasangan ( developer.android.com/reference/android/content/… ).
balapan
1
Selain itu, aplikasi lama dapat mendeteksi keberadaan yang baru dan hanya menunjukkan bersulang atau lebih, lalu memulai yang baru, dan keluar.
Moritz Keduanya
5

Tidak, Anda tidak dapat mengubah nama paket kecuali Anda setuju dengan menerbitkannya sebagai aplikasi baru di Play Store:

Setelah Anda mempublikasikan aplikasi Anda dengan nama paket manifesnya, ini adalah identitas unik aplikasi selamanya. Beralih ke hasil nama yang berbeda dalam aplikasi yang sama sekali baru, yang tidak dapat diinstal sebagai pembaruan untuk aplikasi yang ada. Manual Android mengonfirmasinya juga di sini:

Perhatian: Setelah Anda mempublikasikan aplikasi Anda, Anda tidak dapat mengubah nama paket. Nama paket menentukan identitas aplikasi Anda, jadi jika Anda mengubahnya, maka itu dianggap sebagai aplikasi yang berbeda dan pengguna versi sebelumnya tidak dapat memperbarui ke versi baru. Jika Anda setuju dengan menerbitkan versi baru aplikasi Anda sebagai entitas yang benar-benar baru, Anda dapat melakukannya tentu saja - cukup hapus aplikasi lama dari Play Store (jika Anda mau) dan publikasikan yang baru, dengan nama paket yang berbeda.

Rahul Sethi
sumber
2

Jika Anda merujuk ke com.example.app, tidak, saya mengerti Anda tidak bisa, itu akan dianggap sebagai aplikasi baru

aehs29
sumber
2

Tidak pernah, Anda tidak dapat melakukannya karena nama paket adalah Pengenal nama unik untuk aplikasi Anda .....

Shubhamhackz
sumber
1

Panduan lengkap: https://developer.android.com/studio/build/application-id.html

Sesuai Blog resmi Android: https://android-developers.googleblog.com/2011/06/things-that-cannot-change.html

Kami dapat mengatakan bahwa:

  • Jika nama paket manifes telah berubah, aplikasi baru akan diinstal bersama dengan aplikasi lama, sehingga keduanya ada di perangkat pengguna secara bersamaan.

  • Jika sertifikat penandatanganan berubah, mencoba memasang aplikasi baru ke perangkat akan gagal sampai versi lama dicopot.

Sesuai dengan daftar periksa Pembaruan Aplikasi Google: https://support.google.com/googleplay/android-developer/answer/113476?hl=id

Perbarui aplikasi Anda

Siapkan APK Anda

Saat Anda siap untuk membuat perubahan pada APK Anda, pastikan untuk memperbarui kode versi aplikasi Anda juga sehingga pengguna yang ada akan menerima pembaruan Anda.

Gunakan daftar periksa berikut untuk memastikan APK baru Anda siap untuk memperbarui pengguna yang ada:

  • Nama paket APK yang diperbarui harus sama dengan versi saat ini.
  • Kode versi harus lebih besar dari versi saat ini. Pelajari lebih lanjut tentang membuat versi aplikasi Anda.
  • APK yang diperbarui perlu ditandatangani dengan tanda tangan yang sama dengan versi saat ini.

Untuk memverifikasi bahwa APK Anda menggunakan sertifikasi yang sama dengan versi sebelumnya, Anda dapat menjalankan perintah berikut pada kedua APK dan membandingkan hasilnya:

$ jarsigner -verify -verbose -certs my_application.apk

Jika hasilnya sama, Anda menggunakan kunci yang sama dan siap untuk melanjutkan. Jika hasilnya berbeda, Anda perlu menandatangani ulang APK dengan kunci yang benar.

Pelajari lebih lanjut tentang menandatangani aplikasi Anda

Unggah APK Anda Setelah APK siap, Anda dapat membuat rilis baru.

Vinayak
sumber