2013-03-08 3 views
1

В чем разница между запуском приложения и экспортом неподписанного приложения (относительно встроенного файла .apk)?В чем разница между запуском приложения и экспортом неподписанного приложения?

Поскольку мое приложение не может экспортировать с преобразования в формат Dalvik завершилась с ошибкой 1, но при его запуске через Run в Android App он работает и устанавливает на устройстве.

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

FYI, мое приложение использует:

  • ActionBarSherlock (по JakeWarton)
  • ViewPagerIndicator (по JakeWarton)
  • PullToRefresh
  • GoogleAdMob
  • GoogleAnalytics

ответ

1

В обоих случаях вы применяете закрытый ключ к приложению, это просто то, что в одном из случаев это debug key (который генерируется автоматически, по крайней мере, в средах Eclipse), а в другом случае это может быть используемый для публикации, например, в Google Play.

(по ссылке):

важные точки, чтобы понять о подписании Android приложений являются:

Все заявки должны быть подписаны. Система не будет устанавливать приложение на эмулятор или устройство, если оно не подписано. Для тестирования и отладки вашего приложения инструменты сборки подписывают ваше приложение с помощью специального ключа отладки, который создается инструментами для создания SDK Android.

У меня действительно была ваша проблема, но в моем случае я решил это, очистив свое приложение (и связанные с ним библиотеки) в Eclipse и повторив процедуру экспорта.

+0

Можете ли вы опубликовать приложение без подписей? – Shehabix

+0

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

+0

Я знаю, что уже (я уже опубликовал более 5 приложений), Мой главный вопрос заключается в том, почему создание Unsigned App не работает, пока работает приложение отладки? – Shehabix

1

Если вы экспортируете он без подписи, ни один Android-телефон не будет чтобы использовать приложение, даже если вы установили параметр для приема сторонних источников. Попробуйте экспортировать подписанное приложение, вам придется создать свою собственную подпись.

+0

На самом деле это не так. Я запускал приложения, которые я создал на многих телефонах, и мне даже не пришлось использовать возможности экспорта Eclipse (или муравья, если на то пошло) – DigCamara

+0

@Mike, нет, вы ошибаетесь, я не спрашиваю о Подпись vs Unsigned, я говорю о Debugging vs Unsigned. – Shehabix

0

Все приложения для Android должны быть подписаны. Просто забудьте о 'export unsigned application'. Разницы вы должны знать о способах, которыми Вы можете экспортировать подписанное заявление:

  1. Запуск приложения непосредственно из затмения - это то же самое, как «экспорт подписанного заявления», используя по умолчанию Android SDK хранилища ключей локализованных в ~ /. андроид /. Невозможно опубликовать приложение, используя это хранилище ключей. По умолчанию keystore имеет следующую конфигурацию:
    • Название хранилища: "debug.Хранилище ключей»
    • Keystore пароль: "андроид"
    • Key псевдоним: "androiddebugkey"
    • Key пароль: "андроид"
  2. Экспорт подписанного приложения, используя свои собственное хранилище ключей - для того, чтобы сделать это вам нужно создать свои собственное хранилище ключей, установите выше параметры и использовать его, когда приложение экспорта вас. приложение подписано таким образом может быть опубликовано.

для получения дополнительной информации о подписании вашего приложение, посетите app signing page.

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