I've developed an app 2 years ago and have been upgraded to Google Play by always signing with a jks certificate and encrypting it with ProGuard. This app has been updated in some versions.
Even not using "smart updates" that Android allows, in certain situations and some devices, the application is "pseudo-updated" on the user's phone.
I made a test publication by removing ProGuard and this problem did not occur. But it is rare to occur and I am having difficulty reproducing this defect to try to provoke the problem more often.
I read about the delta algorithm to reduce unnecessary download on smartUpdates but does not quote anything referring to ProGuard precisely because it "shuffles" and the difference of blocks comparison gets stuck, published here link .
But it did not really help solve the problem, the article only explains "how" smart updates are performed. Even disabled, I'm having some problems.
Unfortunately it is difficult to detect if it is really a problem of the user's device, as other cases happened. If it's the Google Play version of the user's device, whether it's ProGuard etc. A difficult defect to reproduce.
Has anyone ever been in a similar situation and knows of a solution?
A hug to everyone!