Вы загрузили APK, который не подписан с сертификатом загрузки. Вы должны использовать тот же сертификат. У сертификата загрузки есть отпечаток? [Дубликат]

Меня удивляет, что это еще не упоминалось, поэтому для полноты ...

Вы можете выполнить распаковку списка с помощью оператора «splat»: *, который также будет скопируйте элементы вашего списка.

old_list = [1, 2, 3]

new_list = [*old_list]

new_list.append(4)
old_list == [1, 2, 3]
new_list == [1, 2, 3, 4]

Очевидным недостатком этого метода является то, что он доступен только в Python 3.5 +.

Сроки, однако, это работает лучше, чем другие распространенные методы.

x = [random.random() for _ in range(1000)]

%timeit a = list(x)
%timeit a = x.copy()
%timeit a = x[:]

%timeit a = [*x]

#: 2.47 µs ± 38.1 ns per loop (mean ± std. dev. of 7 runs, 100000 loops each)
#: 2.47 µs ± 54.6 ns per loop (mean ± std. dev. of 7 runs, 100000 loops each)
#: 2.39 µs ± 58.2 ns per loop (mean ± std. dev. of 7 runs, 100000 loops each)

#: 2.22 µs ± 43.2 ns per loop (mean ± std. dev. of 7 runs, 100000 loops each)
148
задан Christopher Orr 10 October 2014 в 12:56
поделиться

7 ответов

нет

Ничего. Прочитайте документацию: Публикация обновлений на Android Market

Перед загрузкой обновленного приложения убедитесь, что вы увеличили атрибуты android: versionCode и android: versionName в элементе файла манифеста. Кроме того, имя пакета должно быть одинаковым, а .apk должен быть подписан с тем же закрытым ключом. Если имя пакета и сертификат подписи не соответствуют требованиям существующей версии, Market рассмотрит это новое приложение и не будет предлагать его пользователям в качестве обновления.

153
ответ дан Rubycon 21 August 2018 в 12:04
поделиться
  • 1
    Отличный ответ. Я никогда не понимал, что если ключ потерян, приложение не может быть обновлено. Необходимо иметь в виду резервное копирование ключа в безопасном месте. – Peter Knego 30 January 2011 в 15:35
  • 2
    Обычно я должен хранить файл хранилища ключей в svn. Поместите новую папку с именем credential вместе с trunk / tag / branch и сохраните файл хранилища ключей. Также добавьте новый .txt-файл, указывающий файл хранилища ключей. Keystore так же важен, как и исходный код . Как только вы его потеряли (или забыли пароль), вы ВИНТРИРОВАНЫ. – Krishnabhadra 23 January 2013 в 08:59
  • 3
    Пожалуйста, НЕ проверяйте свой пароль хранилища ключей (или любые пароли, если на то пошло), в исходное управление, как говорит @ Кришнабхадра. Храните хранилище ключей и пароль отдельно, а пароль защищен. – Christopher Orr 10 October 2014 в 11:12
  • 4
    Какие?! Но он просто сказал мне, что мой ключ был слишком старым, поэтому я удалил его и создал новый, теперь я получаю это !? – iwayneo 10 February 2015 в 12:19
  • 5
    @iwayneo Система сборки могла бы сказать вам, что ваш ключ debug был слишком старым, но вряд ли это произошло с ключом release , поскольку Google Play должен отклонить ключи, которые expire before October 2033 . – Christopher Orr 23 April 2015 в 20:16

Если у вас есть предыдущий файл apk с вами (резервное копирование), используйте jarSigner для извлечения сертификата из этого apk, затем используйте этот ключ или используйте keytool для клонирования этого сертификата, возможно, это поможет ... Полезными ссылками являются jarsigner docs и keytool docs .

1
ответ дан Akhil Jain 21 August 2018 в 12:04
поделиться
  • 1
    "использовать jarSigner для извлечения сертификата из этого apk & quot; - Расскажите, как это сделать? – Rubycon 30 January 2011 в 15:01
  • 2
    Это не восстановит секретный ключ, который вам нужно будет подписать apk еще раз. – botteaap 30 January 2011 в 15:17
  • 3
    Apk должен быть подписан с тем же личным ключом – om252345 16 July 2012 в 11:07

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

Solution - Скачайте это - Keytool IUI version 2.4.1 plugin

появится окно, в котором отображается имя псевдонима ..если вы файл jks правильно. щелкните правой кнопкой мыши по псевдониму и нажмите «посмотреть цепочку сертификатов» .. он покажет ключ SHA1 .. сопоставьте этот ключ с ключом, который вы получите, пока вы загружали apk в магазин приложений Google ...

, если он соответствует, то вы с правым файлом jks и псевдонимом.

теперь повезло, у меня есть куча пароля для соответствия.

теперь перейдите к этому scrren, поместите тот же путь jks .. и пароль (среди вашего пароля) поместите любой путь в «Файл сертификата»

, если на экране отображается какая-либо ошибка, тогда пароль не подходит .. if он не показывает никакой ошибки, значит, вы используете правильный файл jks. правильный псевдоним и пароль () теперь с тем, что вы можете загрузить свой apk в игровой магазин :)

2
ответ дан Arun Yadav 21 August 2018 в 12:04
поделиться
  • 1
    вы потеряли секретный ключ, и вы смогли восстановить его таким образом? Если да, можете ли вы связать, где скачать инструмент? И как мне открыть приложение? – Signo 29 September 2016 в 08:55
  • 2
    @Signo Я думаю, что он имеет в виду github.com/ebourg/keytool-iui – Korayem 10 August 2017 в 14:59
87
ответ дан Christopher Orr 21 August 2018 в 12:04
поделиться

Ничего. Google ясно говорит, что приложение идентифицируется клавишами, используемыми для его подписания. Следовательно, если вы потеряли ключи, вам нужно создать новое приложение.

7
ответ дан Eugene Mayevski 'Allied Bits 21 August 2018 в 12:04
поделиться
  • 1
    @sports Они do предупреждают вас. Обратите внимание на большое сообщение Warning : developer.android.com/tools/publishing/… – Christopher Orr 10 October 2014 в 11:15
  • 2
    @sports В любом случае вы можете публиковать несколько приложений на одной учетной записи разработчика, поэтому вам не нужно платить заново. – Christopher Orr 10 October 2014 в 11:23

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

4
ответ дан Krishan 21 August 2018 в 12:04
поделиться

Недавно я столкнулся с этой проблемой, попробовав разные способы входа в систему, например, включить V1 или V2, запустив, изменив имя псевдонима и в последний раз узнал, что я использую неправильный файл хранилища ключей

0
ответ дан user2837615 21 August 2018 в 12:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: