Nano Hash - криптовалюты, майнинг, программирование

Данные связки ключей потеряны после обновления приложения на iOS

Я сохраняю некоторые данные в связке ключей, но после каждого обновления приложения эти данные теряются. Та же проблема, что и у меня, когда я сохраняю что-то в пользовательских настройках по умолчанию. Это важно, потому что я использую его для хранения созданного уникального идентификатора. Что может быть не так? Спасибо за любые советы.


  • Интересно, это проблема: stackoverflow.com/questions/8054285/ 13.06.2013
  • Я не использую эту обертку, так что это не проблема. 14.06.2013

Ответы:


1

У меня была такая же проблема с нашим последним приложением. Мы выяснили, что Apple, по-видимому, стирает данные из Keychain для приложений, предшествующих iOS 8, если у более нового приложения есть минимальная поддерживаемая версия 8.0. Однако если установлена ​​минимальная поддерживаемая версия iOS 7.0, данные связки ключей не удаляются.

Таким образом, очевидно, что все приложения, использующие Keychain, столкнутся с этой проблемой, когда они установят минимальную поддерживаемую версию iOS 8.0 и отправят ее в AppStore.

30.09.2015

2

Потеря данных цепочки для ключей может быть связана с изменением права keychain-access-groups.

Сохранение одного и того же значения для этого ключа в старых и новых приложениях решит проблему.

23.06.2020

3

Я столкнулся с той же проблемой. И моя цель развертывания — iOS 10.

Я храню токен JWT в цепочке для ключей, используя -

A0SimpleKeychain().setString(token, forKey:"user-jwt")

И используя следующее, чтобы вернуть его обратно:

A0SimpleKeychain().string(forKey: key)

В производственных журналах я вижу, что для некоторых пользователей токен не извлекается из цепочки для ключей после обновления приложения. Это проблема с iOS или что-то, что я здесь упускаю. Пожалуйста, предложите.

Недавно видел эту проблему на iOS 12.4.

Для этого я использую Simple Keychain.

17.08.2019
  • Намит, можешь решить эту проблему? или все же сохраняется? Я также столкнулся с той же проблемой, но не нашел причин, я проверил файл прав для обеих версий, и оба они одинаковы. все еще сталкивается с той же проблемой. 04.09.2019
  • @BhaveshPatel Я еще ничего не нашел. Дайте мне знать, если вы найдете что-нибудь. 04.09.2019
  • В случае изменений в файле прав вызывает сброс данных цепочки ключей, и есть много вещей, которые мы меняем, и это изменяет файл прав, например, изменение возможностей, изменение профиля подготовки и т. Д. Таким образом, изменение файла прав может вызвать сброс данных цепочки ключей. 05.09.2019
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..