Derlenmiş .apk dosyasını cihaza yüklemeye çalıştığımda INSTALL_FAILED_UPDATE_INCOMPATIBLE


291

CyanogenMod 9'dan Trebuchet başlatıcısını derledim ve adb ile yüklemeye çalışıyorum:

$ adb install out/target/product/generic/system/app/Trebuchet.apk
3986 KB/s (7870141 bytes in 1.928s)
    pkg: /data/local/tmp/Trebuchet.apk
Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE]

CM9 ile Nexus S ve JB stoklu Galaxy Nexus'u denedim. Neden bu hatayı alıyorum?

EDIT: Benim durumumda sistem paketini paket yöneticisi ile yeniden yüklemeye çalıştım . Bu desteklenmiyor, bu yüzden bu hatayı aldım. Hatanın kaynağı sizin durumunuzda farklılık gösterebilir.


2
birden fazla kullanıcı olanağına sahip en yeni cihazlarda, uygulamanın diğer kullanıcılar için yüklü olup olmadığını kontrol edin (örn. misafir girişi). Şirketimdeki bir testçi bu sorunla saatlerce uğraşıyordu, bana geldiğinde, aynı uygulamanın o cihazdaki farklı konuk girişleri altında yüklendiğini öğrenmek, benim için de 5-10 dakika sürdü, bu yüzden değildi ana ekranda gösteriliyor veya ayarlarda gösterilmiyor
Shirish Herwade

Yanıtlar:


500

yüklemek istediğiniz uygulamanın zaten kurulu olduğu anlamına gelir. eskisini kaldırın ve tekrar deneyin.


27
Benim için çalıştı, ama ben de bir kez yeniden başlatmak zorunda kaldı.
droidgren

28
Uygulamayı bulmak ve başka bir yerde görünmediği için oradan kaldırmayı seçmek için Ayarlar -> Uygulamaları Yönet'e gitmek zorunda kaldım.
David Conlisk

