Tanda tangan paket tidak cocok dengan versi yang diinstal sebelumnya

94

Ini proyek saya: https://github.com/kenpeter/my_hak_news , yang merupakan salinan langsung dari https://github.com/grigio/HAgnostic-News .

Git clone https://github.com/kenpeter/my_hak_news , lalu jalankanreact-native run-android

Punya kesalahan ini:

* What went wrong:
Execution failed for task ':app:installDebug'.
> com.android.builder.testing.api.DeviceException: com.android.ddmlib.InstallException: Failed to finalize session : INSTALL_FAILED_UPDATE_INCOMPATIBLE: Package com.hagnosticnews signatures do not match the previously installed version; ignoring!

Masalah yang relevan: https://github.com/grigio/HAgnostic-News/issues/1 , saya mengikuti berbagai cara, tetapi tidak dapat menyelesaikan masalah ini.

kenpeter
sumber
14
Apakah Anda sudah menginstal aplikasinya di ponsel Anda? Jika demikian, Anda harus mencopot pemasangannya karena Anda menggunakan tanda tangan yang berbeda dari yang asli
maxoumime
Saya pernah menginstal di ponsel saya, lalu saya mencopotnya dengan menekannya lama, lalu pindah ke uninstall. Masih tidak bekerja.
kenpeter
4
Periksa apakah aplikasi telah dicopot untuk semua pengguna. Buka Pengaturan -> Aplikasi -> HAgnostic News -> Opsi (tiga titik di kanan atas) -> Hapus instalan untuk semua pengguna
maxoumime
Itulah solusinya!
kenpeter

Jawaban:

133

Anda perlu menghapusnya karena Anda menggunakan tanda tangan yang berbeda dari aslinya. Jika tidak berfungsi, mungkin karena masih diinstal untuk pengguna lain di perangkat. Untuk menghapus sepenuhnya, buka Pengaturan -> Aplikasi -> Hagnostic News -> Opsi (tiga titik di kanan atas) -> Hapus instalan untuk semua pengguna

maxoumime
sumber
2
Menghapus instalan tidak melakukan apa pun. Kesalahan ini terjadi bahkan pada perangkat yang tidak menginstal aplikasi.
IgorGanapolsky
3
@maxoimime apa yang terjadi saat Anda menerbitkan versi baru ke Play Store. Apakah pengguna harus mencopot pemasangan aplikasi sebelum memasang versi baru? Atau apakah pengguna dapat memperbarui aplikasi tanpa masalah?
Peter
@maxoimime jawaban ini berhasil. Anda dapat mempertimbangkan untuk menghapus komentar Anda. Ini menyesatkan bagi sebagian besar pengguna
AL-zami
1
Ini juga masalah saya. Ternyata aplikasi saya juga dipasang di Folder Aman Samsung.
Roman
Saya menghadapi masalah ini karena untuk beberapa alasan, beberapa aplikasi yang sebelumnya dicopot di mana "tidak dipasang untuk pengguna ini". Tapi saya hanya memiliki satu pengguna di ponsel saya. Aneh
Rémi Rousselet
80

Saya menemui masalah ini di proyek saya juga.

Ini membantu saya, jadi semoga bisa membantu orang lain:

adb uninstall "com.domain.yourapp"

Solusinya dari sini.

jirimertin.dll
sumber
Jawaban yang benar, +1 untuk menyelamatkan hari saya :)
Saeed
1
Ini adalah jawaban yang benar, karena saya sudah mencopot pemasangan aplikasi dari telepon untuk semua pengguna tetapi terus mendapatkan kesalahan yang sama. Terima kasih
Tarek K. Ajaj
1
Xamarin Forms pengguna di sini. Ini adalah jawaban untuk saya. Saya telah mencopot pemasangan aplikasi dari telepon tetapi itu tidak cukup.
brunner
ya, itu juga berfungsi untuk saya, itu tidak muncul di daftar aplikasi!
sl45sms
Saya sangat yakin ini adalah jawaban yang benar sehingga saya memberikan suara positif bahkan sebelum saya mencobanya, dan seperti yang diharapkan, itu berhasil. Terima kasih!
Jay Yoon
17

