Paket imzaları önceden yüklenmiş sürümle eşleşmiyor


94

Bu benim projem: https://github.com/kenpeter/my_hak_news , doğrudan bir kopyasıdır https://github.com/grigio/HAgnostic-News .

Git klon https://github.com/kenpeter/my_hak_news , ardından çalıştırınreact-native run-android

Bu hatayı aldım:

* 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!

İlgili sorun: https://github.com/grigio/HAgnostic-News/issues/1 , çeşitli yolları izliyorum, ancak bu sorunu çözemiyorum.


14
Uygulama telefonunuzda zaten yüklü mü? Öyleyse, orijinal olandan farklı bir imza kullandığınız için onu kaldırmanız gerekecek
maxoumime

Bir kez telefonuma yükledim, sonra uzun süre basarak kaldırdım, sonra kaldırmaya geçtim. Hala çalışmıyor.
kenpeter

4
Uygulamanın tüm kullanıcılar için kaldırılıp kaldırılmadığını kontrol edin. Ayarlar -> Uygulamalar -> HAgnostic News -> Seçenekler'e gidin (sağ üstteki üç nokta) -> Tüm kullanıcılar için kaldır
maxoumime

Çözüm bu!
kenpeter

Yanıtlar:


133

Orijinalden farklı bir imza kullandığınız için onu kaldırmanız gerekir. Çalışmıyorsa, cihazdaki başka bir kullanıcı için hala yüklü olduğu için olabilir. Tamamen kaldırmak için Ayarlar -> Uygulamalar -> HAgnostic News -> Seçenekler (sağ üstteki üç nokta) -> Tüm kullanıcılar için kaldır seçeneğine gidin.


2
Kaldırma hiçbir şey yapmaz. Bu hata, uygulamanın yüklü olmadığı cihazlarda bile meydana gelir.
IgorGanapolsky

3
@maxoimime Play Store'da yeni sürümü yayınladığınızda ne olur. Kullanıcının yeni sürümü yüklemeden önce uygulamayı kaldırması gerekiyor mu? Veya kullanıcı uygulamayı herhangi bir sorun yaşamadan güncelleyebilecek mi?
Peter

@maxoimime bu cevap çalışıyor. Yorumunuzu kaldırmayı düşünebilirsiniz. Çoğu kullanıcı için yanıltıcı
AL-zami

1
Bu benim için de sorun oldu. Uygulamamın da Samsung Güvenli Klasörüne yüklenmiş olduğu ortaya çıktı.
Roman

Bu sorunla karşılaştım çünkü bazı nedenlerden ötürü, önceden kaldırılmış bazı uygulamalarda "bu kullanıcı için yüklenmemiş". Ancak telefonumda yalnızca bir kullanıcım var. Tuhaf
Rémi Rousselet

80

Bu problemle projemde de karşılaştım.

Bu bana yardımcı oldu, bu yüzden umarım başka birine yardım eder:

adb uninstall "com.domain.yourapp"

Çözüm buradan.


Doğru cevap, günümü kurtardığım için +1 :)
Saeed

1
Bu doğru cevap, çünkü uygulamayı tüm kullanıcılar için telefondan zaten kaldırmıştım, ancak aynı hatayı almaya devam ettim. Teşekkürler
Tarek K.Ajaj

1
Xamarin Forms kullanıcısı burada. Bu benim için cevaptı. Uygulamayı telefondan kaldırmıştım ama bu yeterli değildi.
brunner

evet, bu benim için de çalışıyor, uygulama listesinde gösterilmiyor!
sl45sms

Bunun doğru yanıt olduğundan o kadar emindim ki, denemeden önce ek oy verdim ve beklendiği gibi işe yaradı. Teşekkürler!
Jay Yoon

17

Yüklediğiniz uygulamanın sürümü aynı anahtar deposu / imzalama sertifikasıyla oluşturulmadıysa, farklı bir imzaya sahip olacaktır. Varsayılan olarak , uygulamayı hangi bilgisayardan oluşturduğunuza bakılmaksızın uygulamanızın aynı hata ayıklama anahtarıyla oluşturulmasını sağlamak için kullanılabilecek google belgelerine göre nasıl imzalanması gerektiğini belirtmediğiniz sürece her derleme makinesi farklı bir hata ayıklama sertifikasına sahip olacaktır. üzerinde.

Kuruluma devam etmek için mevcut sürümü kaldırmalı ve ardından tekrar denemelisiniz.


14

Bu, mobil / emülatör telefonunuza farklı sürümleri olan bir uygulama yüklediğinizde gerçekleşir.

Basitçe kaldırma mevcut uygulama sorunu çözecektir


10

Bu, çoğunlukla telefonda uygulamanın Google Play Store'daki sürümü yüklü olduğunda gerçekleşir. Kodu, üretim sürümünüz için kullandığınız anahtar deposu / sertifikayla oluşturabilir veya yalnızca telefondan kaldırıp hata ayıklama anahtar deponuz / sertifikanızla oluşturabilirsiniz.


Soruda belirtildiği gibi aynı sorunla karşı karşıyayım. Kodu daha önceki bir anahtar deposu / sertifika ile nasıl oluşturabileceğimi bana bildirir misiniz? Müşterim bana anahtar deposu dosyasını sağladı, ancak istemcim tarafından sağlanan anahtar deposu dosyasıyla react yerel androidimi nasıl oluşturabilirim bilmiyorum.
Yousaf Iqbal

Bir süredir Android yapmadım, ancak buna göre: developer.android.com/studio/publish/app-signing#sign_release , Build> Generate Signed Bundle / APK ve 'Key store path 'alanında,' Mevcut
AS

6

