Как я могу создать хранилище ключей? - PullRequest
450 голосов
/ 22 октября 2010

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

Ответы [ 9 ]

462 голосов
/ 11 марта 2013

Чтобы ответить на вопрос в заголовке, вы создаете хранилище ключей с помощью утилиты 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 предложит вам ввести паролидля хранилища ключей укажите поля «Отличительное имя», а затем пароль для своего ключа.Затем он создает хранилище ключей в виде файла 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

135 голосов
/ 14 апреля 2015

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

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

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


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


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

enter image description here

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

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

Referance

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

85 голосов
/ 23 января 2015

Я без ума от того, как сгенерировать .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
    • ou Подразделение, которое создает проект, его подразделение Организации, которая его создает.Ex.android.google.com
    • o Организация-владелец всего проекта.Это больше, чем ou .Пример: google.com
    • c Сокращенный код страны.Пример: для США это "US"
  • псевдоним Идентификатор приложения как отдельного объекта внутри .keystore (может иметь много)

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

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

65 голосов
/ 15 мая 2015

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

  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> Itпопросит вас ввести пароль> введите пароль (он будет невидим)

    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. Enter> Введите пароль еще раз.

    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]

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

Экспорт в 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 Destination> Готово enter image description here

В Android Studio:

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

  1. Нажмите Build (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 enter image description here

  5. Далее
    enter image description here

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

  7. Введите мастер-пароль студии (Вы можете СБРОСИТЬ, если выне знаю) > ОК enter image description here

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

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

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

    enter image description here

Готово !!!

28 голосов
/ 05 декабря 2012

Этот урок:

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

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

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

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

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

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

13 голосов
/ 05 августа 2014

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

Команда:

keytool -genkeypair -alias androiddebugkey -keypass android -keystore debug.keystore -storepass android -dname "CN=Android Debug,O=Android,C=US" -validity 9999
10 голосов
/ 14 сентября 2015

Используйте эту команду для создания 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"
4 голосов
/ 11 марта 2014

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

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

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

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

B. при запросе пароля просто введите «android» ...

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

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

2 голосов
/ 07 августа 2014

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

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

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

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

WATCH OUT

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

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

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