Jika versi aplikasi yang telah Anda instal tidak dibuat dengan keystore / sertifikat penandatanganan yang sama, versi tersebut akan memiliki tanda tangan yang berbeda. Secara default, setiap mesin build akan memiliki sertifikat debug yang berbeda kecuali Anda menentukan cara penandatanganannya sesuai dengan dokumentasi google , yang dapat digunakan untuk memastikan bahwa aplikasi Anda akan dibuat dengan kunci debug yang sama, terlepas dari komputer mana Anda membuat aplikasi di.

Untuk melanjutkan penginstalan, Anda harus menghapus versi yang ada dan mencoba lagi.

Jake_
sumber
14

Ini terjadi ketika Anda telah menginstal aplikasi dengan versi yang berbeda di ponsel / emulator ponsel Anda.

Cukup hapus instalan aplikasi yang ada akan menyelesaikan masalah

Muhammad Ashfaq
sumber
10

Ini sebagian besar terjadi ketika ponsel telah menginstal versi aplikasi dari Google Play Store. Anda dapat membuat kode dengan keystore / sertifikat yang sama dengan yang Anda gunakan untuk versi produksi, atau cukup mencopotnya dari ponsel dan membangunnya dengan keystore / sertifikat debug Anda

SEBAGAI
sumber
Saya menghadapi masalah yang sama seperti yang disebutkan dalam pertanyaan. Bisakah Anda memberi tahu saya bagaimana cara membuat kode dengan keystore / sertifikat sebelumnya? Klien saya memberi saya file keystore tetapi saya tidak tahu bagaimana saya bisa membangun react native android saya dengan file keystore yang disediakan oleh klien saya.
Yousaf Iqbal
Tidak menggunakan Android untuk beberapa waktu sekarang, tetapi menurut ini: developer.android.com/studio/publish/app-signing#sign_release , Anda harus membuka Build> Generate Signed Bundle / APK, dan di bawah 'jalur penyimpanan kunci ', tekan' Pilih yang ada ... '
AS
6

com.android.builder.testing.api.DeviceException: com.android.ddmlib.InstallException: Gagal menyelesaikan sesi: INSTALL_FAILED_UPDATE_INCOMPATIBLE: Paket [NAMA APLIKASI ASLI REAKSI SAYA DI SINI] tidak cocok dengan versi yang dipasang sebelumnya; mengabaikan!

Saya mendapat kesalahan ini ketika mencoba menginstal aplikasi React Native Android saya pada perangkat yang terhubung menggunakan perintah ini:

react-native run-android --variant=release

Saya juga memiliki emulator yang berjalan di komputer saya.

Setelah saya keluar dari emulator , menjalankan perintah ini berhasil.

Beau Smith
sumber
6

Hari ini, saya menghadapi masalah yang sama pada perangkat Samsung saya. Dalam kasus khusus saya, aplikasi TIDAK ditampilkan di ponsel tetapi sudah DIINSTAL , jadi saya tidak dapat mencopot / menghapusnya . Jadi saya harus mencopot pemasangan aplikasi menggunakan terminal : $ adb uninstall "com.domain.yourapp" Pohon proyek saya terlihat seperti ini (tampilan parsial):

└── com
    └── gluonapplication
        ├── DrawerManager.java
        ├── StartApplication.java
        └── views
            ├── PrimaryPresenter.java
            ├── PrimaryView.java
            ├── SecondaryPresenter.java
            └── SecondaryView.java

Jadi bagi saya, perintahnya adalah: $ adb uninstall com.gluonapplication Setelah selesai, saya menginstal aplikasi melalui terminal:

$ cd /path/to/apk/
$ adb install -t myAwesomeApp.apk  # -t means test install

Itulah yang berhasil bagi saya. Saya harap jawaban ini bermanfaat.

Qazi Fahim Farhan
sumber
5

Jika Anda mencoba menginstalnya di Emulator tetapi memiliki ponsel lain yang terhubung ke komputer melalui USB, lepaskan kabel USB atau nonaktifkan debugging USB di perangkat fisik. (Membuang 30 menit untuk itu sendiri.)

waliurjs.dll
sumber
1
Ini adalah masalah saya. Ponsel saya terhubung ke komputer untuk mengisi daya dan mencoba menjalankan Emulator.
pengguna3486427
3

