Сгенерированный apk для Android, подписанный оригинальным ключом Google Play, устанавливается как другое приложение.

На данный момент я расширяю приложение, которое было разработано кем-то другим.

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

Я использую Eclipse Indigo с ADT для упаковки и подписи.

Странно то, что даже после создания подписанного пакета приложения с использованием официального ключа более старая тестовая версия с использованием фиктивного ключа переопределяется при установке. Если я попытаюсь установить приложение из Play Store, я получу второе приложение на свой телефон, точно так же, как если бы оно было подписано другим ключом.

Я попытался

keytool -printcert -file META-INF/CERT.RSA | egrep "^\s+MD5|^\s+SHA"

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

Однако мой телефон (и тот, что у моего клиента) воспринимает оба apk-файла от меня как одно приложение, а версию из Play Store — как другое.

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


person olik79    schedule 10.05.2014    source источник
comment
Вы изменили код версии???   -  person Lal    schedule 10.05.2014
comment
Нет, пока не менял.   -  person olik79    schedule 10.05.2014
comment
Код версии следует изменить при выпуске новой версии более старого приложения. Тогда только Google Play поймет, что это обновление предыдущей версии. Проверьте это.   -  person Lal    schedule 10.05.2014
comment
Для этого перейдите по этой ссылке.   -  person Lal    schedule 10.05.2014
comment
Спасибо за предложение, но даже после изменения кода и имени версии я все равно получаю два отдельных приложения после установки из Play Store и из моего apk-файла. :(   -  person olik79    schedule 10.05.2014


Ответы (1)


Я узнал источник проблемы. На самом деле, не было никакой проблемы, несмотря на то, что перед монитором... Имя пакета в Play Маркете было изменено после исходного кода, который был скопирован для меня. Так что просто была небольшая разница в имени пакета между моими собственными файлами и Play Store. По крайней мере, я довольно много узнал об определении отпечатка пальца файла apk...

person olik79    schedule 10.05.2014