GloballyDynamic icon indicating copy to clipboard operation
GloballyDynamic copied to clipboard

Got FAILED_VERIFICATION_FAILURE when installing on demand feature with GloballyDynamic

Open ariaji25 opened this issue 3 years ago • 1 comments

Description

I try to use GlobllyDynamic library to support my app distribution on firebase working with dynamic delivery features, I've followed the docs on the website. But I get this result on the logs when my apps download the module from the server and install it then when the installing the installation process was canceled with failed message FAILED_VERIFICATION_FAILURE MIUI. Here are the logs :

2022-04-03 09:58:36.964 12262-12262/com.example.myapps I/GloballyDynamic: GlobalSplitInstallSessionState(sessionId=1, status=PENDING(1)) -> GlobalSplitInstallSessionState(sessionId=1, status=DOWNLOADING(2))
2022-04-03 09:58:38.036 12262-12262/com.example.myapps I/GloballyDynamic: GlobalSplitInstallSessionState(sessionId=1, status=DOWNLOADING(2)) -> GlobalSplitInstallSessionState(sessionId=1, status=DOWNLOADING(2))
2022-04-03 09:58:39.188 12262-12262/com.example.myapps I/GloballyDynamic: GlobalSplitInstallSessionState(sessionId=1, status=DOWNLOADING(2)) -> GlobalSplitInstallSessionState(sessionId=1, status=DOWNLOADING(2))
2022-04-03 09:58:40.223 12262-12262/com.example.myapps I/GloballyDynamic: GlobalSplitInstallSessionState(sessionId=1, status=DOWNLOADING(2)) -> GlobalSplitInstallSessionState(sessionId=1, status=DOWNLOADING(2))
2022-04-03 09:58:41.273 12262-12262/com.example.myapps I/GloballyDynamic: GlobalSplitInstallSessionState(sessionId=1, status=DOWNLOADING(2)) -> GlobalSplitInstallSessionState(sessionId=1, status=DOWNLOADING(2))
2022-04-03 09:58:42.314 12262-12262/com.example.myapps I/GloballyDynamic: GlobalSplitInstallSessionState(sessionId=1, status=DOWNLOADING(2)) -> GlobalSplitInstallSessionState(sessionId=1, status=DOWNLOADING(2))
2022-04-03 09:58:43.735 12262-12262/com.example.myapps I/GloballyDynamic: GlobalSplitInstallSessionState(sessionId=1, status=DOWNLOADING(2)) -> GlobalSplitInstallSessionState(sessionId=1, status=DOWNLOADING(2))
2022-04-03 09:58:44.892 12262-12262/com.example.myapps I/GloballyDynamic: GlobalSplitInstallSessionState(sessionId=1, status=DOWNLOADING(2)) -> GlobalSplitInstallSessionState(sessionId=1, status=DOWNLOADING(2))
2022-04-03 09:58:45.932 12262-12262/com.example.myapps I/GloballyDynamic: GlobalSplitInstallSessionState(sessionId=1, status=DOWNLOADING(2)) -> GlobalSplitInstallSessionState(sessionId=1, status=DOWNLOADING(2))
2022-04-03 09:58:46.934 12262-12262/com.example.myapps I/GloballyDynamic: GlobalSplitInstallSessionState(sessionId=1, status=DOWNLOADING(2)) -> GlobalSplitInstallSessionState(sessionId=1, status=DOWNLOADING(2))
2022-04-03 09:58:47.963 12262-12262/com.example.myapps I/GloballyDynamic: GlobalSplitInstallSessionState(sessionId=1, status=DOWNLOADING(2)) -> GlobalSplitInstallSessionState(sessionId=1, status=DOWNLOADING(2))
2022-04-03 09:58:48.835 12262-19611/com.example.myapps I/GloballyDynamic: Extracted the following APKS: [/data/user/0/com.example.myapps/files/splitcompat/140/verified-splits/plsijejak-xxhdpi.apk,/data/user/0/com.example.myapps/files/splitcompat/140/verified-splits/plsijejak-master.apk]
2022-04-03 09:58:48.836 12262-12262/com.example.myapps I/GloballyDynamic: GlobalSplitInstallSessionState(sessionId=1, status=DOWNLOADING(2)) -> GlobalSplitInstallSessionState(sessionId=1, status=DOWNLOADED(3))
2022-04-03 09:58:48.837 12262-12262/com.example.myapps I/GloballyDynamic: GlobalSplitInstallSessionState(sessionId=1, status=DOWNLOADED(3)) -> GlobalSplitInstallSessionState(sessionId=1, status=INSTALLING(4))
2022-04-03 09:58:53.118 12262-12262/com.example.myapps I/GloballyDynamic: Received broadcast to PackageInstallerResultReceiver, sessionId=860241657, status=3, intent=Intent(action=null, data=null, extras=android.content.pm.extra.STATUS=3, com.jeppeman.globallydynamic.globalsplitinstall.PackageInstallerResultReceiver.NESTED_INTENT=Intent { (has extras) }, android.content.pm.extra.PACKAGE_NAME=com.example.myapps, android.content.pm.extra.SESSION_ID=860241657, android.content.pm.extra.LEGACY_STATUS=-22, android.content.pm.extra.STATUS_MESSAGE=INSTALL_FAILED_VERIFICATION_FAILURE: FAILED_VERIFICATION_FAILURE MIUI, ), extraIntent=null, nestedIntent=Intent(action=null, data=null, extras=com.jeppeman.globallydynamic.globalsplitinstall.PackageInstallerResultReceiver.NEEDS_RESTART=false, com.jeppeman.globallydynamic.globalsplitinstall.PackageInstallerResultReceiver.RESULT_RECEIVER=android.os.ResultReceiver@eff7a0d, com.jeppeman.globallydynamic.globalsplitinstall.PackageInstallerResultReceiver.RESTART_MESSAGE=Install successful, but install without restart not available for sdk version less than 24, restarting…;, )
2022-04-03 09:58:53.119 12262-12262/com.example.myapps I/GloballyDynamic: Received install result to ApkInstallerImpl(sessionId=860241657), intent: Intent(action=null, data=null, extras=android.content.pm.extra.STATUS=3, com.jeppeman.globallydynamic.globalsplitinstall.PackageInstallerResultReceiver.NESTED_INTENT=Intent { (has extras) }, android.content.pm.extra.PACKAGE_NAME=com.example.myapps, android.content.pm.extra.SESSION_ID=860241657, android.content.pm.extra.LEGACY_STATUS=-22, android.content.pm.extra.STATUS_MESSAGE=INSTALL_FAILED_VERIFICATION_FAILURE: FAILED_VERIFICATION_FAILURE MIUI, )
2022-04-03 09:58:53.120 12262-12262/com.example.myapps I/GloballyDynamic: GlobalSplitInstallSessionState(sessionId=1, status=INSTALLING(4)) -> GlobalSplitInstallSessionState(sessionId=1, status=CANCELED(7))

Steps to Reproduce

I use Android phone Xiaomi Readme note 8 when get that problems,

GloballyDynamic gradle plugin version

GloballyDynamic gradlew plugin 1.3.0

GloballyDynamic android library version

GloballyDynamic android library version selfHosted:1.0.0

GloballyDynamic android studio plugin version

I am not using the GloballyDynamic Android studio plugin

Android Studio Version

Android Studio version `Bumblebee | 2021.1.1 Patch 2

ariaji25 avatar Apr 03 '22 02:04 ariaji25

This seems to be a Xiaomi specific verification issue, FAILED_VERIFICATION_FAILURE MIUI. Do you have somewhere in settings where you can turn on installation of APKs from unknown sources maybe?

jeppeman avatar Apr 03 '22 05:04 jeppeman

Closing due to inactivity

jeppeman avatar Jan 15 '24 22:01 jeppeman