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

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

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

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

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

Ответ 1

Включение режима отладки

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

Ответ 2

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

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

Ответ 3

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

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

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

androiddebugkey

Ответ 4

Все эти ответы и есть только один недостающий. Когда вы создаете свои учетные данные для авторизации в разделе Google API консоли разработчика, убедитесь, что (особенно, если это ваш первый), на который вы нажали кнопку "экран согласия". Если у вас нет "названия" и любого другого обязательного поля, заполненного вызовом, сбой будет отключен.

Ответ 5

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

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

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