23
Ayrıca, tüm kullanıcı hesaplarından kaldırmanız gerekebilir (Nexus 10'umda 3 kullanıcı vardı).
Tyler Kiser

1
@TylerKiser Bu konudaki başlıklar için teşekkürler.
Jacob Holloway

1
varolan bir uygulamanın güncellemesini yapmaya çalışırsam ne olur? Bu, son uygulamamın yerel olarak kaydettiği her şeyi kaldıracak
miracle-doh

184

Deneyin

adb uninstall package-name

Benim için çalışıyor. Titanium Backup kullanarak uygulamamı kaldırdım. Ancak, Titanyum yedekleme uygulamamı tamamen kaldırmadı.


1
Aynı şeyi DevDrawer kullanarak fark ettim. Bu işe yaradı.
tir38

1
Teşekkürler! Bu beni açıklanamayan kocaman bir baş ağrısından kurtardı. Bu duruma nasıl geldiğimden emin değilim ... Xamarin Studio ve Visual Studio'da bir uygulamada hata ayıklama yaptım ve o zamana kadar iyi çalışıyordu ... oh iyi.
Jamie

1
Kabul edilen cevaptaki herkes başarısız olduğunda ... bu işe yaradı.
DennisWelu

Harika! Basit ve kolay. Bu çözümle yeniden başlatmaya gerek yok.
taciosd

Benim için çalışıyor. Manuel kaldırma ve yeniden başlatma denemeden önce ve hiçbir şey değişmeden, sadece adb komutu ile çalışır. Teşekkür ederim.
ricky.tribbia

101

Bu sorunu önlemek için uygulamanın kaldırılması yeterli olacaktır.

INSTALL_FAILED_UPDATE_INCOMPATIBLE

ancak bazen mesajın kaldırılması bile tekrar kaldırılır, Android OS 5.0 + 'da oluşur, bu yüzden çözüm budur:

Gidin Settings> Appsve mesajla uygulamanızı bulacaksınız:

"Bu kullanıcı için yüklenmemiş" resim açıklamasını buraya girin

Tüm kullanıcılar için manuel olarak kaldırmalıyız !, Derlenmiş uygulamamızı sorunsuz bir şekilde yükleyebiliriz.

resim açıklamasını buraya girin

Diğer seçenekler:

  • Eski uygulamayı kaldırın ve tekrar yükleyin.

  • Android Hata Ayıklama Köprüsü komutunu kullan:

    adb kaldırma [PAKET ADI]


2
Teşekkür ederim! Buna ihtiyacım vardı. Neden ve ne zaman bu şekilde yapmaya başladılar?
Nick

Görünüşe göre OS 5.0 + 'dan beri
Jorgesys

1
Başlangıçta, kaldırılan uygulamamı Ayarlar -> Uygulamalar altında bulamadım. Lollipop 5.1.1'de, kaldırılan uygulamanın uygulama adına değil paket adına göre listelendiği ortaya çıktı. Dolayısıyla, bir reklam kaldırma işlemi yaptıysanız ve reklam yüklemesi hala başarısız olursa, paket adınız altında kaldırılan uygulamanızı arayın. Yani, com.acme.wileycoyote alfabetik olarak "w" değil, "c" altında listelenir.
Yojimbo

Teşekkürler, işe yarıyor! Telefonumda "Tüm kullanıcılar için kaldır" seçeneği bulunmuyor, tüm kullanıcılara giriş yaparak
kaldırıyorum

1
Ne "tüm kullanıcılar" kullanıcı tam olarak bir olduğunda - ME !!! Her neyse, çalışıyor - oylandı.
WindRider

21

Çalışmanın iki yolu olabilir

1: Mobil cihazdan manuel olarak uygulamayı kaldırın

2: Komut istemini açın, takip yolunu adbizleyin ve aşağıdaki komutu yürütün

adb uninstall your_package_name

2
Ekransız cihazlar için çalışan tek yol.
DenisKolodin

1
örneğin: "adb uninstall net.gavin.hello" burada paket adı AndroidManifest.xml dosyasında "package =" net.gavin.hello "" olarak
Gavin Simpson

9

Paketi yeniden adlandırdım ve benim için çalıştı.

Veya Ionic kullanıyorsanız, uygulamayı silebilir ve tekrar deneyebilirsiniz, bu iyonik dağıttığınız uygulamanın aynı yapıdan gelmediğini algıladığında gerçekleşir. Sık sık pc değiştirmek zaman olur.


Benim için başka hiçbir şey işe yaramadı. Harika fikir için teşekkürler!
Ken Pespisa

2
Çok fazla iş, ben yedekleme ve apk kaldırmak ve yeniden.
pevik

Android 6.0.1'de çalışmadı. Cihazdaki uygulamayı silmek ve aynı paketi yeniden yüklemek zorunda kaldı.
kakyo

13
"Sadece paketi yeniden adlandırdım", bu geçici değildir, aslında başka bir uygulama oluşturuyorsunuz!
Jorgesys

8
  1. git: adb klasörünüz \ sdk \ platform-tools \
  2. cmd yazın
  3. tür: komut penceresinde adb remount
  4. adb kabuğu
  5. su
  6. rm /system/app/YourApp.apk
  7. Cihazınızı yeniden başlatın

ne işe yarar? tutmak ve hata ayıklama sürümünü kullanabilir ve kolayca takıp yeniden takabilir miyim?
piotrek1543

2
Kullanıcı apks içinde depolanmadığı için pek mantıklı değil /system/appama/data/app
m0skit0

@ piotrek1543 adb remountsistem bölümünü varsayılan salt okunur yerine okuma-yazma olarak yeniden numaralandırır.
m0skit0

8

Soru, bu hatayı neden aldığıydı. Yüklemeyi kaldırmak bu sorunu çözecektir, ancak benim durumumda, apk'nin derlenmiş sürümünü yüklerken, sorun ortaya çıktı. Uygulamam için bir güncelleme oluşturmaya çalışıyordum. Yaptığım şey, imzalı bir apk oluşturdum ve sonra apk'yi ve apk'yi mükemmel bir şekilde yüklemeyi denedim. Yani, eski apk'yi kaldırmak yerine, yeni güncellemeyi imzalamak ve daha sonra yüklemek zorunda kaldım.


1
Burada aynı. Güncelleme işlemini test etmeye çalışın. Bu nedenle kaldırma bir seçenek değildir.
Martin

6

Bunun nedeni , cihazınızda birden fazla kullanıcınız olması ve uygulamayı birinden silmeniz ( apk'nin diğer (ler) için hala mevcut kalması ) olabilir.

Tüm hesaplarda sildim ve daha sonra çalıştı.


Google hesapları mı demek istiyorsun?
CACuzcatlan

Evet, tam olarak ne demek istediğimi.
neteinstein

5

Bu, başvurunuzu farklı bir sertifika ile imzalarsanız olabilir. Her zaman kullanabilirsiniz

adb install -r myapk.apk

cihazınızda mevcut bir apk'nin üzerine yazmak için, ancak yeni apk'yi yüklü apk'den farklı bir sertifika ile imzaladıysanız yine de hata alırsınız.

Bu senaryoda, yüklemeyi denemeden önce apk'yi cihazınızdan kaldırmanız gerekir. Ancak, orijinal imzanız belirli Geliştirici API'lerine bağlı olabileceğinden, bu durum uygulamanızı da etkileyebilir, bu nedenle konsolu yeni kimlik bilgilerinizle güncellemeniz gerekebilir.


4

Astro dosya yöneticisini yükledim ve apk dosyasının önceki bir sürümünü aradım, sdcard'da bir tane buldum ve Astro dosya yöneticisini kullanarak apk dosyasını sildim.


4

Cihazınız birden fazla kullanıcıyı destekliyorsa, her hesap için de uygulamayı silmeniz gerekebilir.

Genellikle adb kullanırım ve bu hile yapar adb uninstall <your-package-name>


4

APK, Android.mk dosyasıyla projede yerleşikse. Belki de işaret sertifikasının değişmesi nedeniyle.

benim sorunumda, LOCAL_CERTIFICATE: = platform eklemek var. Orijinal apk bu etiket olmadan imzalanır.


Bu gerçekten bir yorum, cevap değil. Biraz daha rep ile yorum gönderebileceksiniz .
Enamul Hassan

2

Benim durumumda, cihaz yöneticisi veya Astro aracılığıyla bulabildiğim Uygulamanın hiçbir sürümü yoktu.

Yaptığım şey şuydu:

1) App Store'dan uygulamanın en son sürümünü indirin

2) Uygulama, cihazımı yeniden başlatana kadar cihaz yöneticisinde görünmüyordu.

