Может ли идентификатор ForVendor быть одинаковым для двух устройств iOS, на которых установлено одно и то же приложение с помощью резервного копирования iTunes?

Я использовал identifierForVendor для однозначной идентификации устройства для одного из моих приложений, я извлекаю это значение при запуске приложения и сохраняю его в связку ключей, устанавливая свойство keychain thisDeviceOnly. Теперь у меня возникают проблемы: идентификатор ForVendor возвращает тот же идентификатор поставщика, когда я пытался установить его из резервной копии itunes.

Шаги, которые я делаю:

  • У меня два айпада говорят iPad1 и iPad2.
  • На iPad1 уже установлено приложение, скажем, X, а iPad2 - новое устройство.
  • Я взял резервную копию iPad1 на iTunes.
  • Теперь я восстановил iPad2 из резервной копии iPad1 с помощью iTunes
  • Я запустил приложение X на iPad2 и получил идентификатор производителя, такой же, как у iPad1
    приложение X.

кто-нибудь наблюдал эту проблему или что-то еще? Благодарю.

1 ответ

Я думаю, это потому, что связка ключей используется в iCloud, поэтому любое новое устройство, синхронизированное с вашей учетной записью iCloud, автоматически получит связку ключей.

Другие вопросы по тегам