Keychain и provision profile


#1

Моё приложение для iphone хранит 64 значный идентификатор, как уникальный код устройства в keychain. Этот идентификатор - замена уникальному id устройству. Нo при смене provision profile, который произошел у меня где то через год, все данный в keychain пропали.
Есть ли возможность решить проблему? При регистрации, это уникальный идентификатор хранится на сервере, он достаточно важен.


#2

При смене провижин профиля вы теряете доступ к кейчейну, так как он живет вне контейнера приложения и связан с идентификатором приложения, а при смени профиля меняется префикс идентификатора.

Как вариант можете в версии перед сменой профиля записать все данные в контейнер приложения, UserDefaults/file а в версии после смены вычитать их и вернуть в кейчейн.

P.s. Apple не рекомендует хранить приватные данные в контейнере так как это не безопасно

P.s. Контейнер останется если не менялся бандл ид, при трансфере приложения бандл не меняется


#3

Cпасибо, буду дополнительно хранить и в UserDefaults