Идентификатор пакета изменен Основные данные потеряны

Я изменил проект с Objective-C на Swift и создал целый новый проект, когда я сделал это. У меня есть приложение в AppStore, и я хотел отправить обновление вместо выпуска нового приложения.

Я понимаю, что мой идентификатор пакета должен совпадать при обновлении приложения. При подготовке приложения к выпуску я изменил свой Идентификатор пакета, чтобы он соответствовал моему приложению в AppStore - с тех пор, как я начал с новым проектом - и в процессе мой файл Core Data, похоже, отсутствует. Если я изменю свой Идентификатор пакета, как мне сохранить доступ к Базовым данным?

1 ответ

Решение

Мне потребовалось некоторое время, чтобы понять, но вот как я решил проблему.

  1. Измените название своего продукта в Настройках сборки -> Упаковка -> Имя продукта на желаемое название продукта. Это изменит ваш Bundle Identifier на желаемое имя.

  1. Очистите ваш проект, выбрав Product -> Clean.

  2. Выберите модель CoreData в навигаторе проекта, а затем выберите "Инспектор модели данных" на вкладке "Инспектор". Измените имя проекта в классе на новое имя класса. Я застрял здесь, так как я не знал пробелов, тире,. все заменены подчеркиванием. Вы можете видеть, что моим именем продукта является FLO-Cycling, а классом CoreData является FLO_Cycling.

  1. Если вы импортировали файл заголовка Swift bridging в любом месте, не забудьте обновить его.

Я надеюсь, что это может кому-то помочь.

Береги себя,

Джон

Другие вопросы по тегам