I'm confused by _both_ responses, which I know were well meant and kind
hearted, but where I suspect Andy & Jeff know far more than I do about this
stuff, so unfortunately, their responses didn't help me (yet) understand
why.
I do not think the answer to the question is directly related to any client
but to "something" Google enforces for apps that are stored on its
repository.
Let me try to summarize what I am asking about here:
1. Just as you can access an FTP server using a variety of FTP-protocol
clients, and just as you can access an Apache web server using a
variety of HTTP-protocol clients, and just as you can access the
YouTube video server using a variety of (what I'll call) YT-protocol
clients, you can access the Google Play Store using a variety of
(what I'll call) GPS-protocol clients.
2. In each case, you get the exact same APK file no matter which client
you use to access the protocol server because it's downloading the
same APK file on (what I'll call) the Google Play Repo repository.
3. That means the APK I get from using either the Google Play Store
client or the Aurora Store client will be exactly the same APK;
so the client is NOT the issue.
4. However... the APK I get from any other repository than
(what I'll call) the Google Play Repo repository can be _different_
in terms of the signature (whatever that means) done _by_ Google.
5. Notice this signature, as I understand it, is done _by_ Google!
6. Hence, it has _rules_ that the app developer has to abide by.
7. This may be wrong, but I've gleaned that information from seeing
app developers tell us that the app on other repositories is NOT
exactly the same as the app on the Google Play Repo repository
_because_ of that Google-enforced signature _by_ Google.
8. Of course, as in the case of NetGuard, the non-Google Play Repo APK
is also a different set of functionality, but that's not what
I'm asking about here. I'm only asking about the _signatures_ here.
9. What I'm _guessing_ is what is happening, but I don't know this
for a fact, is that Google is enforcing a _signature_ on each
APK on the Google Play Store repo, which, confusingly, can be
put on _other_ repos (e.g., maybe GitHub perhaps?) but not on others.
10. If that's true, clearly one of those "others" is F-Droid's repo.
But I do Not know this for a fact.
Hence that's just a mere guess.
Anyone know more?
--
Posted out of the goodness of my heart to disseminate useful information,
which, in this case, is why can an Aurora Store downloaded app update only
another Google Play Repo app and and F-Droid downloaded app can not.