Bu Google Play APK yayınlama hata mesajı ne anlama geliyor?


236

Android uygulamamın yeni bir sürümünü Google Play'de yayınlamaya ve aşağıdaki hatayı almaya çalışıyorum?

Bu yapılandırma aşağıdaki nedenlerle yayınlanamaz: Sürüm 1, herhangi bir aygıt yapılandırmasına sunulmuyor: sürüm 1'i alabilen tüm aygıtlar sürüm 4'ü alacaktı

Anlamıyorum. Bu ne demek?

resim açıklamasını buraya girin


Sanırım sürüm 1'inizin herhangi bir cihaza yüklenemediğini söylüyor çünkü Google, yüklenebilecek herhangi bir cihazı bulamıyor, böylece sürüm 4 yüklenecek
Vytautas

Şey ... Bu hata mesajı nedeniyle v4 yayınlamak için izin verilmiyor, bu yüzden bir sorun olabilir. Ayrıca yanlış olduğunu düşünüyorum - v1 tüm cihazlara yüklenebilir .
Nilzor

8
Benim durumumda, "Arşiv" düğmesine tıklandığında mevcut APK'ya ait olduğunda, yeni yüklenen APK için Yayınla düğmesi varsayılan olarak etkinleştirildiği için bunu çözdüm
Master Mind

2
Özellikle farklı yapılandırmalar sunmak için eskisini arşivleyin, yoksa birlikte bulunacaktır.
Evi Song

6
"Devre Dışı Bırak" düğmesini tıklayın mevcut APK'ya ait, daha sonra yeni yüklenen APK için Yayınla düğmesi varsayılan olarak etkindir
Master Mind

Yanıtlar:


302

Kısa sürede iki APK (sürüm 3 ve sonra 4) yayınladığımda bu oldu. Sürüm 3'ün yanındaki açılır menüden "Devre Dışı Bırak" ı tıklamak düzeltmek için ortaya çıktı.

Benim tahminim, bunun çok kötü ifade edilmiş bir hata mesajı olduğu anlamına geliyor. Ama bu biraz tahmin.


DeactivateÖnceki sürüm apk'ye tıklamak Move to Productionyeni sürümde etkinleştirilmez . Eski versiyon diyor gibi görünüyor in Prod will be unpublished. Öyleyse, tüm Google Play Sunucularından yayından kaldırılmasını beklemeli miyim?
Vikalp Patel

4
Ama eski sürümü devre dışı bırakmak istemiyorsam ve bunun yerine yeni sürüm için bir adım sürümüne ne dersim? Bu yüzden, eskisinin tamamen değiştirilmesine kadar bir süre birlikte var olmaları gerekir
././

6
@VikalpPatel benim için çalıştı. Eski apk devre dışı bırakıldıktan sonra "Şimdi Yayınla" düğmesi etkinleşir.
faizal

beta testi sekmesindeyseniz, açılır menüde 'sürüm
3'ünüzün

1
@ LouisMorda, geliştirici konsolunun APK sekmesindeki sol üst köşedeki geçiş düğmesini kullanarak ileri moda
geçerseniz

114

