Android Uygulaması Yüklenmedi. Çakışan imzaya sahip aynı ada sahip mevcut bir paket zaten yüklenmiş


131

Öykünücümde, apk'mi programlı olarak yükseltmeye çalıştığımda. Alırım:

Android App Not Install.

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

görüntü açıklamasını buraya girin

Hala bu yükseltmenin test aşamasındayım, bu yüzden indirdiğim dosya, herhangi bir sorun olmadan çalışması gerektiğini düşündüğüm önceki bir sürümün imzalı bir apk'sı.

İçinde öneri Gönderen: Bir confilcting imzasıyla aynı isimle varolan pakette zaten yüklü hata ayıklama modunda ve normal modda hem emülatör çalıştım ... hiçbiri çalıştı.

Neyi kaçırdığıma dair bir fikrin var mı?


1
yüklemeden önce apk'yi imzalamak için aynı imzayı kullanın
Praveen Sharma

Bu sorun, imza veya Anahtar deposu dosyası uyuşmazlığı nedeniyle oluşur, çözüm için bağlantıyı bulun: readyandroid.wordpress.com/…
Hazır Android

Yanıtlar:


97

Sorun, APK'leri imzalamak için kullanılan anahtarlardır, varsayılan olarak doğrudan IDE'nizden çalıştırıyorsanız ve Emülatörünüzü açıyorsanız, Emülatörde yüklü olan APK, hata ayıklama anahtarınızla imzalanır (genellikle ~ / .android /debug.keystore), bu nedenle önceki APK, şu anda kullandığınızdan farklı bir anahtarla imzalanmışsa, her zaman imza çakışmasını alırsınız, düzeltmek için, imzalamak için aynı anahtarı kullandığınızdan emin olun her iki APK, önceki APK başka bir SDK'dan bir hata ayıklama anahtarı ile imzalanmış olsa bile, anahtarlar kesinlikle farklı olacaktır.

Ayrıca, daha önce apk'yi imzalamak için hangi anahtarın kullanıldığını tam olarak bilmiyorsanız ve yine de uygulamanızın yeni sürümünü yüklemek istiyorsanız, önceki uygulamayı kaldırıp yenisini yeniden yükleyebilirsiniz.

Bu yardımcı olur umarım...

Saygılarımızla!


Dev olmayan bir apk imzası yapacağım ve öykünücünün içinde manuel indirme / yükleme yapacağım. Öykünücü daha sonra geliştirici olmayan diğer apk'yi indirmeli ve yükseltmeyi yapmaya çalışmalıdır. Bu işe yararsa cevabınızı kabul edeceğim. Thx
James Oravec

@MartinCazares yine de apk anahtarını almak için var mı? bu yüzden uygulama verilerimi kaybetmez miyim?
heisenberg

Peki, uygulamayı yüklediyseniz, anahtara sahip olmalısınız, aksi halde apk'yi nasıl imzalarsınız? Önceki apk sizin tarafınızdan oluşturulmadıysa, o apk'nin geliştiricisine anahtar için sormanız gerekir, bunun dışında bir apk imzalamak için kullanılan anahtarı almanın bir yolu yoktur ...
Martin Cazares

Bunun için çok teşekkür ederim! Günümü ve ekibimi kurtardın! Haha
perozzo

1
Playstore'da LIVE'da bir uygulamam var, şimdi o uygulamayı test cihazına yükledim ve şimdi uygulamanın daha yeni sürümünü güncellemek için app build.gradle dosyasında "versionno" ve "versionname" güncellemelerini yapıyorum. Şimdi, imzalı anahtarla bir sürüm derlemesi yaptım, şimdi bu yapıyı bir hata yoluyla kurmaya çalışırken ::: Çakışan bir imzaya sahip aynı ada sahip mevcut bir paket zaten yüklü. Ve kurulmuyor. Kibarca yardım .
Tarit Ray

195

Aynı hata mesajını aldım, ancak bu cevaplar yardımcı olmadı. 4.3 nexus 7'de sahibi OLMAYAN bir kullanıcı kullanıyordum. Eski sürümü kaldırmıştım ama aynı mesajı almaya devam ettim.

