Aplikasi Android Tidak Menginstal. Paket yang sudah ada dengan nama yang sama dengan tanda tangan yang bertentangan sudah diinstal


131

Di emulator saya, ketika saya mencoba melakukan peningkatan apk saya secara terprogram. Saya mendapat:

Android App Not Install.

An existing package by the same name with a conflicting signature is already installed

masukkan deskripsi gambar di sini

Saya masih dalam tahap pengujian peningkatan ini, jadi file yang saya unduh adalah apk bertanda tangan dari versi sebelumnya, yang menurut saya harus berfungsi tanpa masalah.

Dari saran dalam: paket yang ada dengan nama yang sama dengan tanda tangan confilcting sudah diinstal saya mencoba menjalankan emulator baik dalam mode debug dan dalam mode normal ... tidak bekerja.

Adakah pemikiran tentang apa yang saya lewatkan?


1
gunakan tanda tangan yang sama untuk menandatangani apk sebelum menginstal
Praveen Sharma

Masalah ini dihasilkan karena tanda tangan atau ketidakcocokan file penyimpanan kunci menemukan tautan untuk solusinya: readyandroid.wordpress.com/…
Ready Android

Jawaban:


97

Masalahnya adalah kunci yang telah digunakan untuk menandatangani APK, secara default jika Anda menjalankan langsung dari IDE Anda dan membuka Emulator Anda, APK yang dipasang di Emulator ditandatangani dengan kunci-debug Anda (biasanya dipasang di ~ / .android /debug.keystore), jadi jika APK sebelumnya ditandatangani dengan kunci berbeda selain yang sedang Anda gunakan, Anda akan selalu mendapatkan konflik tanda tangan, untuk memperbaikinya, pastikan Anda menggunakan kunci yang sama untuk menandatangani kedua APK, bahkan jika APK sebelumnya ditandatangani dengan kunci-debug dari SDK lain, tombolnya pasti akan berbeda.

Juga jika Anda tidak tahu persis kunci apa yang digunakan sebelumnya untuk menandatangani apk dan Anda ingin menginstal versi baru dari aplikasi Anda, Anda dapat menghapus instalasi aplikasi sebelumnya dan menginstal ulang yang baru.

Semoga ini membantu...

Salam!


Saya akan melakukan non dev menandatangani apk dan melakukan unduhan manual / instal di dalam emulator. Emulator kemudian harus mengunduh apk bertanda tangan non dev lainnya dan mencoba melakukan peningkatan. Jika ini berhasil, saya akan menerima jawaban Anda. Thx
James Oravec

@MartinCazares apakah ada untuk mendapatkan kunci apk? jadi saya tidak kehilangan data aplikasi saya?
heisenberg

Nah, jika Anda menginstal aplikasi, Anda harus memiliki kunci, selain itu bagaimana Anda menandatangani apk? Jika apk sebelumnya tidak dibuat oleh Anda, maka Anda perlu bertanya kepada pengembang apk itu untuk kunci, selain itu tidak ada cara untuk mendapatkan kunci yang digunakan untuk menandatangani apk ...
Martin Cazares

Terima kasih banyak atas ini! Anda menyelamatkan hari saya dan tim saya! Haha
perozzo

1
Saya memiliki aplikasi dalam LIVE di playstore, sekarang saya terus menginstal aplikasi itu di perangkat pengujian dan sekarang Untuk memperbarui versi aplikasi yang lebih baru, saya memperbarui "versionno" dan "versionname" di file app build.gradle file. Sekarang saya telah membuat rilis build dengan kunci yang ditandatangani, sekarang ketika saya mencoba untuk menginstal build itu melalui kesalahan ::: Pacakage yang ada dengan nama yang sama dengan tanda tangan yang bertentangan sudah diinstal. Dan tidak dipasang juga. Mohon bantuannya.
Tarit Ray

195

Saya memiliki pesan kesalahan yang sama, tetapi jawaban ini tidak membantu. Pada 4.3 nexus 7, saya menggunakan pengguna yang BUKAN pemiliknya. Saya telah menghapus versi yang lebih lama tetapi saya terus mendapatkan pesan yang sama.

