2012-07-02 7 views

ответ

1

Файл apk в бункере подписан с помощью отладочного ключа, который теряет преимущество подписи вашего приложения. Ваше приложение должно быть подписано с помощью собственного ключа (который указан при экспорте проекта), который однозначно идентифицирует ваши приложения и защищает (или пытается защитить) ваши приложения от того, что кто-то изменил ваше приложение и опубликовал его. Кроме того, при загрузке обновления для вашего приложения он должен быть подписан с тем же ключом, что и исходное приложение, поэтому не забудьте сохранить этот ключ в безопасности.

+0

Если я обновляю свой проект, мой apk, который я сделал с помощью метода экспорта, обновлялся автоматически или мне нужно создать новый ключ apk? –

+1

Процесс подписания происходит во время экспорта, если вам нужно обновить приложение уже в Google Play, вы должны использовать тот же файл ключа, который вы использовали при экспорте первой версии. В противном случае, не имеет значения, используете ли вы одну лицензию для всех приложений или одну лицензию для каждого приложения. Проверьте это [link] (http://developer.android.com/tools/publishing/app-signing.html) –

+0

Если вы просто тестируете (либо на эмуляторе, либо на устройстве), не имеет значения, используете ли вы apk в каталог bin или вы экспортируете. Подписание важно только при публикации. Извините, если я, возможно, вас смутил. –

1

Вы можете использовать apk из папки bin во время отладки, но при публикации приложения вы должны экспортировать подписанный apk или подписать его из папки bin вручную.

Однако проще всего было бы непосредственно отлаживать аппаратное устройство из eclipse, так как это дает вам доступ к различным инструментам, таким как adb и LogCat, см. Ссылку this для получения более подробной информации.

+0

Конечно, эти инструменты также работают из командной строки. То, что дает eclipse, - это (возможно) запуск одним нажатием кнопки, и если вы решите использовать его, отлаживать исходный уровень java. –

+0

В его вопросе упоминается, что apk находился в рабочем пространстве, поэтому я предположил, что он использует Eclipse, и в этом случае он мог бы также использовать предоставленные функции. –

+0

Даже при использовании eclipse существует множество причин для непосредственного использования инструментов командной строки: стабильность, настраиваемая фильтрация, дополнительные команды adb. Если вы меняете сигнатуры пакетов, eclipse даже скажет вам, что вам нужно удалить старый пакет из командной строки (и дать вам команду) –

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