Моё приложение для iphone хранит 64 значный идентификатор, как уникальный код устройства в keychain. Этот идентификатор - замена уникальному id устройству. Нo при смене provision profile, который произошел у меня где то через год, все данный в keychain пропали.
Есть ли возможность решить проблему? При регистрации, это уникальный идентификатор хранится на сервере, он достаточно важен.
Keychain и provision profile
Rimidalv
#1
Jack
#2
При смене провижин профиля вы теряете доступ к кейчейну, так как он живет вне контейнера приложения и связан с идентификатором приложения, а при смени профиля меняется префикс идентификатора.
Как вариант можете в версии перед сменой профиля записать все данные в контейнер приложения, UserDefaults/file а в версии после смены вычитать их и вернуть в кейчейн.
P.s. Apple не рекомендует хранить приватные данные в контейнере так как это не безопасно
P.s. Контейнер останется если не менялся бандл ид, при трансфере приложения бандл не меняется