Anahtar depom ve diğer adıma hiç şifre koymadım, bu yüzden nasıl oluşturulur?


137

İnternet'teki bazı yayınları Android uygulamanızı imzalama hakkında daha fazla bilgi edinirken, uygulamayı nasıl imzalayacağınız gibi mesajlar aldım ve anahtar deposu dosyanızı veya şifrenizi kaybettiyseniz ne hakkında bir şey aldım .

Sormak için burada olduğum soru, hiçbir zaman bir anahtar deposu, onun takma adı veya şifresi oluşturmadım, bu yüzden bu dünyada nasıl unutabilirim?

Android için android şifresini kullandığımızı biliyorum , bu yüzden şifre varsayılan android ise nasıl unutulur? (Eminim yeni anahtar depoları oluşturmanın başka bir yolu olmalı).

Son olarak, android varsayılan şifre ise, varsayılan takma ad nedir?

Yanıtlar:


409

Hata Ayıklama Modunda Oturum Açma

Android oluşturma araçları, APK'nızı imzalamak için Android sistem gereksinimini karşılarken, uygulamanızı geliştirmenizi ve hata ayıklamanızı kolaylaştıran bir hata ayıklama imzalama modu sağlar. Uygulamanızı oluşturmak için hata ayıklama modunu kullanırken, SDK araçları Keytool'u otomatik olarak bir hata ayıklama anahtar deposu ve anahtarı oluşturması için çağırır. Bu hata ayıklama anahtarı daha sonra APK'yı otomatik olarak imzalamak için kullanılır, bu nedenle paketi kendi anahtarınızla imzalamanız gerekmez.

SDK araçları, önceden belirlenmiş adlar / parolalarla hata ayıklama anahtar deposunu / anahtarını oluşturur:

Keystore name: "debug.keystore"
Keystore password: "android"
Key alias: "androiddebugkey"
Key password: "android"
CN: "CN=Android Debug,O=Android,C=US"

Gerekirse, hata ayıklama anahtar deposu / anahtarının konumunu / adını değiştirebilir veya kullanmak için özel bir hata ayıklama anahtar deposu / anahtarı sağlayabilirsiniz. Ancak, tüm özel hata ayıklama anahtar deposu / anahtarı, varsayılan hata ayıklama anahtarı ile aynı anahtar deposu / anahtar adlarını ve parolalarını kullanmalıdır (yukarıda açıklandığı gibi). (Eclipse / ADT'de bunu yapmak için Windows> Tercihler> Android> Oluştur'a gidin .)

Dikkat: Hata ayıklama sertifikası ile imzalandığında başvurunuzu herkese açık bırakamazsınız.

Kaynak: Developer.Android


Bu çok bilgilendiriciydi. Cevap olarak kabul etmek. Bir soru daha efendim. Tek bir anahtar deposunda birden fazla anahtar var mı veya anahtar deposu ve anahtar aynı şey mi?
Anas Azeem

Bir anahtar deposu birçok anahtar olabilir ve şimdi anahtar ve anahtar deposu arasındaki farkı açık olduğunu düşünüyorum anahtarlar için farklı bir takma ad oluşturmak zorunda kalacak. Anahtar deposu anahtar konteyner

Yükleyemediğim imzasız bir apk imzalamak için kullandım: jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore ~ ​​/ .android / debug.keystore my_unsigned.apk androiddebugkey Teşekkür ederim
Ivan Morgillo 23:14

@ user2730944 Lütfen, sağladığınız kaynaktan belli olmayan şifrenin ne olduğunu "android" olarak nasıl bulduğunuzu kutlayabilir misiniz?
spin_eight

22

Eğer onları grup halinde yapılandırmak istiyorsanız,

signingConfigs {
        debug {
            storeFile file('PATH_TO_HOME/.android/debug.keystore')
            storePassword 'android'                   
            keyAlias 'AndroidDebugKey'
            keyPassword 'android'                     
        }
        ...
}

3

Biz eclipse apk oluşturmak uygulamayı çalıştırmak varsayılan android tarafından sağlanan Keystore işaretidir.

Ancak uygulamanızı play store'a yüklemek istiyorsanız, kendi anahtar deponuzu oluşturmanız gerekir. Eclipse zaten yeni anahtar deposu oluşturmak için GUI arayüzü sağlıyor. Ayrıca komut satırı üzerinden anahtar deposu oluşturabilirsiniz.

varsayılan takma ad

androiddebugkey

Cevabınız için teşekkür ederiz, ancak anahtar deposu için şifre ne olduğu hakkında herhangi bir fikir, çünkü anahtar deposu için şifre "android" (yanlış değilsem)
Anas Azeem

@AnasAzeem cevabımı gör

3
Keystore name: "debug.keystore"

Keystore password: "android"

Key alias: "androiddebugkey"

Key password: "android"

Bu bilgileri kullanıyorum ve İmzalı APK'yı başarıyla oluşturuyorum.


2

Tüm seçeneklerden daha iyi, sizin signingConfigiçin eşit olacak şekilde ayarlayabilirsiniz debug.signingConfig. Bunu yapmak için aşağıdakileri yapmanız yeterlidir:

android {
  ...
  buildTypes {
    ...
    wantedBuildType {
      signingConfig debug.signingConfig
    }
  }
}

Bununla, nerede olduğunu bilmenize gerek kalmayacak debug.keystore, uygulama farklı bir ortam kullanıyor olsa bile, tüm ekip için çalışacaktır.


Mükemmel! Bu, debugProguard derleme türünü yüklenebilir yapmanın özlü yoludur.
Jerry101

1

Bütün bu cevaplar ve hala bir tane eksik var. Kimlik doğrulama bilgilerinizi geliştirici konsolunun Google API bölümünde oluşturduğunuzda, 'onay ekranı' seçeneğini tıkladığınızdan emin olun (özellikle ilkinizse). 'Başlığınız' yoksa ve zorunlu alanların doldurulması durumunda bu seçenek başarısız olur.

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.