Урок 123. Как подписать приложение. Утилиты keytool и jarsigner

Обсуждение уроков
Аватара пользователя
damager82
Администратор
Сообщения: 1383
Зарегистрирован: 07 янв 2012, 11:32
Контактная информация:

Урок 123. Как подписать приложение. Утилиты keytool и jarsigner

Сообщение damager82 » 17 мар 2013, 23:00

В этом уроке:
- создаем ключи и подписываем приложение


Click here to read this article!
Последний раз редактировалось damager82 26 май 2017, 13:41, всего редактировалось 8 раз.
Добро пожаловать на форум сайта StartAndroid
ИзображениеИзображение

paththeir
Сообщения: 2
Зарегистрирован: 22 июл 2012, 13:55

Re: Урок 123. Как подписать приложение. Утилиты keytool и ja

Сообщение paththeir » 18 мар 2013, 14:07

Спасибо. Только хотел запросить такой урок, и вот он здесь. Еще было бы интересно почитать о том, как выкладывать приложения в Google Play и обновлять их (больше последнее). Спасибо за эту статью.

djdance
Сообщения: 48
Зарегистрирован: 04 дек 2012, 15:33

Re: Урок 123. Как подписать приложение. Утилиты keytool и ja

Сообщение djdance » 29 мар 2013, 20:26

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

UPD ааа, прочитал 124 урок

Easy
Сообщения: 3
Зарегистрирован: 22 фев 2013, 12:45

Re: Урок 123. Как подписать приложение. Утилиты keytool и ja

Сообщение Easy » 01 апр 2013, 12:30

Большое спасибо за урок

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Урок 123. Как подписать приложение. Утилиты keytool и ja

Сообщение Foenix » 22 апр 2013, 20:21

Правильно ли я понимаю..
допустим я отлаживаю приложение на устройстве. Затем беру и в манифесте визардом подписываю это приложение (все ключи и пароли правильные), скачиваю его на устройство и пытаюсь установить. Оно не устанавливается по той причине, что уже установленный apk там подписан временным ключом, а не тем, что используется в манифесте при запуске визарда?
Или все-таки должно устанавливаться?
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
neoksi
Сообщения: 712
Зарегистрирован: 26 июл 2012, 10:42
Контактная информация:

Re: Урок 123. Как подписать приложение. Утилиты keytool и ja

Сообщение neoksi » 22 апр 2013, 20:47

правильно понимаешь.

Digetix
Сообщения: 117
Зарегистрирован: 12 окт 2012, 15:31

Re: Урок 123. Как подписать приложение. Утилиты keytool и ja

Сообщение Digetix » 29 апр 2013, 22:23

Всё это проделывается, когда приложение готово к загрузке на маркет? Для публикации?

CAIIKA
Сообщения: 17
Зарегистрирован: 13 май 2013, 15:47

Re: Урок 123. Как подписать приложение. Утилиты keytool и ja

Сообщение CAIIKA » 15 май 2013, 18:34

Здравствуйте. у меня не получается подписать приложение. выдает вот такую ошибку:
"jarsigner" не является внутренней или внешней командой, исполняемой программой или пакетным файлом

Аватара пользователя
damager82
Администратор
Сообщения: 1383
Зарегистрирован: 07 янв 2012, 11:32
Контактная информация:

Re: Урок 123. Как подписать приложение. Утилиты keytool и ja

Сообщение damager82 » 16 май 2013, 14:15

Digetix писал(а):Всё это проделывается, когда приложение готово к загрузке на маркет? Для публикации?
Да, с дебаговым ключом маркет не примет приложение.
Добро пожаловать на форум сайта StartAndroid
ИзображениеИзображение

Аватара пользователя
damager82
Администратор
Сообщения: 1383
Зарегистрирован: 07 янв 2012, 11:32
Контактная информация:

Re: Урок 123. Как подписать приложение. Утилиты keytool и ja

Сообщение damager82 » 16 май 2013, 14:22

CAIIKA писал(а):Здравствуйте. у меня не получается подписать приложение. выдает вот такую ошибку:
"jarsigner" не является внутренней или внешней командой, исполняемой программой или пакетным файлом
Вам надо в PATH добавить путь к jarsigner, чтобы система его видела. jarsigner лежит в подпапке bin папки с Java. Например - c:\java\jdk1.6.0_26\bin\. Этот путь и добавьте в PATH. http://www.java.com/ru/download/help/path.xml
Добро пожаловать на форум сайта StartAndroid
ИзображениеИзображение

kan_08
Сообщения: 39
Зарегистрирован: 11 апр 2013, 13:01

Re: Урок 123. Как подписать приложение. Утилиты keytool и ja

Сообщение kan_08 » 21 авг 2013, 18:05

Ребята помогите. Потерял пароль от keystore как его восстановить?

bull-dog
Сообщения: 1
Зарегистрирован: 07 ноя 2013, 11:10

Re: Урок 123. Как подписать приложение. Утилиты keytool и ja

Сообщение bull-dog » 07 ноя 2013, 11:14

> чтобы срок действия был БОЛЬШЕ, чем 22 октября 2033
Исправьте плиз...

Аватара пользователя
trew
Сообщения: 450
Зарегистрирован: 28 сен 2013, 17:34

Re: Урок 123. Как подписать приложение. Утилиты keytool и ja

Сообщение trew » 07 ноя 2013, 12:36

