Я не могу понять, как IO может связываться с приложением из XCode (или откуда-то еще и «заглядывать» в приложение после того, как пользователь выходит из системы и подтверждает, что все данные пропали.
Вы можете скачать каталог, который содержит все данные приложения:
Откройте окно Устройства и симуляторы в Xcode и подключитесь к устройству, которое вы хотите проверить.
Вы увидите список приложений, которые вы установили на устройстве. Найдите тестируемое приложение и нажмите на него.
Щелкните значок шестеренки в нижней части списка и выберите Загрузить контейнер ... .
Xcode загрузит пакет с именемчто-то вроде com.your.identifier 2018-12-17 14/18.28.448.xcappdata
.
Найдите загруженный пакет (вы можете выбрать, куда Xcode его поместит) и нажмите на него, удерживая клавишу Control. Выберите Показать содержимое пакета . Finderоткроет окно, показывающее вам все в контейнере приложения.
В дополнениеКроме того, вы можете просто изменить контейнер приложения и установить его на устройстве.Это может быть полезно для тестирования.Например, вы можете изменить или удалить важный файл данных из контейнера и установить его на тестовом устройстве, чтобы проверить, что ваше приложение корректно обрабатывает ситуацию с ошибкой.Или, если кто-то тестирует ваше приложение, сталкивается с проблемой, которую вы не можете воспроизвести, вы можете получить у него копию контейнера приложения и установить его на собственное устройство.