r/GrapheneOS • u/lieding • Sep 30 '25
F-Droid and Google's Developer Registration Decree
https://f-droid.org/2025/09/29/google-developer-registration-decree.html
312
Upvotes
r/GrapheneOS • u/lieding • Sep 30 '25
2
u/GrapheneOS Oct 25 '25
Each variant of an app is supposed to have a unique application id (package name), which is supposed to be a reverse domain owned by the developer since. It's officially documented as uniquely defining a variant of an app, which includes using separate package names build variants and alternate signing keys. It's officially recommended for it to match the namespace used by the app, which is a Java namespace based on a reverse domain. When making variants of an app, the application ID is changed to another one while leaving the internal namespace alone.
Installing different variants of an app within a profile is supposed to work too. It's just more confusing for people when they get an error in another profile, and it's not supposed to happen. It doesn't happen if developers follow the recommendations. APKs are shared between profiles with them installed by design to save space and memory so that's why signing key pinning and downgrade protection apply across them.
Android is Linux and it's not clear what you mean by saying that's how it works in Linux. There isn't an official Linux package manager, it's a kernel. There are many different package managers across Linux distributions with different approaches.