SystemInfo.DeviceUniqueIdentifier value change when updating app through Test Flight

Hello,

I’ve been using SystemInfo.DeviceUniqueIdentifier to identify users in my game.
The live version (on the app store) was built using Unity 5.2.4.
I’m now planning to push an update using Unity 5.5.3.

But when I’m updating the live version with the new version through Test Flight (or Xcode), the SystemInfoDeviceUniqueIdentifier value will change and break many things in the game.

I did not find any information regarding any changes on that method in the recent unity versions.
Is there any way to keep this value between the 2 versions of the game?

Thanks in advance

We have the same issue now. Any update about this problem?

“The value changes when the user deletes all of that vendor’s apps from the device and subsequently reinstalls one or more of them. The value can also change when installing test builds using Xcode or when installing an app on a device using ad-hoc distribution. Therefore, if your app stores the value of this property anywhere, you should gracefully handle situations where the identifier changes.”

Ok, this is perfectly fine. But we have noticed a strange behaviour in our case.

If we use the old version of our game (built with Unity 5.3 and XCode 8) it’s all ok. If we build the updated version using Unity 5.6 and XCode 9.0, the deviceUniqueIdentifier seems to change.

We’re testing with ad-hoc distribution (we’re using Fabric Beta), avoiding to unistall the app.

Any idea?

My question is: using the same distrubution channel (Fabric Beta in our case), SystemInfo.DeviceUniqueIdentifier should be constant between app updates (without re-installing it)?

I have the same problem with a Testflight update (from users with a previous Testflight version).
The last 2 builds (the recently expired one and the new one) are the first I’ve been compiling through Xcode 9.