Saya mendapat kesalahan yang sama. Saya mencopot pemasangan aplikasi di perangkat virtual saya dan menjalankan kembali perintah: 'react-native run-android'.

Wiezalditzijn
sumber
1

Saya memiliki masalah yang sama, itu berjalan dengan baik di AVD, tetapi di ponsel saya tidak baik. Saya mencopot pemasangan aplikasi di ponsel saya kemudian berfungsi dengan baik.

Rafael Ramon
sumber
1

Kesalahan ini terjadi pada saya ketika versi sebelumnya di simulator / ponsel saya diunggah dengan kredensial yang berbeda. Apa yang harus saya lakukan adalah lari:

adb uninstall com.exampleappname

Setelah saya melakukannya, saya dapat menjalankan kembali build dan menghasilkan APK.

Ariel Salem
sumber
0

Anda perlu menghapusnya karena Anda menggunakan tanda tangan yang berbeda dari aslinya. Jika tidak berfungsi, mungkin karena masih dipasang untuk pengguna lain di perangkat. Untuk menghapus sepenuhnya, buka Pengaturan -> Aplikasi -> (aplikasi tertentu) -> Opsi (tiga titik di kanan atas) -> Hapus instalan untuk semua pengguna.

Saya juga mendapat masalah ini karena saat itu sudah menginstal aplikasi ionik (nama paket yang sama) hapus dari ponsel saya setelah itu berfungsi dengan sempurna.

mahendren
sumber
0

Saya mengalami masalah ini pada perangkat Samsung, Menghapus instalan aplikasi memberikan pesan yang sama. Masalahnya adalah aplikasi tersebut juga dipasang di area "Folder Aman" ponsel. Layak untuk diperiksa apakah ini skenario Anda.

Eliram
sumber
0

Buka studio android -> Manajer AVD -> Pilih AVD Anda dan hapus data pengguna

Tidak perlu menginstal ulang seluruh AVD.

mingliang94
sumber
0

Anda perlu mencopot sepenuhnya untuk perangkat LG dengan menggunakan cmd adb uninstall packageName

v.Vinh
sumber
mereka menjawab pertanyaan ini 4 tahun yang lalu dengan apa yang Anda sarankan
Gonzalo Garcia
0

Ini terjadi pada saya dalam proyek React Native ketika saya mengganti nama ID bundel aplikasi, dan itu bentrok dengan ID bundel lain yang sudah saya gunakan sebelumnya. Saya memperbaikinya dengan melakukan instal ulang:

  1. Temukan aplikasi di layar beranda simulator, lalu tekan lama ikon aplikasinya, dan tekan App info, lalu pilih "UNINSTALL".

  2. Jalankan react-native run android.

Jamie Birch
sumber
0

Ini terjadi karena ketersediaan versi Aplikasi sebelumnya, yang tidak diinstal pada perangkat tetapi datanya ada di memori perangkat. Jadi gagal memutakhirkan data aplikasi yang dicopot pemasangan ini pada perangkat

Coba ini :

Buka Pengaturan Perangkat ==> Aplikasi (Semua Aplikasi) ==> cari Aplikasi Anda ATAU cari ' klien ' ==> Di layar info Aplikasi , tekan opsi titik tiga di pojok kanan atas ==> pilih ' Copot Pemasangan untuk Semua Pengguna '==> muncul prompt pilih' OK '

Ini berfungsi untuk saya setiap kali kesalahan ini terjadi

Harshal Patil
sumber
0

Dalam kasus saya, masalahnya adalah saya telah menginstal aplikasi dengan nama paket, katakanlah com.example.package menggunakan studio android di perangkat saya. Saya membuat aplikasi lain dengan nama paket yang sama dan mencoba menginstalnya di perangkat saya. Itulah yang menyebabkan masalah. Jadi, periksa di perangkat Anda apakah aplikasi lain dengan nama paket yang sama sudah ada atau tidak.

ANUJ GUPTA
sumber
-1

Dalam kasus saya, hapus instalan aplikasi yang diinstal di perangkat yang terhubung menyelesaikan masalah saya

Long Nguyen
sumber
-5

Hanya 1 emulator atau perangkat yang dapat dibuka dalam satu waktu. Pastikan Anda tidak menjalankan banyak emulator.

Plaimanus Lueondee
sumber