Есть ли БЫСТРЫЙ способ экспортировать и устанавливать приложение на мой телефон, подписывая его собственным хранилищем ключей? - PullRequest
2 голосов
/ 18 января 2011

Итак, я скачал собственное приложение с маркета и установил его на свой телефон.Сейчас я пытаюсь установить временную новую версию из Eclipse, но вот сообщение, которое я получаю:

Переустановка не удалась из-за разных подписей приложений.
Необходимо выполнить полное удалениеприложения.ВНИМАНИЕ: Это удалит данные приложения!
Пожалуйста, выполните 'adb uninstall com.applicationName' в оболочке.
Запуск отменен!

Теперь я действительно не хочу этогоудалите приложение, потому что я потеряю все свои данные.Одно из решений, которое я нашел, - это экспортировать мое приложение, создав новый .apk, а затем установить его через HTC Sync (возможно, другую программу в зависимости от того, какой у вас телефон).Проблема в том, что это занимает много времени, так как мне нужно каждый раз вводить пароль для хранилища ключей, а затем ждать HTC Sync.Это боль в заднице!

Так что вопрос: есть ли способ заставить Eclipse автоматически использовать мое хранилище ключей для подписи приложения (быстро и автоматически)?Или, возможно, заменить хранилище ключей отладки на мое?Или, может быть, просто скажите, чтобы он запомнил пароль, чтобы мне не приходилось вводить его каждый раз ...?Или каким-то другим способом решить эту проблему?

Ответы [ 5 ]

1 голос
/ 02 октября 2016

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

Во-первых, я рекомендую получить Android Studio какВы можете сохранить пароли, что сокращает время, используемое на несколько секунд.Это то, что вы можете пропустить.

Теперь у вас есть несколько вариантов:

  1. Использовать Google Drive или любой другой инструмент облачной синхронизации, который позволяет загружать файлы и скачиватьна вашем телефоне.

  2. Обеспечьте доступ к папке загрузки вашего телефона с вашего компьютера, а также папку, в которой APK хранится после подписания.Просто перетащите файл в загрузку и запустите его с телефона

1 голос
/ 18 января 2011

В Eclipse выберите «Окно» -> «Настройки» -> Android -> «Сборка»

. Здесь можно указать хранилище ключей

0 голосов
/ 09 июня 2011

Не полное решение, но добавление параметра '-k' в команду "adb uninstall" сохранит ваши данные и каталог кэша:

adb uninstall [-k] <package> - remove this app package from the device
                                 ('-k' means keep the data and cache directories
0 голосов
/ 18 января 2011

Просто переименуйте пакет временного приложения в Eclipse. Измените com.appname на com.appname2. Теперь вы можете отлаживать как обычно, и приложения будут работать рядом.

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

Удостоверьтесь, что вы изменили иконку для временного символа или чего-то еще, иначе будет неприятно отличать их от других!

0 голосов
/ 18 января 2011

Вы можете заменить файл debug.keystore своим собственным хранилищем ключей (переименуйте свой).

Этот файл находится в папке .android ваших документов (по крайней мере, в XP).

Редактировать: ба, GSree избили меня до этого.Его / ее ответ более удобен для пользователя, чем мой!

Редактировать 2: Ваш вопрос был конкретно,

"Так что вопрос: есть ли способ заставить Eclipse автоматически использовать мойхранилище ключей для подписи приложения (быстро и автоматически)? Или, возможно, заменить хранилище ключей отладки на мое собственное? "

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

...