Начиная с v4.1 Jelly Bean, Google внедрил новую функцию шифрования активов приложений для Google Play. Похоже, что при обновлении приложений, состоящих из постоянных данных, которые были потеряны после перезагрузки, возникли некоторые проблемы, вызванные изменением каталога apk (старый был /data/app
, а теперь он /mnt/asec
).
Итак, при публикации (или обновлении уже опубликованного приложения) в Google Play, для OS 2.3 +,
- Можно ли отключить этот параметр и опубликовать незашифрованное приложение?
- Каково текущее состояние проблемы? Есть ли обходной путь?
Помимо этой проблемы, идея обеспечения дополнительной защиты от пиратства выглядит нормально, но есть некоторые дополнительные соображения, которые я не мог найти нигде в документах:
- Что относительно приложений, опубликованных в альтернативных магазинах или развернутых через OTA? Могут ли они быть зашифрованы? Если нет, то в чем причина столь сильной боли при публикации Google Play, если кто-то может загрузить незашифрованный apk из другого места и сразу же декомпилировать его?
- Можно ли победить, укоренив телефон?
- Доступны ли apks для OS 4.0+ только с защитой? Если да, то опять же, в чем смысл этого, если кто-то может загрузить незашифрованный apk на телефон Gingerbread, вытащить его с помощью adb и декомпилировать его обычным способом?
- Предполагая, что работает механизм: как насчет приложений резервного копирования (например, Titanium Backup) или с помощью резервных копий apk вручную. Будут ли они работать?
- Производительность: некоторые приложения могут иметь значительный размер APK. Оказывает ли этот механизм работу? ОС расшифровывает весь apk каждый раз при загрузке?
Заранее спасибо
UPDATE:
Изменить, чтобы включить ссылки на вопросы Google Code.
Проблема 34880 (закрыта, но с некоторыми разработчиками по-прежнему жалуются, статус: будущий выпуск)
Проблема 35962 (закрыта, статус: выпущен)
ОБНОВЛЕНИЕ # 2:
Интересная информация о этом сообщении в блоге, связанная одним из разработчиков в первом выпуске. Также здесь на немецком языке.
Пользователи и разработчики сообщают, что в последние несколько дней проблема исчезла для приложений, установленных с использованием последней версии Google Play (3.7.15). Пользователи, которые ранее устанавливали проблемные приложения, должны будут удалить, а затем повторно загрузить их бесплатно. Согласно одному отчету, новая версия Google Play теперь снова сохраняет платные приложения в /data/app, что означает, что Google отключил функцию защиты от копирования на данный момент. Google не публично прокомментировал проблему. Ошибка отмечена как средний приоритет со статусом "FutureRelease" для возможного исправления.