Вопрос:
Я хочу отправить кому-то свой файл apk. Я начал с простого копирования файла apk из папки my /bin, но когда он был установлен на другом устройстве, он получил Parse Error. Я оглядывался вокруг и нашел несколько вопросов, на которые люди говорят, чтобы экспортировать файл. Я начал процесс экспорта, но он просит меня создать хранилище ключей. Я не совсем уверен, что это такое, но из того, что я прочитал, так это то, как вы подписываете свое приложение.
Есть ли вообще отправить файл apk кому-то, не подписывая приложение?
Если пользователь устанавливает планшет в режим отладки, нужно ли подписывать приложение?
Он работает на моем тестовом устройстве, потому что я запускаю его через eclipse?
Если мне нужно подписать мое приложение, это постоянный ход, или я могу вернуться и отредактировать то, что я сделал?
благодаря
Лучший ответ:
Прочтите официальное руководство для разработчиков – Подписывайте свои приложения, Он отвечает на все ваши вопросы.
Содержание
- Есть ли вообще отправить файл apk кому-то, не подписывая приложение?
- Если пользователь устанавливает планшет в режим отладки, нужно ли подписывать приложение?
- Он работает на моем тестовом устройстве, потому что я запускаю его через eclipse?
- Если мне нужно подписать мое приложение, это постоянный ход, или я могу вернуться и отредактировать то, что я сделал?
- Есть ли вообще отправить файл apk кому-то, не подписывая приложение?
- Если пользователь устанавливает планшет в режим отладки, нужно ли подписывать приложение?
- Он работает на моем тестовом устройстве, потому что я запускаю его через eclipse?
- Если мне нужно подписать мое приложение, это постоянный ход, или я могу вернуться и отредактировать то, что я сделал?
Есть ли вообще отправить файл apk кому-то, не подписывая приложение?
Да, по электронной почте, драйверу флэш-памяти и т.д., Но они не смогут их установить.
Если пользователь устанавливает планшет в режим отладки, нужно ли подписывать приложение?
Все заявки должны быть подписаны. Система не будет устанавливать приложение на эмулятор или устройство, если оно не подписано.
Он работает на моем тестовом устройстве, потому что я запускаю его через eclipse?
Чтобы протестировать и отладить ваше приложение, инструменты сборки подписывают ваше приложение с помощью специального ключа отладки, который создается инструментами сборки Android SDK.
Если мне нужно подписать мое приложение, это постоянный ход, или я могу вернуться и отредактировать то, что я сделал?
Вообще говоря, вы можете редактировать все, что хотите, в коде, подписание только для процесса выпуска для Google Play, если вы хотите, чтобы ваш пользователь получил обновление, используйте одно и то же хранилище ключей, подписывающее измененный apk. Поэтому не забудьте сохранить свой собственный файл хранилища ключей безопасно, возможно, в облаке, поскольку тот же закрытый ключ не может быть повторно создан. см. руководство для разработчиков для получения более подробной информации.
Ответ №1
Если вы работаете с Eclipse, вы можете щелкнуть правой кнопкой мыши по проекту и выбрать “Android Tools> Export Unsigned Application” (или Signed Application, если хотите).
Однако я не знаю, сможет ли Android разрешить установку неподписанного приложения. Наверное, нет, это мое предположение.
Есть ли причина, по которой вы не хотите ее подписывать? Это действительно не сложно.
Если вы работаете с Mac или Linux, это легко сделать из командной строки:
Если в вашей системе установлена Java, keytool уже должен быть на вашем пути. Вы также захотите добавить androidsdk/tools/в свой путь, или вы можете ввести полный путь, когда хотите его использовать.
Просто дайте эти команды:
keytool -genkey -alias JuiCe -validity 20000 -keystore ~/.android/my-keystore jarsigner -keystore ~/.android/my-keystore myApplication.apk JuiCe zipalign -v 4 myApplication.apk myapp.zip
Затем отправьте файл myapp.zip своему пользователю.
Отредактировано для добавления:
Я думаю, что у Йорка есть лучший ответ.
Я также хотел упомянуть, что отладочная подпись, которую Eclipse использовала для подписки на ваш apk для вас, должна была работать. Я подозреваю, что apk был поврежден каким-то образом, когда он был доставлен вашему пользователю. Или, возможно, вы установили его неправильно.
Во-первых, на принимающем устройстве вам нужно перейти в ” Настройки”> “Приложения” и проверить ” Неизвестные источники”.
Затем, если adb доступен, выполните “adb install myapp.apk”.
Если adb недоступен, поместите файл apk где-нибудь на SD-карте и запустите диспетчер файлов (OIFileManager или Astro – хороший выбор). Файловый менеджер позволит вам установить apk на ваше устройство.
Вы также можете попросить своего пользователя загрузить apk из Интернета. Затем пункт меню загрузки браузера позволит вам установить его.