GloballyDynamic
GloballyDynamic copied to clipboard
Got FAILED_VERIFICATION_FAILURE when installing on demand feature with GloballyDynamic
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
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?
Closing due to inactivity