This is my understanding of app signing as it pertains to the Google play store
Android uses Public-key cryptography for app signing.
It used to be the case that all developers kept there own signing keys, but nowadays all new apps are required to utilize something google calls Play App Signing.
This means that developers no longer hold there own signing keys, instead apps gets temporarily signed with an upload key by the developer before being uploaded to google.
Once the app is uploaded to google, google replaces this key with with one of there own signing keys before delivering the app to end users.
The old way of signing app where developers kept there own signing keys
https://developer.android.com/studio/publish/app-signing#opt-out
Play app signing
https://developer.android.com/studio/publish/app-signing#enroll