Подтвердить что ты не робот

Как создать хранилище ключей?

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

4b9b3361

Ответ 1

Чтобы ответить на вопрос в названии, вы создаете хранилище ключей с помощью утилиты Java Keytool, которая поставляется с любым стандартным дистрибутивом JDK и может быть расположена в %JAVA_HOME%\bin. В Windows это обычно будет C:\Program Files\Java\jre7\bin.

Итак, в Windows откройте окно команд и переключитесь на этот каталог и введите команду, подобную этой

keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000

Keytool предлагает вам предоставить пароли для хранилища ключей, предоставить поля Distinguished Name и пароль для вашего ключа. Затем он генерирует хранилище ключей в виде файла с именем my-release-key.keystore в каталоге, в котором вы находитесь. Хранилище ключей и ключ защищены паролями, которые вы ввели. Хранилище ключей содержит один ключ, действительный в течение 10000 дней. Псевдоним - это имя, которое вы будете использовать позже, чтобы ссылаться на это хранилище ключей при подписании вашего приложения.

Дополнительные сведения о Keytool см. в документации по адресу: http://docs.oracle.com/javase/6/docs/technotes/tools/windows/keytool.html

и более подробную информацию о подписании приложений для Android можно найти здесь: http://developer.android.com/tools/publishing/app-signing.html

Ответ 2

Подписывание вашего приложения в Android Studio

Чтобы подписать ваше приложение в режиме выпуска в Android Studio, выполните следующие действия:

1- В строке меню нажмите "Сборка" > "Сгенерировать подписанный APK".


2. В окне "Создать подпись APK" нажмите "Создать новый", чтобы создать новое хранилище ключей. Если у вас уже есть хранилище ключей, перейдите к шагу 4.


3- В окне нового хранилища ключей укажите требуемую информацию, как показано на рисунке Ваш ключ должен быть действителен в течение как минимум 25 лет, поэтому вы можете подписывать обновления приложений одним и тем же ключом на протяжении всего срока действия вашего приложения.

enter image description here

4- В окне Generate Signed APK Wizard выберите хранилище ключей, закрытый ключ и введите пароли для обоих. Затем нажмите "Далее". enter image description here

5- В следующем окне выберите пункт назначения для подписанного APK и нажмите "Готово". enter image description here

Referance

http://developer.android.com/tools/publishing/app-signing.html

Ответ 3

Я без ума от того, как сгенерировать .keystore, используя в командной строке однострочную команду, чтобы я мог запустить ее из другого приложения. Это способ:

echo y | keytool -genkeypair -dname "cn=Mark Jones, ou=JavaSoft, o=Sun, c=US" -alias business -keypass kpi135 -keystore /working/android.keystore -storepass ab987c -validity 20000
  • dname - это уникальный идентификатор приложения в .keystore.

    • cn полное имя человека или организации, которая создает .keystore
    • НУ Организационная единица, которая создает проект, его подразделение Организации, которая создает его. Ex. android.google.com
    • o Организация владелец всего проекта. Это больше, чем оу. Пример: google.com
    • c Сокращенный код страны. Пример: для США это "США"
  • псевдоним Идентификатор приложения как единого объекта внутри .keystore (может иметь много)

  • keypass Пароль для защиты этого конкретного псевдонима.
  • Путь к хранилищу ключей, где должен быть создан файл .keystore (стандартное расширение на самом деле .ks)
  • storepass Пароль для защиты всего содержимого .keystore.
  • срок действия Количество дней, в течение которых приложение будет действовать с этим .keystore

Это сработало очень хорошо для меня, оно не запрашивает что-либо еще в консоли, просто создает файл. Для получения дополнительной информации см. Keytool - Инструмент управления ключами и сертификатами.

Ответ 4

