2017-01-26 2 views
1

Около месяца назад все работало нормально, я мог установить свое приложение из TestFlight, из AppStore и Vendor ID всегда было одинаковым. У меня больше приложений, установленных у того же поставщика. Но теперь, как неделю назад, я установил версию TestFlight, фактически обновленную (я ее не удалил), а через день после обновления идентификатор поставщика только что изменился. Я храню свой идентификатор поставщика для связки ключей для службы с уникальной строкой, а учетная запись - bundleIdentifier. bundleIdentifier - это то же самое, уникальная строка всегда такая же, и идентификатор поставщика неожиданно изменился без удаления приложения. Я использую это для получения идентификатора: UIDevice.currentDevice().identifierForVendor!.UUIDString. И да, устройство такое же. Кто-нибудь знает, что здесь есть?Идентификатор продавца iOS изменен

EDIT: есть еще одна проблема с iOS 10, что я не могу получить доступ к элементу Keychain, когда телефон заблокирован. Я установил тип доступности SSKeychain.setAccessibilityType(kSecAttrAccessibleAfterFirstUnlock), и я добавил права на обмен ключами, ничего.

+1

Я потенциально сталкиваюсь с той же проблемой, где я подозреваю, что идентификатор ForVendor изменился. Это большая проблема для меня, так как я использую ее как секрет шифрования для шифрования аутентификатора. – Nailer

ответ

0

Я тестировал обновление приложения с помощью TestFlight и испытал странное поведение. После установки предыдущей версии мы увидим самую последнюю версию на главном экране TestFlight с двумя кнопками UPDATE.

  • Если я обновляю кнопкой LEFT UPDATE, идентификатор поставщика будет таким же.

  • Если я обновляю кнопкой RIGHT UPDATE, идентификатор поставщика изменится.

  • Если я перейду к предыдущим строкам> Показать сборки> УСТАНОВИТЬ (последняя сборка), идентификатор поставщика останется прежним.

Это правда, по крайней мере, для моего текущего приложения. Я не уверен, что это может измениться в будущем.

Смежные вопросы