2014-09-12 14 views
8

Google Play mağazasından bir uygulama gönderdim ve yayınladım. İkiliyi yüklediğimde herhangi bir hata almadım.Bazı (ama hepsi değil) kullanıcılar, uygulamanızı Google Play'den indirirken "Paket dosyası doğru şekilde imzalanmadı" mesajını aldı

"Paket dosyası doğru imzalanmamış"

I: Şimdi ben bazı (hepsi değil) bizim App yüklerken aşağıdaki hatayı alıyorsanız belirten müşterilerin raporları alıyorum Bu hatayı kendim çoğaltmaya çalışıyorum (Nexus 7'nin fabrika ayarlarına sıfırlanması), ancak her şey sorunsuz bir şekilde ilerliyor.

Bu, this sorusunda açıklanan sorunla benzer gibi görünüyor, ancak accepted answer bu durumda geçerli gibi görünmüyor.

Ben JDK 6 yerine JDK 7 kullanmak görülen önerileriniz fakat this one gibi cevaplar bu çözüm deposu Java eski bir sürümünde oluşturulmuş durumlar için olduğuna inanmak için bana yol. Ayrıca, eski bir Java sürümü ile yeni bir versiyondan istifa etmenin, 'un'un ilk kurulumla ilgili sorunları olmayan müşterilerimizi nasıl etkileyeceğinden endişe duyuyorum.

  1. olumsuz uygulamayı imzalamak için kullanılan JDK sürümü sadece bazı müşterileri etkilediği mantıklı mı? Eğer varsa, hangi cihazlarda sorun meydana geldiğini hangi faktörler belirleyebilir?
  2. Keşke benim ikili (ancak sertifika) şu anda bu sorunu
  3. ben imzalamak için kullanılan Java sürümü ise sahip olmayan kullanıcılara yönelik uygulamayı güncellemek için yeteneğimizi üzerinde herhangi bir olumsuz etkiye sahip oturum nasıldeğişen APK, sorun değil, başka bir hataya neden olabilir?

Düzenleme: kullanıcının bu sorunla (veya onsuz) tümü 4.0 veya sonraki Android yayınlanıyor. Uygulama, Android'in önceki sürümlerini desteklemiyor. Ben bir bıçak alacağım etrafında biraz okuma, sen JDK7 jarsigner için açıkça algoritmayı belirtmeniz gerekir sonra

cevap

6

..

projenizin Build.xml dosyasına ekleyin:

<presetdef name="signjar"> 
    <signjar sigalg="MD5withRSA" digestalg="SHA1" /> 
</presetdef> 

Biraz daha okuduktan sonra, cihazda sindirmek için kullanılan varsayılan algoritma ile ilgili olduğu anlaşılıyor, cihazdan cihaza değişiyor gibi görünüyor, yukarıdaki xml'de belirtilen tüm aygıtlarda bulunan yaygın algoritma mevcut. Şimdi açıkça android ayarı oldukça eminim Android code signing

: Bu blog girdisi de apk imzalanmasına ilişkin bazı ilginç bilgiler içermektedir “Package not signed correctly” appearing for some users

: Bu bazı cihazlarda başarısız neden, diğer kullanıcılar aynı şey örneğin yaşamış olduğu İmzalama için belirtilen algoritma zaten yüklü olan müşterilerinizi etkilemeyecek ve diğer müşterileriniz için sorununuzu çözeceğini umuyorum.

+0

Teşekkürler, bunu takdir ediyorum.Gün mesleğimde çok sayıda cihazla çalışıyorum. Bu bölgeyi biraz kendim test edebilirim. Faydalı bir şey bulursam, size bildiririm. –

+0

Bu konuda herhangi bir haberiniz var mı? Tam olarak yukarıda anlatılan Izam ile aynı sorunu yaşıyorum ve bu çözüm yardımcı olursa ilginç olurdu. –

+0

Bu, şimdiye kadar gördüğüm en iyi Android fragmantasyon başarısızlıklarından biridir. –