2013-03-05 1 views
0

Я спросил a question on SO, для которого единственный предложенный ответ включал следующее: «зарегистрируйте сертификат отладки и используйте этот отладочный ключ api».Подписание apk - что это значит и как это сделать?

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

EDIT: Моя конечная цель - отлаживать подписанное приложение.

EDIT: Обычно, когда я хочу, чтобы отладить приложение, я могу просматривать источник в затмении перед тем запустить приложение, а затем установить несколько точек останова. Затем я запускаю приложение и могу выполнить код по очереди или перепрыгнуть с одной точки останова на другую. В этом (и аналогичном) SO-вопросе я видел обсуждения по отладке с использованием представления DDMS в eclipse, запущенного уже экспортированного и подписанного apk, а затем «прикрепления» отладчика к процессу. Это меня смущает, потому что я не могу понять, как я когда-либо вижу соответствующий исходный код для настройки контрольных точек ... также моя программа быстро сработала после запуска, что, я думаю, может добавить к сложности отладки этого пути.

ответ

2

Пособие достаточно ясное. Пожалуйста, укажите, какую часть вы застряли с после того, как вы работаете trought, я хотел бы предложить:

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

Ok, небольшой обзор, без ссылки или затмение вокруг, поэтому оставить некоторое пространство для ошибок, но это работает как этот

  • открыть свой проект в Eclips
  • нажмите правой кнопкой мыши, инструменты -> экспорт подписанное заявление (APK?)
  • идут корыта Wizzard (андроид инструменты):
  • сделать новый магазин ключей. помните, что пароль
  • подписать приложение
  • сохранить его и т.д.

Кроме того, по ссылке:

Compile и подписать с Eclipse, ADT

Если вы используете Eclipse, с плагин ADT , вы можете использовать Мастер экспорта для экспорта подписанного .apk (и даже создать новое хранилище ключей, если необходимо). Мастер экспорта выполняет все взаимодействия с Keytool и Jarsigner для Вас, что позволяет вам подписать пакет с помощью графического интерфейса пользователя вместо выполнения ручных процедур для компиляции, знак, и выровнять, как описано выше. После того, как мастер скомпилировал и подписал ваш пакет, он также будет выравнивание паркета с zipalign.Поскольку Мастер экспорта использует как Keytool, так и Jarsigner, вы должны обеспечить, чтобы они были доступны на вашем компьютере, как описано выше в Basic Setup for Signing.

Для создания подписанного и выровненную .apk в Eclipse:

  1. Выберите проект в проводнике пакетов и выберите Файл> Экспорт .
  2. Откройте папку Android, выберите Экспорт приложений для Android и нажмите Далее.

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

  3. Завершите мастер экспорта и ваше приложение будет скомпилировано, подписано, выровнено и готово к распределению .

EDIT:

DDMS не исходный код отладчика, он обеспечивает:

  • Порт-экспедиторские услуги
  • захват
  • экрана на устройстве
  • нить и куча информации на устройстве
  • LogCat, процесс, и радио информация о состоянии
  • входящего вызова и SMS подмена
  • данные о местоположении подмена

С другой стороны, с Eclipse, вы можете установить точки останова в коде.

+0

Ваши пункты указывают, что процесс подписания каким-то образом тесно связан с процессом экспорта. На что я надеялся, был способ отлаживать мое (подписанное) приложение непосредственно из eclipse, то есть нажимать на значок маленькой зеленой ошибки и запускать программу в отладчике и иметь возможность сделать один шаг, установить контрольные точки и т. Д. Но если apk экспортируется, то я предполагаю (возможно, ошибочно), что я больше не могу отлаживать таким образом. – Mick

+0

Установите «debuggable = true» в манифесте, экспортируйте, установите и подпишите приложение. Подключите устройство через USB, включите USB-отладку. Затем откройте перспективу DDMS, выберите устройство и присоединитесь к процессу вашего приложения (вы увидите, что указанное имя пакета). Если у вас есть внедренное устройство, вы можете подключиться к любому процессу, если adb работает от имени root. – jlopez

+0

Я запустил подписанный apk таким образом - я видел задачу, указанную в DDMS, затем выделяю ее и нажимаю на значок зеленой ошибки ... но потом я надеялся, что мне будет представлен исходный код моего приложения, чтобы я мог установить некоторые точки останова ... но ни один источник не отображается (что я могу найти). На самом деле моя программа вылетает очень скоро после запуска - я тогда упустил шанс установить контрольные точки? Отладка через DDMS полностью отличается от отладки в обычном затмении? – Mick