Страница 1 из 2

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

Добавлено: 17 мар 2013, 23:00
damager82
В этом уроке:
- создаем ключи и подписываем приложение


Click here to read this article!

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

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

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

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

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

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

Добавлено: 01 апр 2013, 12:30
Easy
Большое спасибо за урок

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

Добавлено: 22 апр 2013, 20:21
Foenix
Правильно ли я понимаю..
допустим я отлаживаю приложение на устройстве. Затем беру и в манифесте визардом подписываю это приложение (все ключи и пароли правильные), скачиваю его на устройство и пытаюсь установить. Оно не устанавливается по той причине, что уже установленный apk там подписан временным ключом, а не тем, что используется в манифесте при запуске визарда?
Или все-таки должно устанавливаться?

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

Добавлено: 22 апр 2013, 20:47
neoksi
правильно понимаешь.

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

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

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

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

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

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

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

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

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

Добавлено: 21 авг 2013, 18:05
kan_08
Ребята помогите. Потерял пароль от keystore как его восстановить?

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

Добавлено: 07 ноя 2013, 11:14
bull-dog
> чтобы срок действия был БОЛЬШЕ, чем 22 октября 2033
Исправьте плиз...

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

Добавлено: 07 ноя 2013, 12:36
trew
bull-dog писал(а):> чтобы срок действия был БОЛЬШЕ, чем 22 октября 2033
Исправьте плиз...
https://plus.google.com/100880947724121 ... jshPnmn2PW
https://code.google.com/p/android-keyst ... d-recover/

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

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

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].

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

Добавлено: 06 янв 2014, 17:37
Fry
Огромное спасибо за урок!

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

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

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

Добавлено: 14 янв 2014, 05:02
парень
вопрос от Fry очень интересен также )

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

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

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

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

Добавлено: 19 янв 2014, 01:34
парень
отвечаю себе:
1. да. http://developer.android.com/training/i ... #GetSample
2. да. Проверенно.

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

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

Добавлено: 25 янв 2014, 01:02
Fry
парень, угу спасибо.

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

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

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