Подписание APK от разработчика

Что нужно знать:

  1. Я немного новичок в программировании
  2. Я установил Eclipse с платформой Android, загруженной на мой Macbook Pro
  3. У меня есть 2 ПК для дальнейшего устранения неполадок и гибкости

Я поручил разработчику портировать приложение iOS на платформу Android. Я не создавал приложение сам, я заплатил, чтобы другие люди делали это. Я смог запустить AVD и эмулятор и успешно установить / удалить / переустановить через протокол ADB. Теперь я собираюсь подписать APK для выпуска в Android Marketplace, кроме того, где я застрял. Я пытался и исследовал ад из этого безрезультатно. Я думаю, что проблема, с которой я сталкиваюсь, состоит в том, что материалы, которые я нахожу, устарели.

Методы, которые я пробовал:

  1. Используя командную строку на моем ПК, я использовал команду keytool с помощью приведенных здесь инструкций и смог пройти первую половину, но при появлении запроса на вторую половину я продолжал получать сообщение "не могу найти jvm.dll". У этого парня была похожая проблема, но нет инструкций по ее решению, что он и сделал, по-видимому. ПРИМЕЧАНИЕ. Я нигде не нашел jarsigner.exe ни на одном из моих компьютеров. Я скачал его с сайта. Может быть поврежден или недействителен, я полагаю. Никогда не мог получить подписанный APK.
  2. Я нашел "signapk.rar" с этого сайта, и он, похоже, действительно работает. Я следовал инструкциям к T, и он создал подписанный APK, как и предполагалось. Проблема была в том, что когда я попытался загрузить его, Marketplace сказал мне, что срок его действия истек до даты 2033 года, что бы это ни было. Таким образом, я предполагаю, что код в этой программе имел запись достоверности, которая была достаточно большой. Я не знаю, как это изменить, если это проблема.
  3. Я наткнулся на Portecle только вчера и смог создать хранилище ключей и сертификат. Я знаю, где они находятся в моем каталоге, но я не знаю, как использовать это, чтобы подписать APK. Это ужасно запутанно.
  4. Подписание в Eclipse. Это наименее успешный метод, потому что я не могу понять, как работать, черт возьми. Я знаю, что не могу просто "импортировать apk", и это работает как по волшебству, но было бы здорово, если бы это произошло. Я создал новый проект и импортировал файловую систему после изменения моего APK на ZIP. Один раз он импортировал манифест, а другой - ничего не сделал. Я уверен, что это ошибка пользователя.

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

1 ответ

Предположения:

  1. Предполагая, что у вас уже есть хранилище ключей (закрытый ключ для подписи apk), сгенерированное вами. Вы можете использовать командную строку для подписания без eclipse или android studio, если yourApp-unsigned.apk уже создан вашим поставщиком или вами.

  2. Вы используете Windows для следующих шагов

Подписание apk: добавьте путь к вашей корзине jdk к системным переменным (если вы не знаете, как это сделать, ищите его, чтобы легко найти способ добавления пути к системным переменным Windows). Это мой путь jdk (используйте ваш)

C: \ Program Files \ Java \ jdk1.8.0_25 \ bin

откройте командную строку и введите ниже, используя апк приложения и ключ хранилища ключей

jarsigner -verbose -keystore c:\users\android\myAppKeyStore.keystore c:\users\blabla\Desktops\myAppAPK.apk my_keystore_alias

в случае успеха вам будет предложено ввести ключевую фразу / пароль вашего личного ключа (тот, который используется для генерации вашего личного ключа, который вы должны знать)

Убедитесь, что он был успешно подписан с помощью командной строки

jarsigner -verify c:\users\blabla\Desktops\myAppSignedAPK.apk

Другие вопросы по тегам