com.android.builder.testing.api.DeviceException: com.android.ddmlib.InstallException: Oturum sonlandırılamadı: INSTALL_FAILED_UPDATE_INCOMPATIBLE: Paket [BENİM REACT NATIVE APP NAME HERE] imzaları önceden yüklenmiş sürümle eşleşmiyor; görmezden gelmek!

React Native Android uygulamamı bu komutu kullanarak bağlı bir cihaza yüklemeye çalışırken bu hatayı aldım:

react-native run-android --variant=release

Ayrıca bilgisayarımda çalışan bir emülatörüm vardı.

Öykünücüden çıktıktan sonra bu komutu çalıştırmayı başardım.


6

Bugün, Samsung cihazımda aynı problemle karşılaştım. Benim durumumda, uygulama telefonda GÖSTERİLMİYOR , ancak KURULDU , bu yüzden onu kaldıramadım / kaldıramadım . Bu nedenle, terminali kullanarak uygulamayı kaldırmak zorunda kaldım : $ adb uninstall "com.domain.yourapp" Proje ağacım şuna benziyor (kısmi görünüm):

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

Yani benim için komut şuydu: $ adb uninstall com.gluonapplication Tamamlandığında, uygulamayı terminal aracılığıyla yükledim:

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

Benim için işe yarayan buydu. Umarım bu cevap yardımcı olur.


5

Bir Emülatöre yüklemeye çalışıyorsanız, ancak bilgisayara USB aracılığıyla başka bir telefon bağlıysa, USB kablosunu çıkarın veya fiziksel aygıttaki USB hata ayıklamasını devre dışı bırakın. (Kendim için 30 dakika harcadım.)


1
Bu benim sorunumdu. Telefonumu şarj etmek için bilgisayarıma bağladım ve bir Emülatörde çalıştırmaya çalışıyordum.
user3486427

3

Aynı hatayı aldım. Uygulamayı sanal cihazımdan kaldırdım ve 'react-native run-android' komutunu yeniden çalıştırdım.


1

Aynı sorunu yaşıyorum, AVD'de iyi çalışıyordu, ancak telefonumda iyi değildi. Uygulamayı telefonumdan kaldırdım, sonra iyi çalışıyor.


1

Bu hata, simülatörümdeki / telefonumdaki önceki bir yapı farklı kimlik bilgileriyle yüklendiğinde başıma geldi. Yapmam gereken şey koşmaktı:

adb uninstall com.exampleappname

Bunu yaptıktan sonra yapıyı yeniden çalıştırıp bir APK oluşturabildim.


0

Orijinalden farklı bir imza kullandığınız için onu kaldırmanız gerekir. Çalışmıyorsa, cihazdaki başka bir kullanıcı için hala yüklü olduğu için olabilir. Tamamen kaldırmak için Ayarlar -> Uygulamalar -> (belirli uygulama) -> Seçenekler (sağ üstteki üç nokta) -> Tüm kullanıcılar için kaldır seçeneğine gidin.

Ayrıca, zaten yüklü olan iyonik uygulamanın (aynı paket adı) mükemmel çalıştıktan sonra telefonumdan kaldırıldığı bu sorunu da yaşıyorum.


0

Bu sorunu bir Samsung cihazında yaşadım, Uygulamayı kaldırmak aynı mesajı verdi. Sorun, uygulamanın telefonun "Güvenli Klasör" alanına da yüklenmiş olmasıydı. Senaryonuzun bu olup olmadığını kontrol etmeye değer.


0

Android stüdyosuna gidin -> AVD yöneticisi -> AVD'nizi seçin ve kullanıcı verilerini silin

AVD'nin tamamını yeniden yüklemenize gerek yok.


0

cmd adb uninstall packageName kullanarak LG cihazları için tamamen kaldırmanız gerekir


bu soruyu 4 yıl önce sizin önerdiğiniz şeyle cevapladılar
Gonzalo Garcia

0

Bu, React Native projesinde bir uygulamanın paket kimliğini yeniden adlandırırken başıma geldi ve daha önce kullandığım başka bir paket kimliği ile çakıştı. Yeniden yükleme yaparak bunu düzelttim:

  1. Simülatörün ana ekranında uygulamayı bulun, ardından uygulama simgesine uzun basın ve simgesine basın App info, ardından "KALDIR" seçeneğini seçin.

  2. Yürüt react-native run android.


0

Bu, cihaza yüklenmeyen ancak verileri cihaz belleğinde bulunan Uygulamanın önceki sürümünün kullanılabilirliği nedeniyle oluşur. Bu nedenle, cihazdaki bu kaldırılmış uygulama verilerini yükseltemiyor

Bunu dene :

Cihaz Ayarlarına gidin ==> Uygulamalar (Tüm Uygulamalar) ==> Uygulamanızda arayın VEYA ' istemci ' arayın ==> Uygulama içi bilgi ekranında, sağ üst köşedeki üçlü nokta seçeneğine basın ==> ' Tüm Kullanıcılar için Kaldır'ı seçin '==> bir promt görünür seçmek' OK '

Bu hata her oluştuğunda benim için çalışıyor


0

Benim durumumda sorun, cihazımda android stüdyosunu kullanarak com.example.package diyelim paket adıyla bir uygulama kurmuş olmamdı. Aynı paket adına sahip başka bir uygulama oluşturdum ve bunu cihazıma yüklemeye çalışıyordum. Soruna neden olan buydu. Bu nedenle, cihazınızda aynı paket adına sahip başka bir uygulamanın mevcut olup olmadığını kontrol edin.


-1

Benim durumumda, bağlı cihazdaki yüklü uygulamayı kaldır sorunumu çözdü


-5

Bir seferde yalnızca 1 emülatör veya cihaz açık olabilir. Birden fazla emülatörünüzün çalışmadığından emin olun.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.