Как я могу воспроизвести то, как бывший разработчик подписал наше приложение для Android?

У меня проблема с подписью моего приложения. Когда я подписываю его и загружаю, я получаю сообщение об ошибке «АПК должен быть подписан теми же сертификатами, что и предыдущая версия».

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

  1. С jarsigner/zipalign. В результате получается apk с папкой META-INF, содержащей 3 файла: MYALIASN.RSA, MYALIASN.SF и MANIFEST.MF.

  2. С помощью eclipse ->export экспортируется подписанное приложение. В результате получается apk с папкой META-INF, содержащей 3 файла: CERT.RSA, CERT.SF и MANIFEST.MF.

Я заглянул в старый apk и увидел 5 файлов в каталоге META-INF: MYALIASN.RSA, MYALIASN.SF, CERT.RSA, CERT.SF и MANIFEST.MF. Я попытался просто подписать свое приложение с помощью jarsigner после подписания с помощью eclipse, что привело к тем же пяти файлам, но, увы, я все еще получаю ту же ошибку. Что мне здесь не хватает? Есть ли у кого-нибудь хороший совет, как воспроизвести то, как оно было подписано раньше, или я делаю это неправильно? Спасибо!


person Jeff Lauder    schedule 20.04.2012    source источник
comment
Мой первый совет — спросить вашего бывшего коллегу.   -  person Tobias    schedule 20.04.2012
comment
Да, хорошо, он сказал, что только что подписал его с помощью jar signer. Но мне кажется, что там есть второй сертификат. Так ли это или я неправильно подписываюсь?   -  person Jeff Lauder    schedule 20.04.2012


Ответы (2)


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

person Joel    schedule 20.04.2012
comment
в хранилище ключей есть только один псевдоним - person Jeff Lauder; 20.04.2012

Я узнал, что случилось для любого, кто сталкивается с этим. Мой коллега использовал apk из папки bin как «неподписанный apk», а затем подписал его как обычно. Его хранилище отладочных ключей также было встроено в apk, когда он впервые загрузил его. Я почти уверен, что, поскольку мы не можем воспроизвести его хранилище ключей отладки, нам не повезло :(

person Jeff Lauder    schedule 20.04.2012