Geri Borbás
Geri Borbás

Reputation: 16588

Does identifierForVendor change on app update?

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

Answers (1)

user3151675
user3151675

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

Related Questions