Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Can't upload different variants of a given version of an app #221

Open
Arctic-Circle-System opened this issue Jun 7, 2022 · 3 comments
Open
Labels
reporter-feedback Needs more information from reporter

Comments

@Arctic-Circle-System
Copy link

Expected behavior

I should be able to upload the Google Play Store variant of Garena Free Fire MAX v2.90.1 (arm-v7a) alongside the BlueStacks Game Center variant (which we uploaded here).

The Google Play Store variant has an SHA-256 hash of 3164bee39d6a8e40416065169c7e1b798e3280a13c2058c077e3c94027e4c49d, while the BlueStacks Game Center variant has an SHA-256 hash of e7e796c948e74970e2632b4827fb68e4b6bd0fe6af1cfd03fc0ebe8484619962.

Actual behavior

I was only able to upload the BlueStacks Game Center variant. Trying to upload the Google Play Store variant results in an error saying APKMirror already has this APK on the site.

Steps to reproduce the problem

Upload BlueStacks Game Center variant of Garena Free Fire MAX v2.90.1 (arm-v7a) (in a state where it's not already uploaded), then attempt to upload the Google Play Store variant. This error happens with other apps whose versions have variants that are different between app stores, but this is the one I encountered today.

@archon810
Copy link
Collaborator

archon810 commented Jun 7, 2022

Due to the way Google constantly makes multiple versions of the same app variant (differing only in what Google calls derivedIDs), to avoid massive duplication and confusion, we were forced to implement a similar apk deduping system and dedupe on things like architecture, dpi, minapi, and more.

What exactly is the difference between the Google and Bluestacks APKs? Is it a meaningful difference? Something we can detect programmatically?

Otherwise there is really no reason to host both.

@archon810 archon810 added the reporter-feedback Needs more information from reporter label Jun 7, 2022
@Arctic-Circle-System
Copy link
Author

I took a look at it and in the case of the Garena Fire Free MAX variants, the Google Play Store variant has some libraries that aren't present in the BlueStacks Game Center variant, that's the most glaring difference there. Others have less glaring differences, though many of the BlueStacks Game Center variants have android:extractNativeLibs set to true in their manifests rather than false. It depends on the game. ~Cherri

@nutterthanos
Copy link

nutterthanos commented May 7, 2023

i find the same problem where i could download an original apk file off of google play and it would have an different md5/sha1/sha256 hash etc than the one uploaded on apkmirror
i could also download an older version of an given app, a version that only has apk and no split bundle's and its also different

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
reporter-feedback Needs more information from reporter
Projects
None yet
Development

No branches or pull requests

3 participants