Soru Eclipse Android eklentilerinde “Hata ayıklama sertifikasının süresi doldu” hatası


Bir proje oluşturmak için Eclipse Android eklentileri kullanıyorum, ama ben konsol penceresinde bu hatayı alma:

[2010-02-03 10:31:14 - androidVNC]Error generating final archive:
Debug certificate expired on 1/30/10 2:35 PM!

Nasıl düzeltebilirim?


1756
2018-02-03 19:26


Menşei


Birisi bunun neden olduğunu söyleyebilir mi? - Matical
Sistem tarihiniz değişiyor, 25 yıllık geçerli sertifikasına (uygulama imzalanırken önerildiği gibi) neden oluyor. değil olay 5 yıldan fazla özellikle - Trikaldarshi
Yeni anahtar deposu oluşturmanız gerekiyor - bynu022


Cevaplar:


Altındaki hata ayıklama sertifikanızı silin ~/.android/debug.keystore üzerinde Linux ve Mac OS X; dizin gibi bir şey %USERPROFILE%/.androidüzerinde , Windows.

Daha sonra bir hata ayıklama paketi oluşturmaya çalıştığınızda Eclipse eklentisi yeni bir sertifika oluşturmalıdır. Sertifikayı oluşturmak için temizlemeniz ve sonra oluşturmanız gerekebilir.


2185
2018-02-03 23:50



Windows üzerinde debug.keystore'u silmek ve yeni bir derleme yapmak için bazı değişiklikler yapmak zorunda kaldım. Yeni bir test projesi oluşturdum ve yeni debug.keystore oluşturuldu. - Tomas
Projeyi 'temizlerseniz' proje için de yeniden oluşturulacaktır (Project -> Clean ...) - adamnfish
@adamnfish: Bu benim için mac ve tutulma üzerinde işe yaramadı. - rjoshi
Artık bunun düzeltilmesini isteyen bir hata izleyici sorunu var. Lütfen bunun için oy verin. code.google.com/p/android/issues/detail?id=15370 - Manfred Moser
Temiz, benim için sorunu çözmedi, el ile rm ~ / .android / debug.keystore gerekiyordu. - James Moore


Yüklemenin ardından Android SDK bir debug Sizin için bir anahtar deposunda imzalama sertifikası debug.keystore. Eclipse eklentisi, oluşturulan her uygulama derlemesini imzalamak için bu sertifikayı kullanır.

Maalesef bir hata ayıklama sertifikası yalnızca 365 gün boyunca geçerlidir. Yeni bir tane oluşturmak için mevcut olanı silmelisiniz debug.keystore dosya. Konumu platform bağımlı - bunu bulabilirsiniz Tercihler - Android - Oluştur - Varsayılan hata ayıklama anahtar deposu.


318
2018-02-04 04:18



6 Mayıs 2011 tarihinde varsayılan 30 yıllık bir değişiklik kabul edildi: review.source.android.com/#change,22128 - James Moore
Debug.keystore'unuzu silerseniz, uygulamanızı nasıl güncellersiniz? - user739375
@ user739375, debug.keystore sadece hata ayıklama için kullanılır, "üretim" için ayrı bir sertifika kullanılır. - Teo Klestrup Röijezon
@JamesMoore Sertifikanın kaç yaşında olduğunu gerçekten şaşırttı - Trikaldarshi


Tüm sertifika .apk dosyalarını silmeniz gerekir, çünkü yeni sertifika eşleşmiyor, dolayısıyla bunları tüm AVD'lerde yükseltemezsiniz. Başka bir gelişme MAP-API anahtarı da almalısınız. Başka bir çözüm var.

Kendi hata ayıklama sertifikanızı oluşturabilirsiniz. debug.keystore İstediğiniz son kullanma süresiyle. Bunu içinde yap .android altında klasör HOME dizin:

keytool -genkey -v -keystore debug.keystore -alias androiddebugkey -storepass android -keypass android -keyalg RSA -validity 14000