Solusi: Saya harus masuk sebagai pemilik dan pergi ke Pengaturan -> Aplikasi, lalu geser ke tab Semua. Gulir ke bawah ke bagian paling akhir daftar di mana versi lama terdaftar dengan tanda 'tidak diinstal'. Pilih dan tekan tombol 'pengaturan' di sudut kanan atas dan akhirnya 'uninstall untuk semua pengguna'


2
Saya harus menggesek dari "Diunduh" ke daftar "Semua" untuk menemukannya di daftar Aplikasi.
ShawnFeatherly

1
Seperti yang Anda sebutkan, pastikan Anda menggulir sepenuhnya ke bawah - aplikasi "tidak terpasang" tidak tercantum dalam urutan abjad.
jmcmann

3
TERIMA KASIH!!! Ini juga masalah saya setelah meminjamkan tes saya Nexus 7 ke teman. Pikir kunci saya rusak ... Saya menghapus pengguna itu hanya untuk mengurangi kebingungan di masa depan.
mm2001

1
Menghemat waktu saya. Pujian.
Piyush Patel

2
Terima kasih. Saya harus masuk ke semua pengguna dan menghapus instalan 1 oleh 1.
Ricardo

8
 Go to Settings > Apps, find and open the app info. Then, open the overflow menu (3 vertical dots), and choose Uninstall for all users.

masukkan deskripsi gambar di sini

Buka Pengaturan> Aplikasi, temukan dan buka info aplikasi. Kemudian, buka menu overflow (3 titik vertikal), dan pilih Uninstall untuk semua pengguna.


Ini membantu saya - terima kasih. Untuk beberapa alasan saya memiliki dua versi aplikasi saya muncul di sana bahkan setelah menghapusnya melalui layar beranda saya.
Joro Tenev

Terima kasih Joro Tenev Voting Me
Keshav Gera


5

Ada perbedaan antara file APK yang ditandatangani dan tidak ditandatangani. Kemungkinan besar Anda memiliki tanda tangan di sana sebelumnya. Anda hanya perlu menghapus yang tidak ditandatangani sebelum Anda menginstal versi yang ditandatangani. Bagaimana ini dapat dilakukan bervariasi pada versi yang tepat, tetapi secara umum, buka emulator ke pengaturan-> aplikasi, klik lama aplikasi Anda, dan hapus / hapus / hapus instalannya.


Saya akan membuat apk yang tidak ditandatangani dan mengunduh apk yang tidak ditandatangani dan melihat apakah itu menyelesaikannya, jika ya maka saya dapat menguji aplikasi yang ditandatangani dengan perangkat keras. Saya akan menerima jawabannya jika ini masalahnya.
James Oravec

Saya mencoba melakukan pembaruan dari dalam program saya, jadi melakukan uninstall / instal manual tidak akan berhasil.
James Oravec

Ketika saya menginstal aplikasi yang tidak ditandatangani, saya cukup mendapatkannya app not installed. Saya memeriksa pengaturan emulator dan telah Allow installation of apps from unknown sourcesmemeriksa. Jadi sepertinya ini bukan solusinya.
James Oravec

memberi Anda suara untuk saran. Saya pikir itu membantu kami mencapai solusi akhir. Terima kasih!
James Oravec

5

Jika Anda menggunakan apk debug, kunci yang digunakan untuk masuk itu masuk

C:\Users\<user>\.android\debug.keystore

Jika Anda menggunakan kunci yang sama, seharusnya tidak ada konflik saat menginstal.


Terima kasih banyak Santiago, hari terakhir saya mengubah hard drive mesin saya dari drive mekanis ke drive Solid State karena itu saya perlu meng-upgrade Windows saya, saya menghadapi masalah yang sama kemudian saya menyalin file debug.keystore dari folder windows sebelumnya ke folder windows yang baru folder windows masalah ini teratasi :)
Arslan Sohail

Terima kasih atas jawabannya, karena sebenarnya memecahkan masalah saya, saya pemrograman dengan seorang teman dan kami sering mengalami masalah ini, sekarang kami berbagi kunci debug, semuanya baik-baik saja.
Gustavo Magalhães

5

Jika solusi di atas tidak bekerja untuk Anda maka Anda mungkin telah melakukan sesuatu sebagai berikut ..