bull-dog писал(а):> чтобы срок действия был БОЛЬШЕ, чем 22 октября 2033
Исправьте плиз...
https://plus.google.com/100880947724121 ... jshPnmn2PW
https://code.google.com/p/android-keyst ... d-recover/
Когда выкладываете код на форум - код оформляйте. Редактор - поищите слова Geshi Syntax -Java. (или xml)
Свои сообщения можно редактировать - кнопка edit.

Аватара пользователя
damager82
Администратор
Сообщения: 1383
Зарегистрирован: 07 янв 2012, 11:32
Контактная информация:

Re: Урок 123. Как подписать приложение. Утилиты keytool и ja

Сообщение damager82 » 11 ноя 2013, 16:27

bull-dog писал(а):> чтобы срок действия был БОЛЬШЕ, чем 22 октября 2033
Исправьте плиз...
Пофиксил, спасибо!
Добро пожаловать на форум сайта StartAndroid
ИзображениеИзображение

Миха
Сообщения: 1
Зарегистрирован: 17 дек 2013, 12:09

Re: Урок 123. Как подписать приложение. Утилиты keytool и ja

Сообщение Миха » 17 дек 2013, 13:22

Добрый день, огромное СПАСИБО!! за все что вы делаете для начинающих разработчиков.
Уроки очень интересные и полезные для меня.

Что касается данного урока хотел немного уточнить :

Когда подписываю приложение используя к примеру : jarsigner -keystore mykeys.keystore -storepass spassword -keypass kpassword1 file.apk mykey1 и пытаюсь установить его на устройство : adb install file.apk
то выдает ошибку [INSTALL_PARSE_FAILED_NO_CERTIFICATES].

Если подписывать так как здесь : jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore
file.apk alias_name (http://developer.android.com/tools/publ ... ml#signapp) и затем выполнить команду adb install file.apk - все проходит нормально.

Множите пояснить из за чего он не подписывает через jarsigner без параметров : verbose, sigalg и digestalg ?!!

Так же эта ошибка переходит и в урок 124 :
Теперь подпишу Package2 другим ключом, чем оно было подписано изначально и попробую обновить через adb


Здесь сообщение об ошибке будет : [INSTALL_FAILED_ALREADY_EXISTS] а не [INSTALL_PARSE_FAILED_NO_CERTIFICATES].

Аватара пользователя
Fry
Сообщения: 183
Зарегистрирован: 07 дек 2013, 22:07

Re: Урок 123. Как подписать приложение. Утилиты keytool и ja

Сообщение Fry » 06 янв 2014, 17:37

Огромное спасибо за урок!

Есть вопросы.
1. Для каждого приложения нужно генерировать отдельный ключ, или достаточно один ключ для всех своих приложений? (124-ый читал, но хотелось бы узнать как оно на практике делают опытные разработчики).

2. В аккаунте разработчика Play Market на странице заливки apk файла есть ссылка "Получить лицензионный ключ". Как я понял, он нужен для платных приложений и\или приложений с внутренним магазином платного контента. Он как-нибудь связан с ключом, которым подписывается apk-файл?
Arbeit macht Fry

парень
Сообщения: 223
Зарегистрирован: 30 мар 2013, 22:52

Re: Урок 123. Как подписать приложение. Утилиты keytool и ja

Сообщение парень » 14 янв 2014, 05:02

вопрос от Fry очень интересен также )

мои вопросы:
1. "Теперь лицензионными ключами можно управлять отдельно для каждого приложения.
Если в приложении используются службы лицензирования (например, оно является платным, через него осуществляются продажа контента или загрузка APK-файлов), получить лицензионный ключ можно на этой странице: Службы и API."

А функция внутрипродажи "отключение рекламы" или доп функций подходит под это описание? (само приложение будет бесплатным)

2. Для того чтобы можно было выложить продукт на маркет достаточно пользоваться визардом, и ни разу неприкосаться к keytool и signjar???
Мой первенец: MyMoney. Менеджер расходов

Бьем рекорды русских топов :)

Могу ответить на любые вопросы по маркетингу и развитию.

парень
Сообщения: 223
Зарегистрирован: 30 мар 2013, 22:52

Re: Урок 123. Как подписать приложение. Утилиты keytool и ja

Сообщение парень » 19 янв 2014, 01:34

отвечаю себе:
1. да. http://developer.android.com/training/i ... #GetSample
2. да. Проверенно.

отвечаю Fry:
1. думаю конечно отдельный, вдруг ты один проект захочешь продать а второй нет?
2. Никак не связан, вроде. Сам еще не установил, внутри продажу. Но по описанию уверен в ответе.
Мой первенец: MyMoney. Менеджер расходов

Бьем рекорды русских топов :)

Могу ответить на любые вопросы по маркетингу и развитию.

Аватара пользователя
Fry
Сообщения: 183
Зарегистрирован: 07 дек 2013, 22:07

Re: Урок 123. Как подписать приложение. Утилиты keytool и ja

Сообщение Fry » 25 янв 2014, 01:02

парень, угу спасибо.

1. Разумно, про продажу я не подумал. Кстати, не попадалась инфа по переносу приложения на другой аккаунт и что-то вроде этого?
2. Да, похоже никак не связан.
Arbeit macht Fry

droid707
Сообщения: 2
Зарегистрирован: 09 мар 2014, 07:13

Re: Урок 123. Как подписать приложение. Утилиты keytool и ja

Сообщение droid707 » 09 мар 2014, 07:15

В уроке говорится, что debug сертефикат действителен в течении года, но почему на практике такого не видно? на телефон спокойно ставится приложение скомпилированное более года назад.
Так же если скомпилировать приложение и на телефоне поменять время на несколько лет вперед, приложение все равно устанавливается, я проверял на нескольких телефонах. Как так???

Ответить