Herhangi bir nedenle, "yayınla" hemen tıklamadan yeni bir APK yüklediğinizde (muhtemelen taslağı ilk kez kaydet'i tıkladınız), Google aynı anda hem İKİ apk yayınlamak istediğinizi düşünüyor .

Bu genellikle farklı yapılandırma için birden fazla APK'nız olduğunda gereklidir (örneğin: android 2.x için bir sürüm ve 3+ için bir sürüm veya tablet için bir sürüm ve ahize için başka bir sürüm ...)

Ancak sizin durumunuzda bir yükseltme yüklüyorsunuz ve önceki APK'nızın yerini almasını istiyorsunuz.

Çözmek için :

  1. Sağ üst taraftaki Gelişmiş Moda Geç’i tıklayın
  2. Tıklayın Eylem - Taşı> ESKİ APK'deki ve seçim " Devre Dışı Bırak "
  3. Hata ortadan kalkmalı ve ESKİ apk'nizi "DİĞER UYGULAMALAR" da ve yenisi yayınlanmaya hazır olarak görmelisiniz.
  4. Değişikliğinizi etkili hale getirmek için Yayınla'yı tıklamanız ve yayılmalarını beklemeniz yeterlidir.

Google uyarısı yanıltıcı. Umarım bu açıklığa kavuşur.


"Şimdi Yayınla" düğmesi sol üstte. "İşlemler" altında görünmez. "Eylemler" altında yalnızca "beta sürümüne taşı" ve "alfa'ya taşı" görünür.
William Neely

@WilliamNeely önce gelişmiş moda geçmeniz gerekiyor
Daniele Segato

Merhaba @ DaaneleSegato Ben "Devre Dışı Bırak" zaman geçerli APK için etkisi var mı?
Oshadha

@Oshadha, devre dışı bırakmayı seçtiğinizde tıkladığınız APK'yı etkiler.
Daniele Segato

8

Uygulamamda da aynı sorunu çözdüm. Sürüm 1.0'dan sürüm 2.0'a yüklemeliyim. - Beta sürümü v2.0'ı yükledim. - Yüklendiğinde, PROD içindeki v1.0'ı ETKİNLEŞTİRDİM. - Sonraki adım v2.0'ı BETA'dan PROD'a taşımaktı. - Daha sonra işlemi tamamlamak için YAYINLA düğmesi etkinleştirildi. Umut ediyorum bu yardım eder.!


5

@Chris'in çözümü doğrudur. Ancak mesajın gerçekten anlamı:

  1. sürüm1 ve sürüm4 aynı yapılandırmaya sahiptir: aynı API düzeyi, aynı ekran çözünürlüğü ... açıkça manifest'teki her şey ...

  2. Bu, herhangi bir cihazın sürüm yükleyebileceği anlamına gelir, sürüm4'ü de yükleyebilir.

  3. Şimdi her şey açık: version4 daha yüksek versionCode'a sahip olduğundan, her cihaz version1 yerine version4 alacaktır.

Artık sürüm 1'i "üretime" koyan bir anlam yok. Hiçbir koşulda herhangi bir cihaz bu sürümü almayacaktır. Bu yüzden "devre dışı bırakmalısınız".


Bu doğru bir açıklama. Benim görüşüme göre, sorunu çözmek için "Tamam - sürüm1'i devre dışı bırak ve sürüm4'ü sürüm için etkinleştir" seçeneğini eklemelidirler.
lkraider

1
o kadar kararlı olursa, bunun neden otomatik olarak gerçekleşmediğini merak eder.
Mike Campbell

2

Bu bir hack olabilir, ancak% 1-50'ye aşamalı sunum yaparak bunu çözebilir, ardından% 100'e yükseltebilirsiniz.

Bu durumda hata mesajı uygulamanızın yayınlanmasını engellemez ve ayrıca hiçbir şeyi devre dışı bırakmanız gerekmez.


1

Bu tamamen bir tahmindir, ancak daha önce yüklenmiş bir sürümünüz var mı? Öyleyse marketcode, yeni derlemenizden daha yüksek bir şeye ayarlanmış olabilir , örneğin 4


Evet, önceki bir sürümüm var. Ekran görüntüsü eklendi. Bunun "SCREEN LAYOUTS" sütunuyla bir ilgisi olduğunu düşünmeye başladım. Neden sadece "xlarge, büyük, orta ve küçük" ile sınırlı olduğunu anlamıyorum - manifest
dosyamda

1

Benzer bir sorunum vardı, ancak önceki sürümümde daha düşük bir maksimum andorid API olduğundan, önceki sürüme geri dönmeme izin verilmedi.

Sonunda benim için, manifext dosyasındaki değişikliği kaydetmeyen bir problem tutulması oldu. Tutulmayı yeniden başlattım, projemi kurtardım, bir apk yaptım ve işe yaradı. Yukarıdaki cevaplar başarısız olursa belki denemeye değer.


0

Sadece temel görünüme geçtim. Mevcut sürümü otomatik olarak yeni sürümle hemen değiştirir. Bu, her uygulama dağıtım senaryosu için uygun olmayan bir önemdir. Ancak çoğu (basit) durumda iyi olmalıdır.


0

Üretimde aynı anda yalnızca bir APK olabilir. Yüklemeden önce geçerli olanı devre dışı bırakmanız gerekir. Alfa ve beta testi APK'ları için de aynı şey geçerlidir - test için yalnızca bir APK yayınlayabilirsiniz.

Hata mesajının ifadelerinin dehşet verici olduğunu kabul ediyorum!


0

Sanırım konsol, aynı cihazları destekleyen iki sürümünüz olduğunu söylüyor, bu yüzden her ikisini de kullanmak için bir neden yok

çözüm: eskisini kaldırın ...
VEYA
eski sürümünüz belirli cihazları destekliyorsa, işaretleyin ve konsol bunu kabul edecektir


0

APK'yı ilk kez yüklediğimde de bu sorunu aldım, ancak APK ayrıntılarını görüntülerken 18-17 API seviyesinin farkına vardım. Bu nedenle, maksimum API düzeyini belirtmek için bu kodu AndroidManifest.xml dosyasına ekledim

<uses-sdk android:minSdkVersion="18"
        android:targetSdkVersion="23"
        android:maxSdkVersion="23" />

Bunu yaptıktan sonra sorun çözüldü :)


0

benim durumumda beta testinde apk'nin daha eski bir sürümü yayınlandı. yeni apk ile zaten yayınlanan uygulama üzerinden benim app güncellemeye çalışırken.

yeni apk'mi beta testine taşıdım ve eski apk'yi beta testinden yayınladı.

ve son olarak yeni apk'yi beta'dan ürüne taşıdı.


0

Aynı sorunu yaşadım, şu anda aktif olan eski apk'yi ETKİLEŞTİRİN ve sonra yeni apk yükleyin. Sorunumu Çözdü


Eski APK'ları nasıl devre dışı bırakıyorsunuz? kullanıcı arayüzündeki seçenek artık mevcut değil gibi görünüyor
knocte

Uygulama sürümüne gidin ve orada kontrol edin
Pir Fahim Shah

-1

Sorunu çözmek için aşağıdakileri yapın:

  1. taslak modunda olan yeni apk'yi sil
  2. tarayıcının geçmiş önbelleğini temizle veya başka bir tarayıcı kullan ve apk'yi tekrar yükle

-1

Aynı sorunu yaşadım, ancak APK dosyamda aşağıdaki komutu yürüttüm

jarsigner -verify -verbose -certs Myapp.apk

daha sonra yeni APK'yı oyun mağazasına yükledim ve kolayca yayınlandı.


1
jarsigner -verifysalt okunur bir komuttur; mevcut APK'yı değiştirmez, bu yüzden hiçbir şey yapmaz.
Matt Quigley

-2

Aynı sorunu yaşadım, ancak Block Lint Hataları ile çözdüm.

Lint Hatası sayfasına, sağ köşe paketleyici simgesine bakın, buraya tıklayın ve paketi engelleyin. Tüy bırakma hatası bırakmak için tıklattığınızda, uygulama verme singed uygulama paketi olun.

resim açıklamasını buraya girin


-3

Yeni APK yayınladığımda bana geldi, ancak tarayıcı penceresini gönderimi tamamlamadan yanlışlıkla kapattı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.