1) menginstal aplikasi dari Appstore.
2) memperbarui dengan tanda APK dengan versi pembaruan nama paket yang sama.

Jadi pada dasarnya ada dua macam jika APK.

1) Anda mengunggah di playstore yang dikenal sebagai APK asli.
2) unduh dari playstore yang dikenal sebagai APK yang diturunkan.

Dalam hal ini pada dasarnya Anda mengunduh APK yang diturunkan dan memperbaruinya dengan APK asli.

Agar berfungsi dengan baik, unggah APK yang baru ditandatangani yang ditandatangani dalam mode uji internal di Google Play Store dan unduh APK yang diturunkan untuk memeriksa skenario pembaruan.

masukkan deskripsi gambar di sini



1

Saya memiliki masalah ketika debug dan rilis build tidak diinstal pada perangkat yang saya gunakan untuk debugging. Pesan yang sama akan muncul ketika mencoba menginstal versi baru. Satu-satunya solusi adalah menghapus instalasi versi saat ini dan menginstal yang baru.

Sepertinya Android studio menandai apk yang diinstalnya sehingga instalasi menggunakan manajer paket akan membedakan antara versi yang diinstal untuk debugging dan versi yang diunduh dari Google play atau sumber eksternal lainnya (ini tidak pernah terjadi pada saya ketika menggunakan gerhana).


1

Mungkin aplikasi tidak berhasil dihapus instalasinya. Jika perangkat Anda dalam hal ini, Anda dapat mencoba metode ini.

Pertama-tama dapatkan nama paket aplikasi, misalnya 'com.xxx.app', Anda dapat menggunakan Root Explorer dan menemukannya dari file Manifest (RE dapat mendekodekan file). maka Anda dapat menggunakan skrip ini untuk menghapus instalannya:

adb shell pm uninstall com.xxx.app // replace to package name that you want to remove

1

Paket kesalahan yang sama:

  1. Buat Paket baru di aplikasi Anda dengan nama berbeda.
  2. Salin dan tempel semua file dalam paket lama Anda ke Paket baru.
  3. Simpan Kode.
  4. Hapus Paket lama dan Bersihkan dan bangun kembali proyek.

1. Sangat 2. singkat 3. bisa 4. menggunakan 5. penjelasan.
Yunnosch

1

masukkan deskripsi gambar di siniSaya harus masuk sebagai pemilik dan pergi ke Pengaturan -> Aplikasi, lalu geser ke tab Semua. Gulir ke bawah ke bagian paling akhir daftar di mana versi lama terdaftar dengan tanda 'tidak diinstal'. Pilih dan tekan tombol 'pengaturan' di sudut kanan atas dan akhirnya 'uninstall untuk semua pengguna'


Itu bekerja untuk saya, tetapi ... sekarang ketika mengunduh dari situs web saya, aplikasi tidak mengunduh (setidaknya ke folder Unduh). Tidak ada kesalahan yang dilaporkan. Itu tidak terjadi. Ketika saya mencolokkan telepon saya ke komputer saya, saya dapat menyalin APK ke telepon dan menginstal tanpa kesalahan dilaporkan.
Ron

0

Mungkin ada alasan lain ketika aplikasi Anda tidak akan diperbarui ketika Anda mengubah / menambah / menghapus shareId di AndroidManifiest.

"android: sharedUserId"

Harap periksa juga.

Untuk mencegah akan merekomendasikan untuk menggunakan sharedUserId dalam aplikasi Anda meskipun dalam kebutuhan Anda saat ini Anda butuhkan atau sekarang.


0

Saya mencoba semua hal di atas dan tidak berhasil.

Saya menemukan bahwa meskipun menghapus aplikasi versi baru aplikasi masih memberikan kesalahan yang sama.

Inilah yang memecahkannya: pergi ke Pengaturan -> Umum -> Manajer aplikasi -> pilih aplikasi Anda -> klik pada tiga titik di atas -> uninstall untuk semua pengguna

Setelah Anda melakukan ini, sekarang sebenarnya sudah dihapus dan sekarang akan memungkinkan versi baru Anda untuk menginstal.

Semoga ini membantu.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.