Я разрабатываю свое Android-приложение для Linux и Eclipse уже год.Решил переключиться на окна по ряду причин.Перепрыгнул через все обручи, и теперь мое приложение прекрасно работает и экспортируется в Windows.ADT принимает и использует мой сертификат разработчика - пароль магазина и пароль ключа работают нормально.
Получающееся в результате приложение отлично устанавливается на реальных устройствах и, кажется, подписано нормально, но Android Market не примет загрузку обновления приложения со следующей ошибкой:
"APK должен быть подписанс тем же сертификатом, что и в предыдущей версии "
Возвращаясь к Linux, я генерирую APK и могу загрузить его нормально.Очевидно, что цепочка инструментов генерирует другой двоичный файл.Проверено с использованием diff.
Я использую одну и ту же версию Java на обеих платформах.Я экспортирую, используя те же хранилища ключей и те же пароли.При запуске jarsigner -verify я получаю следующее:
Windows:
X.509, O=VoltUp, C=US
[certificate is valid from 11/17/10 10:28 AM to 10/24/10 11:28 AM]
Linux:
X.509, O=BatteryStorm Mobile Inc, C=US
[certificate is valid from 10/25/10 12:04 AM to 10/17/40 12:04 AM]
Так что, очевидно, O = изменилось.Как это могло произойти?