Reputation: 16588
I have heard stories where UIDevice.identifierForVendor
changed during an app update from App Store.
This answer goes like "...There was a bug affecting the calculation of identifierForVendor when updating an app from app store...". See corresponding big report at rdar://22677034.
Do you have experienced such issues?
Was this a bug that has fixed since?
Upvotes: 13
Views: 8119
Reputation: 58029
According to the official documentation, a simple reinstall should not affect identifierForVendor
.
However, it is documented behavior that the identifier changes if conditions are met. Don't assume that identifierForVendor
always remains the same. There can always be edge cases where the system incorrectly identifies an update as a reinstall etc.
From the documentation linked above:
The value in this property remains the same while the app (or another app from the same vendor) is installed on the iOS device. 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.
Upvotes: 17