Closed Bug 1992548 Opened 3 months ago Closed 3 months ago

Fenix 144.0b9 crashes on deGoogled devices - PLAY_STORE_NOT_FOUND

Categories

(Firefox for Android :: General, defect)

Firefox 144
All
Android
defect

Tracking

()

RESOLVED DUPLICATE of bug 1992436

People

(Reporter: bugzilla, Unassigned)

Details

Steps to reproduce:

I tried to open Firefox Beta that I have installed through Obtainium on my de-Googled Graphene OS Pixel 8 device. I also have Neo Store installed, but FIrefox Beta is installed through Obtainium. The Obtainium configuration points to the "pseudo-version 1041344177-fenix-144.0b9.multi.android-arm64-v8a.apk". I also tried to delete the cache, but same results.

Actual results:

As Firefox Beta opens, I can see the homepage for a split second, then Firefox closes and opens Neo Store instead, in the list of installed apps, with the search string set to "org.mozilla.firefox_beta" but no relevant results in the app list below.

If I try to open a link from an external app, instead, Firefox Beta opens and loads the page normally (it is set as a default browser). But as soon as I tap on the address bar to enter a different address, it crashes. The crash log is as follows:

type: crash
osVersion: google/shiba/shiba:16/BP2A.250805.005/2025092700:user/release-keys
flags: dev options enabled
package: org.mozilla.firefox_beta:2016118122, targetSdk 36
sharedUid: org.mozilla.firefox.sharedID
process: org.mozilla.firefox_beta
processUptime: 5178 + 257 ms
installer: dev.imranr.obtainium

java.io.NotSerializableException: com.google.android.gms.common.api.Status
	at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1240)
	at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1620)
	at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1581)
	at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1490)
	at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1234)
	at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1620)
	at java.io.ObjectOutputStream.defaultWriteObject(ObjectOutputStream.java:463)
	at java.lang.Throwable.writeObject(Throwable.java:1074)
	at java.lang.reflect.Method.invoke(Native Method)
	at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:1079)
	at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1568)
	at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1490)
	at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1234)
	at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:354)
	at mozilla.components.lib.crash.CrashReporter.onCrash$lib_crash_release(CrashReporter.kt:334)
	at mozilla.components.lib.crash.handler.ExceptionHandler.uncaughtException(ExceptionHandler.kt:74)
	at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:1071)
	at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:1066)
	at java.lang.Thread.dispatchUncaughtException(Thread.java:2442)
	Suppressed: com.google.android.gms.tasks.RuntimeExecutionException: com.google.android.play.core.review.ReviewException: -1: Review Error(-1): The Play Store app is either not installed or not the official version. (https://developer.android.com/reference/com/google/android/play/core/review/model/ReviewErrorCode.html#PLAY_STORE_NOT_FOUND)
		at com.google.android.gms.tasks.zzw.getResult(com.google.android.gms:play-services-tasks@@18.3.2:27)
		at org.mozilla.fenix.components.PlayStoreReviewPromptController$$ExternalSyntheticLambda0.onComplete(R8$$SyntheticClass:169)
		at com.google.android.gms.tasks.zzi.run(com.google.android.gms:play-services-tasks@@18.3.2:10)
		at android.os.Handler.handleCallback(Handler.java:995)
		at android.os.Handler.dispatchMessage(Handler.java:103)
		at android.os.Looper.loopOnce(Looper.java:248)
		at android.os.Looper.loop(Looper.java:338)
		at android.app.ActivityThread.main(ActivityThread.java:9106)
		at java.lang.reflect.Method.invoke(Native Method)
		at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:593)
		at com.android.internal.os.ExecInit.main(ExecInit.java:50)
		at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
		at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:371)
	Caused by: com.google.android.play.core.review.ReviewException: -1: Review Error(-1): The Play Store app is either not installed or not the official version. (https://developer.android.com/reference/com/google/android/play/core/review/model/ReviewErrorCode.html#PLAY_STORE_NOT_FOUND)
		at org.mozilla.fenix.components.PlayStoreReviewPromptController$tryPromptReview$request$1.invokeSuspend(PlayStoreReviewPromptController.kt:133)
		at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:9)
		at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:122)
		at kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:4)
		at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:3)
		at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:94)

Expected results:

Firefox should not crash or open Neo Store, but browse normally (as it did on my device until tonight).

It seems caused by the PlayStoreReviewPromptController which occasionally asks you to rate Firefox Beta on the Google Play Store.

Status: UNCONFIRMED → RESOLVED
Closed: 3 months ago
Duplicate of bug: 1992436
Resolution: --- → DUPLICATE
You need to log in before you can comment on or make changes to this bug.