For about the last month, I have not been able to download any APKs in newly created profiles. In my main owner profile and the separate profile I had running before a month ago, the prior APKs downloaded worked fine. However, new APKs or APKs in new profiles are not installing. This includes FOSS apps.

For example, I have not been able to download the Proton VPN APK whatsoever, whether it's from Proton's website, F-Droid, Github or any other APK website, and regardless of the APK version. At one point in time, APKs wouldn't install from F-Droid or the app's direct website, but for some reason would install when downloaded through APKPure. That has changed and now nothing will install.

I consistently get the message "App not installed as app isn't compatible with your phone", "App not installed as package appears to be invalid" or "App not installed because could not parse the package." I have tried factory re-setting Grapheneos on my phone twice now and that has not resolved the issue.

For background, I have a Pixel 6 and the most recent version of GrapheneOS installed.

Has anyone else had this issue or know of a fix?

It looks like you're correct in that deleting every version of every app from every profile and then reinstalling them seems to have worked. That said, if the reason is as described in that thread, doesn't that run counter to everything that grapheneos is supposed to be?

That is, if each individual app is sandboxed and cannot communicate with other apps unless permitted, AND each profile is completely walled off from one another, then how is it possible that a version of one app in one profile would even know of the existence of, or be able to know the version of, another app in a completely separate profile?

    rsm Great question! It's not the apps that know about each other across profiles. It's the OS. The OS knows about the apps, and the same apps are used across profiles. When you update an app in one profile, it's updated in all profiles where you've installed it. If you try to install an older version of an app while you have a newer version in another profile, Android will stop you. It'll know.

    Profiles, however, don't allow the apps themselves to know which apps you have in other profiles. Profiles allow your apps to have separate app data.

    This is working as intended and is perfectly secure. :)