Если вы уже загружаете данные предварительной загрузки с помощью временной подпрограммы для тестирования в своем текущем коде, нет никаких причин, по которым вы не можете использовать файл sqlite, который он создает в каталоге симулятора (нет необходимости писать отдельное приложение для Mac).
Если вы еще не заполняете эту базу данных, вы все равно можете написать приложение для iOS, которое делает это.Скорее всего, вы уже написали методы добавления данных в свое хранилище, чтобы их можно было использовать и для импорта данных предварительной загрузки.
В любом случае вы бы взяли файл sqlite из каталога симулятора идобавьте его в комплект вашего приложения;при первом запуске вы скопируете его в соответствующее место в каталоге приложения, прежде чем указывать на него Core Data.Если он действительно большой, то недостатком является то, что в комплекте будет одна копия, а на диске - другая, но с этим ничего не поделаешь, кроме как перехватить данные по сети.
Как и предполагали другие,если объем данных невелик, вы можете просто импортировать его при первом запуске, используя методы, которые вы уже написали, для добавления данных как части рабочего процесса обычного приложения.