Çözüm: Sahip olarak oturum açmam ve Ayarlar -> Uygulamalar'a gitmem ve ardından Tümü sekmesine kaydırmam gerekiyordu. Eski sürümlerin 'kurulu değil' işaretiyle listelendiği listenin en sonuna gidin. Onu seçin ve sağ üst köşedeki 'ayarlar' düğmesine ve son olarak 'tüm kullanıcılar için kaldır'a basın


2
Uygulamayı Uygulamalar listesinde bulmak için "İndirilenler" den "Tümü" listesine kaydırmam gerekti.
ShawnFeatherly

1
Eğer söz gibi, emin dibine tüm yönlü kaydırma yapmak - "değil yüklü" uygulamalar vardır değil alfabetik sıraya göre listelenmiş.
jmcmann

3
TEŞEKKÜR EDERİM!!! Bu, test Nexus 7'yi bir arkadaşıma ödünç verdikten sonra da benim sorunumdu. Anahtarlarımın bozuk olduğunu düşündüm ... Gelecekteki karışıklığı azaltmak için o kullanıcıyı sildim.
mm2001

1
Zamanımı kurtardım. Kudos.
Piyush Patel

2
Teşekkürler. Tüm kullanıcılarda oturum açmak ve 1'e 1'i kaldırmak zorunda kaldım.
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.

görüntü açıklamasını buraya girin

Ayarlar> Uygulamalar'a gidin, uygulama bilgilerini bulun ve açın. Ardından, taşma menüsünü (3 dikey nokta) açın ve Tüm kullanıcılar için Kaldır'ı seçin.


Bu bana yardımcı oldu - teşekkürler. Bazı nedenlerden dolayı, ana ekranımdan kaldırdıktan sonra bile uygulamamın iki sürümü orada görünüyordu.
Joro Tenev

Teşekkürler Joro Tenev Bana Oy Veriyor
Keshav Gera


5

İmzalı ve imzasız APK dosyaları arasında bir fark vardır. Muhtemelen daha önce orada imzasız bir kişi vardı. İmzalı sürümü yüklemeden önce imzasızları silmeniz yeterlidir. Bunun nasıl gerçekleştirilebileceği, tam sürüme göre değişir, ancak genel olarak, emülatöre gidin, ayarlar-> uygulamaya gidin, uygulamanıza uzun tıklayın ve silin / kaldırın / kaldırın.


İmzasız bir apk yapacağım ve imzasız apk'yi indireceğim ve bunun çözüp çözmediğine bakacağım, eğer çözerse imzalı apk'leri donanımla test edebilirim. Bu durumda cevabı kabul edeceğim.
James Oravec

Yükseltmeyi programımın içinden yapmaya çalışıyorum, bu nedenle manuel kaldırma / yükleme işlemi çalışmayacak.
James Oravec

İmzasız uygulama yüklemesini yaptığımda, basitçe alıyorum app not installed. Emülatör ayarlarını Allow installation of apps from unknown sourceskontrol ettim ve kontrol etti. Yani çözüm bu gibi görünmüyor.
James Oravec

öneriler için size bir oy verme. Son çözüme ulaşmamıza yardımcı olduğunu düşünüyorum. Teşekkürler!
James Oravec

5

Hata ayıklama apk kullanıyorsanız, imzalamak için kullanılan anahtar

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

Aynı anahtarı kullanırsanız, kurulum sırasında bir çakışma olmamalıdır.


Çok teşekkürler Santiago, geçen gün makine sabit diskimi mekanik sürücüden Katı Hal sürücüsüne değiştirdim, bu yüzden Windows'umu yükseltmem gerekiyor, aynı sorunla karşı karşıyaydım, sonra debug.keystore dosyasını önceki Windows klasöründen yeni dosyaya kopyaladım windows klasöründe sorun çözüldü :)
Arslan Sohail

Cevabınız için teşekkürler, çünkü aslında sorunumu çözdü, bir arkadaşımla programlama yapıyorum ve bu sorunu sık sık yaşadık, şimdi hata ayıklama anahtarını paylaştığımıza göre, her şey yolunda.
Gustavo Magalhães

5

Yukarıdaki çözümler sizin için işe yaramadıysa, aşağıdaki gibi bir şey yapmış olabilirsiniz ..

