2013-05-21 71 views
7

olarak imzalamanız gerekiyor. Google Play Store'da bir Uygulama yüklemeye çalışıyorum. .apk'ı yapıyorum ve Maven'i kullanarak imzalarım. .apk dosyasını imzalamak için maven-jarsigner-plugin kullandım. Başka bir Android uygulaması imzalamak için Eclipse sihirbazını kullanarak oluşturduğum anahtarı kullanıyorum. Ben hata bir APK tarih almak, ben Play Store'daki uygulamayı uplaod çalıştığınızda zipalign [-f] [-v]Hata ayıklama modunda imzalanmış bir APK yüklediniz. APK'nızı sürüm modu hatası

outfile.apk infile.apk: Aşağıdaki komutu kullanarak .apk dosyasını zipalign Bu hata ayıklama modunda imzalandı. APK'nızı sürüm modunda imzalamanız gerekiyor. Lütfen herkesin bırakma modunda apk'yı nasıl imzalayacağımı söyleyebilir misiniz? Maven’e yeniyim (bugün kullanmaya başladım). Teşekkür

+0

Yanıtın [burada] (http://stackoverflow.com/questions/15055961/android-maven-plugin-disable-debug-build-for-apk/15056758#15056758) yardımcı olup olmadığını öğrenin. – yorkw

cevap

2

Sana Maven içinde, ancak bir serbest bırakma keystore'da ile uygulamanızı derlemek için gereken bunu nasıl bilmiyorum. Sen Java bin klasöründe kullanılabilir keytool ile biri oluşturabilirsiniz:

$ keytool -genkey -v -keystore my-release-key.keystore 
-alias alias_name -keyalg RSA -keysize 2048 -validity 10000 

oluştururken, iki şifreleri, keystore'da diğeri anahtar için bir tane sağlamalısınız. Anahtar deponuz oluşturulduğunda, uygulamanızı sürüm modunda derlemek için Eclipse Export sihirbazını kullanabilirsiniz.

Daha fazla detay için -genkey benim için sorun çözüldü yerine -genkeypair kullanma http://developer.android.com/tools/publishing/app-signing.html#releasemode

+0

Sorun, uygulamayı derlemek için Eclipse kullanmak istemiyorum. Bunu denedim ve bunu sorunsuz bir şekilde yapabildim. Maven'i kullanarak derlemem gerekiyor, – Nemin

+0

Bu doğru bir açıklama, sadece bu oluşturulan anahtar deposunu maven'de kullanın! – thiagolr

-1

bakınız.

Yani: keytool -genkeypair -keystore name.keystore -Alias ​​nameapp -keyalg RSA

0

Daima değil "hata ayıklama" "salıverilmesini" içeren isim ve takma adla deposu oluşturmak. "Hata ayıklama modunda oturum açmış bir APK yüklediniz. Eğer APK'nızı sürüm modu hatasıyla imzalamanız gerekiyorsa" hata ayıklama modunda 'debug.keystore' olan varsayılan anahtar deposu kullandığınızdan emin olabilirsiniz.

Çözüm

  1. 'salma'
  2. Bunu düzeltmek gerekir

kurmak için build.gradle dosyasında referansı

  • Değişim inşa varyantını ver yeni anahtar deposunu oluşturmak konu.

  • İlgili konular