McAfee Free Antivirus не будет обновляться из Play Store, возвращая ошибку -505

Я помещаю McAfee в каталог System/app, чтобы обычные пользователи не могли его удалить.

Как только я пытаюсь обновить пакет из Play Store, процесс загрузки достигает 100%, и когда он пытается заменить старый пакет, я получаю сообщение об ошибке -505.

После поиска оказалось, что у Android Lollipop есть проблема с приложением Adobe Air, но, к вашему сведению, это Lollipop 5.1.

Вот что я получаю из отчета об ошибке: разные подписи ?? Любые идеи??

Session 1987113136:
  userId=0 installerPackageName=com.android.vending installerUid=10018 createdMillis=1437157124890 
  stageDir=/data/app/vmdl1987113136.tmp stageCid=null 
  mode=1 installFlags=0x12 installLocation=1 sizeBytes=10749412 appPackageName=com.wsandroid.suite appIcon=false 
  appLabel=Security & Antivirus -FREE originatingUri=null referrerUri=null abiOverride=null 
  mClientProgress=1.0 mProgress=0.90000004 mSealed=true mPermissionsAccepted=true mDestroyed=true mBridges=1 
  mFinalStatus=-7 
  mFinalMessage=Package com.wsandroid.suite signatures do not match the previously installed version; ignoring!`  
См.: Что делать с неизвестным кодом ошибки установки -505? (вероятно, это то, что вы имеете в виду). Несоответствие подписи предполагает, что вы установили исходное приложение из другого источника (так ли это?) и/или файл был подделан (кто-то изменил его, например, добавив дополнительные «функции», такие как вредоносное ПО) .apk.
На самом деле APK не изменен, поэтому я и спрашиваю
По-прежнему отсутствуют подробности по другому открытому вопросу (источник установки). Приведу пример: F-Droid всегда компилирует приложения непосредственно из исходников и поэтому должен использовать свой собственный сертификат для процесса подписи. Таким образом, эта ошибка появится, если вы попытаетесь обновить приложение, которое вы установили с F-Droid, используя другой источник, например Google Play.
Что странно, так это то, что при добавлении apk в пользовательские данные он будет нормально обновляться, это проблема подписи прошивки?
Абдель, если вы не укажете необходимые данные, мы не сможем вам помочь. Вы устанавливали из другого источника, чем тот, который использовался для обновления сейчас? Куда в "userdata" вы поместили файл (точный путь, пожалуйста)? Вы удалили .apkиз /system/appдо? Мой хрустальный шар только что отремонтировали, так что я этого не вижу, извините.

Ответы (1)

Приложение с таким названием пакета: com.wsandroid.suite не было подписано тем же сертификатом, что и в магазине Play. Это фундаментальное требование безопасности. Вам нужно будет убедиться, что приложение, которое вы устанавливаете, подписано тем же ключом, что и в магазине Play.

Насколько мне известно, невозможно обойти это требование безопасности (совпадение подписей).

На самом деле есть способ обойти это (требуется root, Xposed framework и модуль XInstaller), но его следует использовать только в редких исключениях. Для этой меры безопасности есть веская причина.