Я ніколи не встановлював паролів до магазину брелоків та псевдонімів, так як вони створюються?


137

Коли я переглянув деякі публікації в Інтернеті, дізнавшись більше про підписання програми для Android , я отримав повідомлення про те, як підписати додаток , і щось про те, що, якщо ви втратили свій файл чи пароль у магазині ключів.

Питання, яке я тут хочу задати, полягає в тому, що я ніколи не створював магазину брелоків, його псевдоніму чи пароля, тож як на цій землі я можу його забути?

Я знаю, що для Android ми використовуємо пароль для android , тож якщо пароль за замовчуванням android, як його можна забути? (Я впевнений, що повинен бути якийсь інший спосіб створення нових магазинів ключів).

Нарешті, якщо андроїд - пароль за замовчуванням, який псевдонім за замовчуванням?

Відповіді:


409

Вхід у режим налагодження

Засоби побудови Android забезпечують режим підписання налагодження, який полегшує вам розробку та налагодження програми, одночасно дотримуючись системних вимог Android для підписання APK. Використовуючи режим налагодження для створення програми, інструменти SDK викликають Keytool для автоматичного створення зберігання клавіш і клавіш налагодження. Цей ключ налагодження потім використовується для автоматичного підпису APK, тому вам не потрібно підписувати пакет власним ключем.

Інструменти SDK створюють сховище / ключ налагодження із заданими іменами / паролями:

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

Якщо необхідно, ви можете змінити місце / назву магазину / клавіш налагодження або надати користувальницьку клавішу / клавішу налагодження для використання. Однак будь-яка спеціальна сховище / ключ налагодження повинна використовувати ті самі назви клавіш / ключів та паролі, що і ключ налагодження за замовчуванням (як описано вище). (Для цього в Eclipse / ADT перейдіть до Windows> Налаштування> Android> Build .)

Попередження: Ви не можете випустити свою програму для широкого загалу, коли її підписали з сертифікатом налагодження.

Джерело: Developer.Android


Це було дуже інформативно. Приймаючи це як відповідь. Ще одне запитання, сер. Чи є в одному магазині клавіатур багато клавіш, або магазин і клавіші - це одне і те ж?
Anas Azeem

У магазині брелоків може бути багато клавіш, і вам доведеться створити різні псевдоніми клавіш, я думаю, тепер зрозуміла різниця між клавішею і магазином ключів. Keystore є контейнером ключів

Я використовував його для підписання непідписаного apk, який я не міг встановити: jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore ~ ​​/ .android / debug.keystore my_unsigned.apk androiddebugkey Дякую
Іван Моргільо,

@ user2730944 Не могли б ви відсвяткувати, як дізнаєтесь, що таке пароль "android", як із джерела, наданого вами, що не видно?
spin_eight

22

якщо ви хочете налаштувати їх у gradle, це має виглядати

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

3

коли ми запускаємо додаток у eclipse apk genere - це знак за замовчуванням Keystore, який надає android.

Але якщо ви хочете завантажити свою програму в Play Store, вам потрібно створити власну сховище ключів. Eclipse вже пропонує інтерфейс GUI для створення нового магазину ключів. А також ви можете створити сховище ключів через командний рядок.

псевдонім за замовчуванням є

androiddebugkey

Дякую за вашу відповідь, але будь-яка ідея, що таке пароль для ключа, оскільки пароль для магазину ключів був "android" (якщо я не помиляюся)
Anas Azeem

@AnasAzeem дивіться мою відповідь

3
Keystore name: "debug.keystore"

Keystore password: "android"

Key alias: "androiddebugkey"

Key password: "android"

Я використовую цю інформацію та успішно генерую підписаний APK.


2

Краще за всі варіанти, ви можете встановити, що ваш рівень signingConfigдорівнює вашому debug.signingConfig. Для цього вам просто потрібно зробити наступне:

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

З цим вам не потрібно буде знати, де debug.keystoreзнаходиться, додаток буде працювати для всієї команди, навіть якщо хтось використовує інше середовище.


Відмінно! Це стислий спосіб зробити тип збірки debugProguard інстальованим.
Jerry101

1

На всі ці відповіді, і ВІДПОВІДЬ лише один. Коли ви створюєте свій аутентифікатор для авторизації в розділі API API консолі розробника, переконайтеся, що (особливо якщо це ваш перший), натиснули опцію "екран згоди". Якщо у вас немає "заголовка", а будь-яке інше обов'язкове поле заповнене, дзвінок не вдасться за допомогою цієї опції.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.