2010-10-21 2 views
33

Я хочу загрузить свое первое приложение APK/app в Android Market, но я получил эту ошибку (которая, кстати, не привела меня к правильной ссылке при поиске в stackoverflow).Как создать сертификат для моего Android Market APK?

Рынок не принимает apks, подписанный с сертификатом отладки. Создайте новый сертификат, действительный не менее 50 лет. Рынок требует, чтобы сертификат, используемый для подписи apk, действителен до 22 октября 2033 года. Создайте новый сертификат.

Хотя получается, что this question похоже, парень просто говорит: «О, вы напомнили мне, как это сделать», не объясняя фактически. Я посмотрел сайт, упомянутый в «ответе», но вот моя проблема:

  • Я не знаю, где мой инструмент keytool. Android site довольно расплывчато; Я не вижу «keytool» любого типа в моем каталоге .. \ android-sdk-windows \ tools.
  • Я думаю, что делал это раньше, но мне хотелось бы, чтобы у меня был набор шагов, подобный «Откройте командную строку, перейдите в каталог, в котором находится keytool, введите команду« xyz -flagsforxyz », а затем укажите на хранилище ключей из опции «экспортный выпуск apk» в Eclipse «... или что-то подобное.

Надеюсь, вы можете сказать, что я уже пробовал несколько вещей! Я мог бы просто игнорировать что-то простое - так что пришло время записывать шаги в stackoverflow! Спасибо за вашу помощь.

ответ

77

Если вы используете Eclipse for Development, просто щелкните правой кнопкой мыши на своем проекте и выберите export. Теперь выберите Android, а затем Export Android Application. На следующем шаге подтвердите проект, который вы хотите экспортировать. Затем нажмите кнопку «Далее», и теперь вы сможете выбрать создание нового хранилища ключей. Теперь заполните необходимые поля, и вы должны будете подписать свое приложение. Обязательно создайте резервную копию файла хранилища ключей и запомните свой пароль. Потеря этого приведет к невозможности обновления вашего приложения.

Если вы используете терминал для создания хранилища ключей, и у вас установлен Java SDK, должна быть программа под названием keytool в/usr/bin (в системе на основе unix). В Windows SDK также должен поставляться с keytool, но место установки может отличаться от поиска keytool.exe на вашем компьютере, если keytool уже не в вашем пути. С помощью этого инструмента вы должны быть в состоянии создать ключ следующим образом:

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

Помните, что как только вы потеряете сертификат или истечение срока его действия вы не сможете подписать приложение. Убедитесь, что срок годности в будущем долгое время.

+1

Спасибо, это было сделано так, как описано. Второй абзац был информативным, но даже не нужен для выполнения работы; отличный ответ! – Danny

+1

Если вам нравится мой ответ, вы всегда можете выдвигать его, нажимая на стрелку выше нуля.Это даст мне некоторую репутацию, вознаграждающую меня за ответ и показывая другим пользователям, насколько они могут доверять моим ответам. – Janusz

+0

Раньше у меня не хватало репутации. Возможно, из-за вашего собственного ответа, теперь я это делаю. Все идет! – Danny

4

Да, janusz объяснил это очень красиво, но я хотел бы сказать еще несколько шагов, прежде чем обедать App на рынок. поэтому первый шаг должен подписать приложение с помощью Jarsigner

jarsigner -verbose -keystore pkg_name apk_file_name key_name 

и второй шаг заключается в использовании zipalign, чтобы убедиться, что вы не теряете любое пространство.

zipalign -v 4 apk_file_name zipped_apk_file_name(newfile) 

это, безусловно, поможет вам запустить приложение.

+2

thanx a lott.! Ваш ответ мне помог! – 2014-01-03 16:01:02

Смежные вопросы