3) Uygulamayı cihaz yöneticisinden kaldırın

4) Projemi tekrar çalıştır

5) Her şey işe yarıyor

Umarım bu birine yardımcı olur


2

C: \ android-sdk \ platform-tools \ adb.exe: Komut, çıkış kodu 1 ile başarısız oldu

Hata çıktısı: adb: app \ platforms \ android \ app \ build \ outputs \ apk \ debug \ app-debug.apk yüklenemedi: Hata [INSTALL_FAILED_UPDATE_INCOMPATIBLE: Paket com.example. app1imzalar önceden yüklenmiş sürümle eşleşmiyor; görmezden!]

Çözüm:

Uygulamayı zaten app1telefonda yüklediniz (çoğunlukla oyun konsolundan indirin veya yükleme anahtarı değişti)
Uygulamayı kaldırın.

Daha fazla detay:

Bu uygulamayı, yükleme anahtarını kullanarak mağazaya oynamak için zaten yüklemiş olabilirsiniz, oyun konsolu kendi imzasını uyguladı. Bu nedenle, telefonunuzdaki google play'den indirilen uygulamanın yükleme anahtarınızın imzası aynı değildir.

Uygulamayı kaldırarak uygulamanın oyun deposu sürümü yoktur, bu nedenle telefonunuza yeni bir sürüm yüklediğinizde yanlış eşleşir.

Umarım yardımcı olur.


1

Ayar / Uygulamalar / Uygulamanızı ve unistall'ı arayın ... bölümüne gidin.

Benim için çalıştı


1
  1. Ayar / Uygulamalar / Uygulamanızı arayın ve kaldırın ... bölümüne gidin.
  2. komut istemini aç ve "adb uninstall"

Benim için çalıştı


1

MIUI kullanıcıları için, normal USB hata ayıklama seçeneği dışında, bu ayarları da etkinleştirdiğinizden emin olun:

USB
USB hata ayıklama yoluyla yükleme (Güvenlik ayarları)

uygulamayı yeniden yüklemeyi denediğinizde istemi kabul edin.


1

