Які кроки для створення магазину брелоків для Android?
Мені потрібно використовувати карти Google у своєму додатку, і я не знаю, які кроки я пропустив. Будь ласка, надайте мені конкретні детальні кроки (я не зрозумів цього з посібників).
Які кроки для створення магазину брелоків для Android?
Мені потрібно використовувати карти Google у своєму додатку, і я не знаю, які кроки я пропустив. Будь ласка, надайте мені конкретні детальні кроки (я не зрозумів цього з посібників).
Відповіді:
Щоб відповісти на запитання в заголовку, ви створюєте сховище ключів за допомогою утиліти 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
keytool -genkey -v -keystore debug.keystore -storepass android -alias android -keypass android -keyalg RSA -keysize 2048 -validity 10000
. Потім для генерації SHA-1, який потрібно помістити у Firebase, виконайте:keytool -list -v -keystore debug.keystore -alias android -storepass android -keypass android
Щоб підписати додаток у режимі випуску в Android Studio, виконайте наступні дії:
1- На панелі меню натисніть «Створити»> «Створити підписаний APK».
2-У вікні Майстра створення підписаних файлів APK натисніть кнопку Створити нове, щоб створити нову сховище ключів. Якщо у вас вже є магазин брелоків, перейдіть до кроку 4.
3- У вікні «Новий магазин ключів» введіть необхідну інформацію, як показано на малюнку. Ваш ключ повинен бути дійсним принаймні 25 років, щоб ви могли підписувати оновлення програми тим самим ключем протягом усієї тривалості програми.
4- У вікні Майстра створення підписаних файлів APK виберіть сховище ключів, приватний ключ та введіть паролі для обох. Потім натисніть кнопку Далі.
5- У наступному вікні виберіть пункт призначення підписаного APK і натисніть кнопку Готово.
http://developer.android.com/tools/publishing/app-signing.html
Я з розуму дивився, як генерувати .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
псевдонім Ідентифікатор програми як єдиної сутності всередині .keystore (його може бути багато)
.ks
)Він працював дуже добре для мене, він не вимагає нічого іншого в консолі, просто створює файл. Для отримання додаткової інформації див. Keytool - інструмент управління ключами та сертифікатами .
/path/file.keystore
і вказати на це за допомогою параметра storepass.
jks
є офіційним розширенням для зберігання ключів для Java в цілому, але keystore
рекомендується використовувати його для додатків для Android .
Створіть файл зберігання ключів з командного рядка:
Відкрити командний рядок:
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]
Введіть> Він запропонує ввести пароль> введіть пароль (він буде невидимим)
Enter keystore password:
Re-enter new password:
Введіть> Він запитає вашу інформацію.
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
Введіть> Введіть Y
Is CN=AB, OU=Self, O=Self, L=INDORE, ST=MP, C=91 correct?
[no]: Y
Введіть знову> Введіть пароль.
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]
Експортуйте свій пакет Android в .apk зі створеним файлом зберігання брелоків
Клацніть правою кнопкою миші на пакунку, який потрібно експортувати, та виберіть експорт
Виберіть Експорт програми Android> Далі
Далі
Виберіть Використовувати існуючу сховище клавіш> Переглянути .keystore файл> введіть пароль> Далі
Створення магазину брелоків [.keystore/.jks]
у студії ...
Клацніть Побудувати (ALT + B) > Створити підписаний APK ...
Натисніть Створити .. (ALT + C)
Перейдіть до шляху зберігання ключів (SHIFT + ENTER)> Виберіть Шлях> Введіть ім'я> ОК
Заповніть інформацію про свій .jks/keystore
файл
Далі
Ваш файл
Введіть головний пароль Studio (якщо ви не знаєте), можете скинути його > OK
Виберіть * Папка призначення *> Тип збірки
release : for publish on app store
debug : for debugging your application
Клацніть Готово
Готово !!!
Цей підручник:
http://techdroid.kbeanie.com/2010/02/sign-your-android-applications-for.html
мені було дуже корисно в перший раз, коли мені довелося створити магазин брелоків. Це просто, але інструкції на developer.android.com трохи занадто короткі.
Частина, про яку я був невпевнений, полягав у тому, де зберегти та яке ім’я, щоб дати файл зберігання ключів .
Мені здається, не важливо, куди ви поставите, просто не забудьте зберегти його та зберегти ряд резервних копій. Я просто помістив його в каталог своїх додатків
Назвіть файл "something.keystore", де щось може бути як завгодно. Я використовував app_name.keystore , де ім'ям app_name було ім’я мого додатка.
Наступною частиною було те, що назвати псевдонімом. Знову це, мабуть, не має значення, тому я знову знову застосував ім'я_код . Зберігайте паролі такими ж, як раніше. Заповніть решту полів і ви закінчите.
Я дотримувався цього керівництва, щоб створити налагодження зберігання ключів.
Команда така:
keytool -genkeypair -alias androiddebugkey -keypass android -keystore debug.keystore -storepass android -dname "CN=Android Debug,O=Android,C=US" -validity 9999
Перше, що потрібно знати, чим раніше ви перебуваєте в режимі налагодження або випуску. З сайту розробника "Є два режими збірки: режим налагодження та режим випуску. Ви користуєтеся режимом налагодження під час розробки та тестування програми. Ви користуєтесь режимом випуску, коли хочете створити версію версії програми, яку ви можете розповсюджувати безпосередньо для користувачів або публікувати на ринку додатків, таких як Google Play. "
Якщо ви перебуваєте в режимі налагодження, виконайте такі дії:
A. Відкрийте термінал і введіть:
keytool -exportcert -alias androiddebugkey -keystore path_to_debug_or_production_keystore -list -v
Примітка. Для Eclipse зберігання клавіш налагодження зазвичай розташоване на ~ / .android / debug.keystore ...
B. коли буде запропоновано ввести пароль, просто введіть "android" ...
C. Якщо ви перебуваєте в режимі випуску, дотримуйтесь інструкцій на ...
http://developer.android.com/tools/publishing/app-signing.html <- це посилання в значній мірі пояснює все, що потрібно знати.
Ви можете створити свою сховище ключів, експортуючи підписаний APK. Коли ви спробуєте експортувати / створити підписаний APK, він попросить зберегти ключ.
Ви можете вибрати існуючу сховище ключів або легко створити нову, натиснувши створити нову сховище ключів
Тут посилання дуже корисне та добре пояснене, як створити свій магазин брелоків та генерувати підписаний APK
Це посилання пояснило, як це зробити з Android Studio, але якщо я пам’ятаю, це досить схоже на Eclipse
СТЕРЕЖИСЬ
Коли ви генеруєте свою сховище ключів, зберігайте її десь у безпеці, оскільки вона вам знадобиться для відновлення нового підписаного APK.
Я хотів би запропонувати автоматичний спосіб лише з 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
Якщо ви не хочете або не можете використовувати Android Studio, ви можете скористатись інструментом NPM для створення-android-keystore:
$ create-android-keystore quick
Це призводить до новоствореного сховища ключів у поточному каталозі.
Більше інформації: https://www.npmjs.com/package/create-android-keystore