iOS 10.3 beta 3 не сохраняет данные KeychainItem
Я наблюдал поведение приложения на устройстве iOS 10.2.1 и iOS 10.3 beta 3 для https://developer.apple.com/library/content/samplecode/GenericKeychain/Introduction/Intro.html
Данные цепочки для ключей удаляются в iOS 10.3 beta 3. Это было все еще найдено в более ранних версиях.
Есть ли у нас альтернатива для этого?
3 ответа
Теперь, когда 10.3 был официально выпущен, несколько сторон, в том числе в этом сообщении на форуме разработчиков Apple, подтвердили, что эта проблема отсутствует в финальной версии.
Данные цепочки для ключей не удаляются при удалении приложения.
Первоначально (начиная с iOS 10.3 beta 1 до 5?) Цепочка для ключей НЕ БЫЛА сохранена.
Сотрудники Apple:
Это преднамеренное изменение в iOS 10.3 для защиты конфиденциальности пользователей. Информация, которая может идентифицировать пользователя, не должна оставаться на устройстве после того, как приложение, которое его создало, было удалено.
Но начиная с iOS 10.3 beta 6 цепочка для ключей снова сохраняется.
Никто не дает вам никаких заверений, что так будет и в будущем.
Хотя использовать его так, как мы, вполне нормально, я настоятельно рекомендую вам написать приложение, чтобы оно действовало разумно, если это поведение изменится.
Начиная с iOS 10.3, бета-версия 2 информации будет удалена при удалении приложения. Информация цепочки для ключей использовалась, чтобы сохраняться между удалением приложения и переустановками, но это не было предназначенным поведением и было побочным эффектом реализации, к которой привыкли люди.
Возможно, вам просто придется привыкнуть к новому поведению, если в конвейере нет замены сверхсекретной цепочки для ключей. Данные цепочки для ключей все еще должны сохраняться, начиная с версии 10.3 бета 2, при удалении / переустановке приложения с помощью группы приложений, которая делится указанной информацией о цепочке для ключей, и установки другого приложения в группе приложений; поэтому он не удаляет информацию о связке ключей. Также я думаю, что он не удаляет элементы, синхронизированные с iCloud из iCloud, а просто удаляет локальную копию. Просто предположение, хотя.
Вот ссылка на форум разработчиков Apple по этому вопросу: