Учитывая, что Apple учитывает формат реализации своих постоянных хранилищ, отправка готовой базы данных SQLite не очень хорошая идея.Т.е. имена полей и таблиц могут меняться в зависимости от версии iOS / телефона / любой другой скрытой переменной, о которой вы только можете подумать.Как правило, вам не следует беспокоиться о том, как форматируется эта сериализация ваших данных.
На сайте разработчиков Apple есть краткая статья об импорте данных: Эффективный импорт данных
Вам следует отправлять исходные данные в любом удобном для вас формате (XML позволяет эффективно выполнять инкрементальный анализ, что сокращает объем памяти) и писать процедуру импорта для запуска, если вам нужно импортировать данные.
Редактировать: Имея в виду комментарий EliBud, я все еще считаю этот подход немного "ненадежным" ... Формат базы данных SQLite, используемый Core Data, не тот, который вы бы хотели сгенерировать самостоятельно (этостранно, проще говоря, и все же не то, на что вы действительно должны полагаться ).
Так что вы захотите использовать фиктивное приложение, запущенное на симуляторе, и использовать Core Data для создания базы данных(согласно ответу EliBud).Но вам все равно придется импортировать данные в это mock-приложение!И хотя может иметь смысл сделать это один раз на «реальном» компьютере, а не много раз на мобильном устройстве (т. Е. Копировать файл легко, импортировать данные сложно), вы по существу используете симулятор в качестве администратораинструмент.
Но эй, если это работает ...