Вопрос для Simperium:simperium: база данных sqlite восстановлена в Xcode Simulator (Xcode 7.1.1). синхронизация новых записей. старые записи не
Плохо написанный XC-модульный тест протер большинство данных из учетной записи пользователя simperium (мой.) Нет проблем. Я переместил дневной резерв файла sqlite в симулятор iPhone 5 (iOS 9.1) и удалил теперь бесполезный файл sqlite из того же каталога документов.
Я выполнил чистую (SHIFT-COMMAND-K) и начал симулятор. Все мои отсутствующие данные теперь появились в симуляторе приложений. Отлично.
НО, но восстановленные записи Core Data затем не синхронизировались с соответствующими ведрами Simperium. Неожиданно, поскольку Simperium DID успешно отвечает на синхронизацию новых записей при создании, обновлении и удалении действий.
Затем я удалил весь набор данных на Simperium.com. Тот же результат. Новые записи не синхронизируются, старые записи нет.
Существуют ли важные метаданные, которые я удалил при удалении старого файла sqlite. Если да, (как), я могу получить старые записи для повторной синхронизации?
Я сделаю это. Благодарю. Это может занять некоторое время, чтобы проверить, поскольку я еще не углубился в кодовую базу simperium-ios. –
Нет проблем !. Если что-нибудь, пожалуйста, не стесняйтесь открывать вопрос в официальном репозитории github. –
Я закончил работу с незащищенными командами sqlite на резервном db, чтобы установить ZSIMPERIUMKEY и ZGHOSTDATA в значение null. Пример: «UPDATE [mydb] SET ZSIMPERIUMKEY = NULL». Я повторил это для каждого объекта/таблицы. Затем я переместил очищенную резервную копию в папку Simulator Documents и удалил старый файл Model.sqlite. Затем запустил приложение. Все хорошо синхронизировано. Спасибо за это! Я был удивлен, когда вручную удалил все пользовательские данные с панели Simperium, что синхронизация не работала для ранее записанных записей sync'd. Но, возможно, что-то об онлайн-синхронизации в режиме offline делает это сложным. –