Aynı sorunu aldım ve düzeltmek için aşağıdakileri yaptım.

  1. Ayarlar> Depolama> Önbelleğe Alınmış Verileri Temizle
  2. Ayarlar> Uygulamalar> Orada gösterilen uygulamaları kaldırın. Uygulamalarımı kaldırmıştım ama orada gösteriliyordu.
  3. Yeniden başlatın ve sonra her şey yolunda gitti.

3
İkinci nokta yardımcı oldu. Benim durumumda, uygulama mevcut kullanıcı için yüklenmedi, ancak diğer kullanıcılar için yüklendi. Bu yüzden, Uygulamalar listesinde ve ayrıntılar sayfasında uygulamayı tıkladım, Diğer düğmesini (üç dikey nokta) tıkladım. Orada, 'Tüm kullanıcılar için kaldır' seçeneği vardı. Bunu benim için yaptı. Teşekkürler!
Harisewak

1

Ben sadece bu hata ayıklamak için bir saat geçirdim ve sonra benim telefon yerine emülatör bağlı olduğunu fark ettim. Bu yüzden telefonumdaki uygulamayı başarıyla silmiş olmama rağmen hala başarısız oluyordu. Aptalca bir hata ama belki bu başka birine yardımcı olacaktır.


0

Benim durumumda, Playstore'dan Uygulama yükledim ve Eclipse veya Android Studio'dan çalıştırmaya çalıştığımdan sonra izin vermeyecek olan APK'ya tekrar yüklemeye çalışacak.

Her şeyden önce o Siged APK kaldırmak ve bundan sonra denemek zorunda.

Teşekkür ederim.


0

RankoR @ uygulamayı farklı bir bilgisayardan yüklemiş olmanız gerekir. benim durumumda sorunun ortaya çıktığı thats .. tek yapmanız gereken sadece uygulamayı kaldırmak ve yeniden yüklemek veya çalıştığınız bilgisayardan çalıştırmak .. bu geç bir cevap olabilir ama bazı yardımcı olacaktır .. teşekkürler


0

Instant Run kullanarak bir dev derlemesi kurduğumda ve Google Play'den kaldırdığımda bana oldu. Nedense, Anında Çalıştır'daki veriler hala cihazdadır ve uygulamayı tekrar yükleyemez / kaldıramaz.

Düzeltmenin tek yolu: - Android Studio'da Instant Run'ı devre dışı bırakın - Android Studio'dan yükleyin (yalnızca buradan çalışmalıdır) - Uygulamayı kaldır

şimdi Google Play'den veya adb'den yüklemek temiz olmalı.


0

Bu, apk'nizi başka bir bilgisayardan oluşturup farklı PC'den güncellerseniz oluşur.


Bu davanın çözümü nedir?
dpaksoni

0

Bildirim dosyanızda bu satır varsa -

android: sharedUserId = "android.uid.system"

bu hataya neden oluyor! sadece bu çizgi yorum ve gitmek iyidir!


0

Benim durumumdan bahseden kimseyi görmüyorum, bu yüzden eklememe izin verin - uygulamayı bir modda (örneğin Dev) oluşturduktan sonra farklı bir modla (örneğin Üretim) geçersiz kılmaya çalıştığınızda olur.

Çözüm diğer durumlarda olduğu gibidir - cihazdaki / simülatördeki uygulamayı silin ve tekrar çalıştırın.


0

Başlangıçta olduğundan farklı bir bilgisayardan hata ayıklamaya çalışıyorsanız, korkunç INSTALL_FAILED_UPDATE_INCOMPATIBLE hatasını alırsınız. Ancak, uygulamayı kaldırmadan ve verilerinizi kaybetmeden ilerlemenin bir yolu vardır.

Gerekli olan debug.keystore'un nasıl aktarılacağını görmek için "Cihazda zaten aynı uygulamayla ancak farklı bir imzası olan bir uygulama var. Devam etmek için mevcut uygulamayı kaldırmanız gerekecek." (ve verilerinizi kaybedebilirsiniz). Android'de aynı debug.keystore ile uygulamayı başka bir makinede güncelleme konusuna bakın.


0

Samsung Galaxy Telefonlar Güvenli Klasör olarak bilinen bir özelliğe sahiptir .

Ayrıca adb kaldırma paket adı App Güvenli klasöründen kaldıramıyorum.

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.