Подписание APK от разработчика - PullRequest
3 голосов
/ 05 февраля 2012

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

  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 Ответ

0 голосов
/ 21 февраля 2016

Допущения:

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

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

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...