keytool.exe JDK bin klasöründe bulunabilir (ör. C:\Program Files\Java\jdk1.6.0_31\bin\ Windows'ta.

ADT, sertifikadaki ilk ve son adı "Android Debug", "Android" olarak kuruluş birimi ve "ABD" olarak iki harfli ülke kodu olarak ayarlar. Kuruluş, şehir ve eyalet değerlerini "Bilinmeyen" olarak bırakabilirsiniz. Bu örnek, 14000 gün geçerlilik kullanır. İstediğiniz değeri kullanabilirsiniz.


229
2017-10-29 21:01



Bunu sevdim çünkü SDK, süresi dolan sertifikayla başa çıkmak için daha iyi bir yol sunana kadar daha uzun vadeli bir düzeltme sağlıyor. - Sean Aitken
Bunu seviyorum çünkü tutulmayı kullanmam gerekmiyor. - MattK
Bunun komut satırının altında yazılacağını farz ediyorum. Eğer öyleyse, bir "keytool tanınmıyor" hatası alıyorum. Bu yöntemi açıklayabilir misiniz? - Ted Betz
keytool, JDK'nın bin dizininde (herhangi bir OS) bulunabilir. Bu bin dizini genellikle PATH'ma ekledim, böylece yukarıdakiler her yerden çalışırdı. JDK bin dizininizi bulabilir ve onu PATH’nize ekleyebilir veya komut satırındaki keytool’e tam yol adını koyabilirsiniz. - Dave MacLean
Diğer yorumcular belirttiği gibi, Google hata ayıklama sertifikasının varsayılan süresini uzatmış gibi görünüyor, böylece debug.keystore dosyasını siliyor ve temiz / yapısını yapmak çok daha kolay. - Dave MacLean


Vista'da bu işe yaradı:

  1. DOS: del c:\user\dad\.android\debug.keystore

  2. ECLIPSE: Projede, projeyi temizle. Yakın Tutulma. Eclipse'i tekrar açın.

  3. ECLIPSE: Emulator'i başlatın. Uygulamayı emülatörden kaldırın.

Senin gitmen iyidir.

Bu hatayı söylediğimde oldukça endişeliydim, ama burada okumayı ve 10 dakika boyunca oynamayı tamir ettim.


72
2017-08-01 02:43



"Debug.keystore" 'un silinmesini öneren +1. Bilgisayarımda, bu dosyayı silerek ve Proje'yi "Temizleme" yeterliydi (yani tutulmayı yeniden başlatmak zorunda kalmadı). Teşekkürler. - MyNameIsZero


  • WINDOWS

Sil: debug.keystore konumlanmış C:\Documents and Settings\\[user]\.android, Projenizi temizleyin ve oluşturun.

  • Windows 7 git C:\Users\[username]\.android ve debug.keystore dosyasını silin.

Projeni temizle ve inşa et.

  • MAC

Bulunan anahtar deponuzu sil ~/.android/debug.keystore Projeni temizle ve inşa et.

Yeni debug.keystore'unu alamıyorsanız tüm seçeneklerde tutuklamayı yeniden başlatın.


63
2017-10-11 15:40





Windows 7'de yolunda

C:\Users\[username]\.android
  • Bu yola git ve kaldır debug.keystore
  • projeni temizle ve inşa et.

51
2017-11-23 04:50





Bir projenin hata ayıklama ortasında bir sertifika sona eriyorsa, bir manuel kaldırma:

Lütfen yürüt adb uninstall <package_name> bir kabukta.


38
2017-12-13 14:26





Mac'te, konsolu açın (geçerli kullanıcının dizini açmalı), cd ".android" (debug.keystore'u doğrulamak için "ls" var). Son olarak, dosyayı kaldırmak için "rm debug.keystore".


34
2018-05-09 06:21





Android SDK, sizin için bir anahtar deposunda sizin için "hata ayıklama" imzalama sertifikası oluşturur debug.keystoreEclipse eklentisi, oluşturulan her uygulama derlemesini imzalamak için bu sertifikayı kullanır.

Maalesef bir hata ayıklama sertifikası yalnızca 365 gün boyunca geçerlidir. Yeni bir tane oluşturmak için mevcut olanı silmelisiniz debug.keystore dosya. Konumu platform bağımlı - bunu bulabilirsiniz Tercihler -> Android -> İnşa etmek -> * Varsayılan hata ayıklama anahtarı.

Windows kullanıyorsanız, aşağıdaki adımları izleyin.

DOS: del c: \ user \ dad.android \ debug.keystore

Eclipse: Projede, projeyi temizle. Yakın Tutulma. Eclipse'i tekrar açın.

Eclipse: Emulator'i başlatın. Uygulamayı emülatörden kaldırın.

Linux veya Mac kullanıyorsanız, aşağıdaki adımları izleyin.

El ile sil debug.keystore itibaren .android Klasör.

Sen bulabilirsiniz .android bu gibi klasör: home/username/.android

Not: varsayılan .android dosya gizlenecek.

Bu yüzden yerler menüsünü tıklayın. Seçme ana klasörü altında. Tıklama görünümü altında, gizli dosyaları ve ardından gizli dosyaları göster altında .android klasör görünecektir.

silmek debug.keystore itibaren .android folder.

Sonra projeni temizle. Şimdi Android yeni bir ürün üretecek .android folder dosya.


32
2018-02-08 05:24





Birkaç hafta önce bu problemi yaşadım. İlk denedim sorun giderme Android geliştirici sitesinde, ancak şanssız. Bundan sonra, sorunumu çözen Android SDK'yı yeniden yükledim.


30
2018-02-03 19:32



Gerçekten hepatik .. - Trikaldarshi