Создать файл хранилища ключей из командной строки:

  1. Открытая командная строка:

    Microsoft Windows [Version 6.1.7601]
    Copyright (c) 2009 Microsoft Corporation.  All rights reserved
    
    // (if you want to store keystore file at C:/ open command line with RUN AS ADMINISTRATOR)
    
    C:\Windows\system32> keytool -genkey -v -keystore [your keystore file path]{C:/index.keystore} -alias [your_alias_name]{index} -keyalg RSA -keysize 2048 -validity 10000[in days]
    
  2. Enter> Вам будет предложено ввести пароль> введите пароль (он будет невидим)

    Enter keystore password:
    Re-enter new password:
    
  3. Введите> Он спросит ваши детали.

    What is your first and last name?
     [Unknown]:  {AB} // [Your Name / Name of Signer] 
    What is the name of your organizational unit?
     [Unknown]:  {Self} // [Your Unit Name] 
    What is the name of your organization?
     [Unknown]:  {Self} // [Your Organization Name] 
    What is the name of your City or Locality?
     [Unknown]:  {INDORE} // [Your City Name] 
    What is the name of your State or Province?
     [Unknown]:  {MP} //[Your State] 
    What is the two-letter country code for this unit?
     [Unknown]:  91
    
  4. Enter> Enter Y

    Is CN=AB, OU=Self, O=Self, L=INDORE, ST=MP, C=91 correct?
    [no]:  Y
    
  5. Введите> Введите пароль еще раз.

    Generating 2,048 bit RSA key pair and self-signed certificate    (SHA256withRSA) with a validity of 10,000 days
        for: CN=AB, OU=Self, O=Self, L=INDORE, ST=MP, C=91
    Enter key password for <index> (RETURN if same as keystore password):
    Re-enter new password:
    

[Хранение C: /index.keystore]

  1. И вы СДЕЛАНЫ !!!

Экспортировать в Eclipse:

Экспортируйте ваш пакет Android в .apk с созданным вами файлом хранилища ключей.

  1. Щелкните правой кнопкой мыши на Пакете, который вы хотите экспортировать, и выберите Экспорт enter image description here.

  2. Выберите Экспорт приложения для Android> Далее enter image description here

  3. следующий
    enter image description here

  4. Выберите "Использовать существующее хранилище ключей"> "Просмотреть файл хранилища ключей"> введите пароль> "Далее" enter image description here

  5. Выберите Псевдоним> введите пароль> Далее enter image description here

  6. Обзор APK Назначение> Готово enter image description here

В Android Studio:

Создать хранилище ключей [.keystore/.jks] в студии...

  1. Нажмите Построить (ALT + B)> Создать подписанный APK...
    enter image description here

  2. Нажмите Создать новый.. (ALT + C)
    enter image description here

  3. Просмотр пути к хранилищу ключей (SHIFT + ENTER)> Выберите путь> Введите имя> OK enter image description here

  4. Заполните детали вашего .jks/keystore keystore enter image description here

  5. следующий
    enter image description here

  6. Ваш файл
    enter image description here

  7. Введите мастер-пароль студии (вы можете сбросить, если вы не знаете) > OK enter image description here

  8. Выберите * Папка назначения *> Тип сборки

    release : for publish on app store
    debug : for debugging your application
    

    Нажмите Готово

    enter image description here

Готово !!!

Ответ 5

Этот учебник:

http://techdroid.kbeanie.com/2010/02/sign-your-android-applications-for.html

был очень полезен для меня в первый раз, когда мне пришлось создать хранилище ключей. Это просто, но инструкции на developer.android.com немного коротки.

Часть, о которой я не знал, была где сохранить и какое имя дать файл keystore.

Мне кажется, что неважно, где вы его положили, просто не забудьте сохранить его в безопасности и сохранить несколько резервных копий. Я просто поместил его в каталог приложений

Назовите файл "something.keystore", где что-то может быть любым, что вы хотите. Я использовал app_name.keystore, где имя_приложения было именем моего приложения.

В следующей части было указано имя псевдонима. Опять же, похоже, это не так важно. Я снова использовал app_name. Храните пароли такими же, как и раньше. Заполните остальные поля, и все готово.

