0,0
рейтинг
20 ноября 2014 в 12:58

Разработка → Обновление на Android 5 Lolipop убивает самоподписанные приложения без возможности восстановления

Суть проблемы:

— Если на телефоне имелись приложения, подписанные self-signed cert, то в момент обновления на Lolipop эти приложения удаляются.
— При попытке заново установить из Google Market вылезает ошибка INSTALL_FAILED_DUPLICATE_PERMISSION -505

В первую очередь это касается приложений на базе air: forums.adobe.com/message/6934105

Решения пока нет.
Константин Бондаренко @k0t0vich
карма
2,0
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама

Самое читаемое Разработка

Комментарии (21)

  • –20
    Багтрекер на хабре? (:
  • +22
    Это очень серьёзный баг, о котором хотелось бы сообщить разработчикам под android
  • +7
    Проблема более обширная, чем вы тут описали. Перестают работать разные часть API, вплоть до IAP.
    Вот тут информация по багу, а это багрепорт в основном репозитории андроида.

    TL;DR В Lollipop сломали вычисление цифровой подписи для сертификатов.
  • +1
    Судя по ссылке на багрепорт, у людей SHA1 билдов из GP на 5.0 и <5.0, используя getPackageManager, разный получается. Я знаю, что, к примеру, в Amazon после аплода билдов в их стор, они переподписывают ваш .apk другим ключом, но там независимо от версии устройства, всё равно одна и та же версия отдаётся. Может в GP что-то похожее происходит? Но тогда бы проблема коснулась всех приложений.

    В общем, странно это. Либо алгоритм вычисления SHA1 в SDK поменялся, либо Google переподписывает билды и выдаёт разные версии в зависимости от версии Android на устройстве.
  • +2
    Млин, думал исправят старые баги и проблемы, а добавили еще больше и хуже… :(
    • +2
      А VPNService-то как поломали! И IPsec опять!
    • 0
      Так это неизбежно при выходе новых версий.
    • 0
      Не в связи с проблемой, описанной в посте, но... Я, просидев 2 дня на леденце, плюнул, разблокировал наконец-то на своем Nexus 7 2013 загрузчик и вернулся на киткат. Ощутил себя дома :)
  • +3
    Если на телефоне имелись приложения, подписанные self-signed cert, то в момент обновления на Lolipop эти приложения удаляются.

    Разве не все приложения на Android подписываются таким образом?
    • +1
      Проблема как минимум связана с self-signed cert containing key_type 2048-RSA, которыми подписываются air приложения.
      Возможно, что и с другими типами ключей.
      Это проявлялось ещё в девелоперской ветке леденца, со стороны adobe был выпущен фикс, но текущая проблема с обновлениями не тестировалась

      Chris Campbell (Adobe team)
      We were previously unaware of this bug and contrary to other reports, were not working with Google on a fix. However, we are working with Google on another self signed cert issue that is impacting in app purchases. It's possible the two are related, but we do not have enough information at this time to determine one way or the other.

      That said, we'll be escalating this issue with Google immediately.
  • 0
    Adobe уже работает c Google над решением проблемы. Подробнее можно почитать тут forums.adobe.com/message/6944862
    • 0
      ссылка на этот тред в посте (хотя идентификаторы и разные)
  • +6
    Вобщем-то ничего нового, адоб + андроид. В целом конечно обидно за свой труд.
  • –2
    А кто-нибудь в курсе, там исправили один стремный баг, вызывающий в маркете ошибку с кодом -24 во время повторной установки некоторых удаленных ранее приложений, например таких как ES Explorer или Terminal IDE? Не работает даже установка из других источников, единственное, что может помочь, это рут, либо вайп… :(
    • 0
      Ни разу такого не было. Но по идее, должно помогать удаление обновлений маркета.
      • 0
        Вам повезло… Ну, это достаточно редкий баг, но очень неприятный, я пока на паре-тройке приложений из пары сотен заметил… При этом надо сначала удалить приложение, а потом установить, а не обновить… Возможно и проявляется он на разных приложениях у разных людей… Хотя в описании того же ES Explorer в маркете про него написано, что это баг не их, даже не маркета, а Андроида, как я понял именно КитКата (да и до него не было такого), что с претензиями — к Гуглу… Все перепробовал — бесполезно… Только вайп, либо рутовать и править ручками…
        Только непонятно чего меня минусят, чего я плохого спросил?)) Видел, что баг зарепорчен, Лолипоп пока не прилетал, потому и спрашиваю, кто в курсе… Или может кто-то повторил этот баг и теперь негодуэ и срывает на мне злость? :D
        • 0
          Ну, если у вас нексус, можете через сайдлоад оту ручками «прислать» и проверить.
          • 0
            Нет, не нексус.
  • +1
    Название Lolipop как бы символизирует.
  • 0
    Мы пересобрали своё приложение на последний airSDK для решения проблем с IAP и stage3D
    и рекомендуем юзерам перед тем как обновиться на lolipop удалить вручную наше приложение с телефона, а после обновления установить вручную заново.
    Для тех кто уже обновился, нужно на рутованом девайсе удалить с телефона папку app/data/[идентификатор приложения]

  • 0
    Пример ручного исправления ошибки для юзеров.
    www.airbits.ru/lollipop505.htm
    Для удаления других приложения в Run.bat надо изменить идентификаторы приложений.

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.