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 по этому вопросу:

https://forums.developer.apple.com/message/210531

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