Я отправил и опубликовал приложение в магазине Google Play. Я не получал никаких ошибок при загрузке своего двоичного файла. Теперь я получаю отчеты от некоторых (не всех) клиентов, в которых говорится, что они получают следующую ошибку при установке нашего приложения:
«Пакетный файл был подписан неправильно»
Однако когда я пытаюсь воспроизвести эту ошибку (используя сброс Nexus 7 до заводских настроек), все идет гладко.
Это похоже на проблему, описанную в этом вопросе, но принятый ответ в данном случае не подходит.
Я видел предложения использовать JDK 6 вместо JDK 7, но ответы вроде этого приводят Я считаю, что это решение предназначено для ситуаций, когда хранилище ключей было создано в более старой версии Java. Кроме того, меня беспокоит, как отказ от новой версии со старой версией Java повлияет на наших клиентов, у которых не возникли проблемы с первоначальной установкой.
- Имеет ли смысл то, что версия JDK, используемая для подписи приложения, отрицательно влияет только на некоторых клиентов? Если да, то какие факторы могут определить, на каких устройствах возникает проблема?
- Может ли изменение того, как подписывать двоичный файл (но не сертификат), окажет какое-либо негативное влияние на нашу способность обновлять приложение для пользователей, у которых в настоящее время нет этой проблемы
- Если версия Java, которую я использовал для подписи APK, не является проблемой, что еще может вызвать такую ошибку?
Изменить: все пользователи с этой проблемой (или без нее) работают под управлением Android 4.0 или более поздней версии. Приложение не поддерживает более ранние версии Android.