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
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?
android
android-install-apk
James Oravec
sumber
sumber
Jawaban:
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!
sumber
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'
sumber
Buka Pengaturan> Aplikasi, temukan dan buka info aplikasi. Kemudian, buka menu overflow (3 titik vertikal), dan pilih Uninstall untuk semua pengguna.
sumber
Jika Anda tidak ingin repot dengan file keystore, maka hapus saja paketnya untuk semua pengguna.
Hubungkan perangkat Anda dengan Mac / PC dan jalankan
adb uninstall <package>
Bekerja untukku.
Ref: /android/92025/how-to-completely-uninstall-an-app-on-android-lollipop
sumber
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.
sumber
app not installed
. Saya memeriksa pengaturan emulator dan telahAllow installation of apps from unknown sources
memeriksa. Jadi sepertinya ini bukan solusinya.Jika Anda menggunakan apk debug, kunci yang digunakan untuk masuk itu masuk
Jika Anda menggunakan kunci yang sama, seharusnya tidak ada konflik saat menginstal.
sumber
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.
sumber
Jika Anda menggunakan lebih dari satu pengguna di android, pastikan aplikasi itu dihapus di mana-mana.
sumber
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).
sumber
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:
sumber
Paket kesalahan yang sama:
sumber
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'
sumber
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.
sumber
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.
sumber