1) uygulamayı Appstore'dan yükleme.
2) aynı paket adı güncellenmiş sürüme sahip işaret APK'sı ile güncelleme.

Yani temelde iki tür APK var.

1) Orijinal APK olarak bilinen Play Store'a yüklediniz.
2) Türetilmiş APK olarak bilinen oyun mağazasından indirme.

Bu durumda temelde türetilmiş apk indiriyorsunuz ve orijinal APK ile güncelliyorsunuz.

Google Play Store'da dahili test modunda yüklenen yeni imzalı yayınlanmış APK'nin sorunsuz çalışmasına izin verin ve güncelleme senaryosunu kontrol etmek için türetilmiş APK'yi indirin.

görüntü açıklamasını buraya girin



1

Hem hata ayıklama hem de sürüm yapısının hata ayıklama için kullandığım cihazlara yüklenmeyeceği bir sorun yaşadım. Yeni sürümü kurmaya çalışırken aynı mesaj görünecektir. Tek çözüm, mevcut sürümü kaldırıp yenisini yüklemekti.

Görünüşe göre Android stüdyosu yüklediği apk'yi işaretliyor, böylece paket yöneticilerini kullanarak yükleme, hata ayıklama için yüklenen sürüm ile Google Play'den veya diğer harici kaynaklardan indirilen sürümler arasında ayrım yapabiliyordu (bu benim başıma asla tutulmadı).


1

Uygulama kaldırılmamış olabilir. Cihazınız bu durumda ise bu yöntemi deneyebilirsiniz.

Önce uygulamanın paket adını alın, örneğin 'com.xxx.app', Kök Gezgini'ni kullanabilir ve Manifest dosyasından bulabilirsiniz (RE, dosyanın kodunu çözebilir). sonra bu komut dosyasını kaldırmak için kullanabilirsiniz:

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

1

Aynı paket hatası:

  1. Uygulamanızda farklı adla yeni bir Paket oluşturun.
  2. Eski paketinizdeki tüm dosyaları kopyalayıp yeni Pakete yapıştırın.
  3. Kodu Kaydet.
  4. Eski Paketi Sil ve Temizle ve projeyi yeniden oluştur.

1. Çok 2. kısa 3. olabilir 4. açıklama 5. kullanabilir.
Yunnosch

1

görüntü açıklamasını buraya girinSahip olarak oturum açmam ve Ayarlar -> Uygulamalar'a gitmem ve ardından Tümü sekmesine kaydırmam gerekiyordu. Eski sürümlerin 'kurulu değil' işaretiyle listelendiği listenin en sonuna gidin. Onu seçin ve sağ üst köşedeki 'ayarlar' düğmesine ve son olarak 'tüm kullanıcılar için kaldır'a basın


Bu benim için çalıştı, ancak ... şimdi web sitemden indirirken, uygulama indirilmiyor (en azından İndirme klasörüne). Hiçbir hata bildirilmedi. Sadece olmuyor. Telefonumu bilgisayarıma taktığımda APK'yi telefona kopyalayabilir ve herhangi bir hata bildirilmeden yükleyebilirim.
Ron

0

AndroidManifiest'te shareId'i değiştirdiğinizde / eklediğinizde / kaldırdığınızda uygulamanızın güncellenmemesinin başka bir nedeni olabilir.

"Android: sharedUserId"

Lütfen bunu da kontrol edin.

Önlemek için şimdiki gereksiniminize rağmen uygulamanızda sharedUserId kullanmanızı tavsiye ederim ya da şimdi.


0

Yukarıdakilerin hepsini denedim ve işe yaramadı.

Uygulamayı kaldırmaya rağmen, uygulamanın yeni bir sürümünün hala aynı hatayı verdiğini buldum.

Çözen şey buydu: Ayarlar -> Genel -> uygulama yöneticisi -> uygulamanızı seçin -> üstteki üç noktaya tıklayın -> tüm kullanıcılar için kaldır

Bunu yaptıktan sonra, şimdi aslında kaldırılır ve şimdi yeni sürümünüzün yüklenmesine izin verir.

Bu yardımcı olur umarım.

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.