Ответ 6

Я выполнил это руководство, чтобы создать хранилище отладки.

Команда:

keytool -genkeypair -alias androiddebugkey -keypass android -keystore debug.keystore -storepass android -dname "CN=Android Debug,O=Android,C=US" -validity 9999

Ответ 7

Используйте эту команду для создания debug.keystore

keytool -genkey -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android -keyalg RSA -keysize 2048 -validity 10000 -dname "CN=Android Debug,O=Android,C=US"

Ответ 8

Прежде всего, нужно знать, что вы находитесь в режиме отладки или выпуска. С сайта разработчика "Есть два режима сборки: режим отладки и режим выпуска. Вы используете режим отладки при разработке и тестировании своего приложения. Вы используете режим выпуска, когда хотите создать версию своего приложения, которую вы можете распространять напрямую пользователям или публиковать на рынке приложений, таких как Google Play."

Если вы находитесь в режиме отладки, вы делаете следующее...
A. Откройте терминал и введите:

keytool -exportcert -alias androiddebugkey -keystore path_to_debug_or_production_keystore -list -v

Примечание. Для Eclipse хранилище отладки обычно находится в ~/.android/debug.keystore...

В. при запросе пароля просто введите "android"...

С. Если вы находитесь в режиме деблокирования, следуйте инструкциям на...

http://developer.android.com/tools/publishing/app-signing.html < - эта ссылка в значительной степени объясняет все, что вам нужно знать.

Ответ 9

Вы можете создать хранилище ключей, экспортировав подписанный APK. Когда вы попытаетесь экспортировать/построить подписанный APK, он попросит создать хранилище ключей.

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

Здесь ссылка очень полезна и хорошо объясняется, как создать хранилище ключей и создать подписанный APK

В этой ссылке объясняется, как это сделать с Android Studio, но если я помню, это очень похоже на Eclipse

ПРОСМОТР

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

Как экспортировать проект в студию Android?

Ответ 10

Я хотел бы предложить автоматический путь только с Gradle

** Определите также как минимум один дополнительный параметр для хранилища ключей в последней команде, например, страна '-dname', 'c=RU' **

apply plugin: 'com.android.application'

// define here sign properties
def sPassword = 'storePassword_here'
def kAlias = 'keyAlias_here'
def kPassword = 'keyPassword_here'

android {
    ...
    signingConfigs {
        release {
            storeFile file("keystore/release.jks")
            storePassword sPassword
            keyAlias kAlias
            keyPassword kPassword
        }
    }
    buildTypes {
        debug {
            signingConfig signingConfigs.release
        }
        release {
            shrinkResources true
            minifyEnabled true
            useProguard true
            signingConfig signingConfigs.release
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
    ...
}

...

task generateKeystore() {
    exec {
        workingDir projectDir
        commandLine 'mkdir', '-p', 'keystore'
    }
    exec {
        workingDir projectDir
        commandLine 'rm', '-f', 'keystore/release.jks'
    }
    exec {
        workingDir projectDir
        commandLine 'keytool', '-genkey', '-noprompt', '-keystore', 'keystore/release.jks',
            '-alias', kAlias, '-storepass', sPassword, '-keypass', kPassword, '-dname', 'c=RU',
            '-keyalg', 'RSA', '-keysize', '2048', '-validity', '10000'
    }
}

project.afterEvaluate {
    preBuild.dependsOn generateKeystore
}

Это сгенерирует хранилище ключей при синхронизации проекта и сборке

> Task :app:generateKeystore UP-TO-DATE
> Task :app:preBuild UP-TO-DATE

Ответ 12

Если вы не хотите или не можете использовать Android Studio, вы можете использовать инструмент NPM create-android-keystore:

$ create-android-keystore quick

В результате создается новое хранилище ключей в текущем каталоге.

Больше информации: https://www.npmjs.com/package/create-android-keystore