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

Когда я просматривал несколько сообщений в Интернете о том, как подписать приложение для Android, я получил сообщение вроде как подписать приложение и кое-что о что, если вы потеряли файл хранилища ключей или пароль.

Вопрос, который я здесь, чтобы задать, заключается в том, что я никогда не создавал хранилище ключей, или его псевдоним, или его пароль, так как же я могу его забыть?

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

Наконец, если по умолчанию используется пароль android, какой псевдоним по умолчанию?


person Anas Azeem    schedule 03.09.2013    source источник


Ответы (6)


Вход в режим отладки

Инструменты сборки 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 ›Сборка.)

Внимание! Вы не можете опубликовать свое приложение, если оно подписано с помощью сертификата отладки.

Источник: Developer.Android.

person Community    schedule 03.09.2013
comment
Это было очень информативно. Принимая это как ответ. Еще один вопрос, сэр. Есть ли в одном хранилище ключей много ключей или хранилище ключей и ключ - это одно и то же? - person Anas Azeem; 03.09.2013
comment
Хранилище ключей может иметь много ключей, и вам придется создать разные псевдонимы для ключей, я думаю, теперь ясно разница между ключом и хранилищем ключей. Keystore - это контейнер ключей - person ; 03.09.2013
comment
Я использовал его для подписания неподписанного apk, который мне не удалось установить: jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore ~ ​​/ .android / debug.keystore my_unsigned.apk androiddebugkey Спасибо - person Ivan Morgillo; 23.05.2014
comment
@ user2730944 Не могли бы вы отпраздновать, как вы узнали, что пароль для Android, из предоставленного вами источника, который не очевиден? - person spin_eight; 12.06.2015

если вы хотите настроить их в градиенте, это должно выглядеть так

signingConfigs {
        debug {
            storeFile file('PATH_TO_HOME/.android/debug.keystore')
            storePassword 'android'                   
            keyAlias 'AndroidDebugKey'
            keyPassword 'android'                     
        }
        ...
}
person Even Cheng    schedule 16.07.2015

когда мы запускаем приложение в eclipse, apk generate по умолчанию подписывается хранилищем ключей, которое предоставляется android.

Но если вы хотите загрузить свое приложение в игровой магазин, вам необходимо создать собственное хранилище ключей. Eclipse уже предоставляет графический интерфейс для создания нового хранилища ключей. И вы также можете создать хранилище ключей через командную строку.

псевдоним по умолчанию

androiddebugkey
person Biraj Zalavadia    schedule 03.09.2013
comment
Спасибо за ваш ответ, но вы не знаете, какой пароль для ключа, так как пароль для хранилища ключей был android (если я не ошибаюсь) - person Anas Azeem; 03.09.2013
comment
@AnasAzeem увидеть мой ответ - person ; 03.09.2013

Keystore name: "debug.keystore"

Keystore password: "android"

Key alias: "androiddebugkey"

Key password: "android"

Я использую эту информацию и успешно создаю подписанный APK.

person Rubel Hasan    schedule 12.04.2018

Лучше, чем все варианты, вы можете установить свой signingConfig равным вашему debug.signingConfig. Для этого вам просто нужно сделать следующее:

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

При этом вам не нужно будет знать, где находится debug.keystore, приложение будет работать для всей команды, даже если кто-то использует другую среду.

person brunodles    schedule 14.07.2016
comment
Превосходно! Это краткий способ сделать установку типа debugProguard устанавливаемой. - person Jerry101; 02.09.2016

Все эти ответы, и ВСЕ ЕЩЕ не хватает только одного. Когда вы создаете свои учетные данные для авторизации в разделе Google API консоли разработчика, убедитесь (особенно, если это ваша первая учетная запись), что вы выбрали опцию «экран согласия». Если у вас не заполнены «заголовок» и другие обязательные поля, вызов с этой опцией завершится ошибкой.

person user1318747    schedule 12.02.2014