Arhn - архитектура программирования

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

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

Я создал файл .crt, используя следующую команду:

keytool -export -alias appname -file appname -keystore keystore

Затем я пытаюсь импортировать с помощью следующей команды:

keytool -import -alias appname -file appname.crt -keystore keystore

Я получаю сообщение об ошибке, как показано ниже:

keytool error: java.lang.Exception: Certificate reply and certificate in keystore are identical

Итак, я удалил псевдоним, используя следующую команду:

keytool -delete -alias appname -keystore keystore

Затем я пытаюсь повторно импортировать, и он работал, показывая вывод, как показано ниже:

keytool -import -alias flavorsome -file flavorsome.crt -keystore keystore
Enter keystore password:
Owner: CN=Name, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=Unknow
n
Issuer: CN=Name, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=Unkno
wn
Serial number: number
Valid from: Thu Jul 28 09:34:07 IST 2016 until: Mon Dec 14 09:34:07 IST 2043
Certificate fingerprints:
         MD5:  md5:md5
         SHA1: A1:B1:C1
         SHA256: 00:00:00
         Signature algorithm name: SHA256withRSA
         Version: 3

Extensions:

#1: ObjectId: 2.5.29.14 Criticality=false
SubjectKeyIdentifier [
KeyIdentifier [
0000: 08 EC 2B 67 A0 94 11 A0   BA 43 C9 8C DB A8 D1 61  ..+g.....C.....a
0010: 0E C4 68 29                                        ..h)
]
]

Trust this certificate? [no]:  yes

Затем я попытался подписать файл apk, и я получаю сообщение об ошибке, как показано ниже:

jarsigner -verbose -sigalg SHA1
withRSA -digestalg SHA1 release-unsigned.apk appname
Enter Passphrase for keystore:
jarsigner: Certificate chain not found for: appname.  appname must referen
ce a valid KeyStore key entry containing a private key and corresponding public
key certificate chain.

Мой главный вопрос: как я могу подписать файл apk с данным файлом хранилища ключей?

26.01.2017

Ответы:


1

Вам не нужно создавать новый файл .crt, если у вас уже есть файл хранилища ключей. Может быть https://developer.android.com/studio/publish/app-signing.html#sign-manually будет полезен.

26.01.2017
  • Спасибо, но я не использую Android Studio, но я попытался с терминалом, сгенерировал выровненный файл apk, а затем использовал файл apksigner.bat и получил ошибку «Не удалось загрузить подписывающую сторону № 1: хранилище ключей не содержит ключевых записей». 26.01.2017

  • 2

    Я подписал его с помощью следующей команды:

    jarsigner release-unsigned.apk appname -keystore keystore
    

    Затем заархивируйте его, и сгенерированный файл apk будет разрешен в магазине игр.

    26.01.2017
    Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..