Идентификатор пакета изменен Основные данные потеряны
Я изменил проект с Objective-C на Swift и создал целый новый проект, когда я сделал это. У меня есть приложение в AppStore, и я хотел отправить обновление вместо выпуска нового приложения.
Я понимаю, что мой идентификатор пакета должен совпадать при обновлении приложения. При подготовке приложения к выпуску я изменил свой Идентификатор пакета, чтобы он соответствовал моему приложению в AppStore - с тех пор, как я начал с новым проектом - и в процессе мой файл Core Data, похоже, отсутствует. Если я изменю свой Идентификатор пакета, как мне сохранить доступ к Базовым данным?
1 ответ
Мне потребовалось некоторое время, чтобы понять, но вот как я решил проблему.
- Измените название своего продукта в Настройках сборки -> Упаковка -> Имя продукта на желаемое название продукта. Это изменит ваш Bundle Identifier на желаемое имя.
Очистите ваш проект, выбрав Product -> Clean.
Выберите модель CoreData в навигаторе проекта, а затем выберите "Инспектор модели данных" на вкладке "Инспектор". Измените имя проекта в классе на новое имя класса. Я застрял здесь, так как я не знал пробелов, тире,. все заменены подчеркиванием. Вы можете видеть, что моим именем продукта является FLO-Cycling, а классом CoreData является FLO_Cycling.
- Если вы импортировали файл заголовка Swift bridging в любом месте, не забудьте обновить его.
Я надеюсь, что это может кому-то помочь.
Береги себя,
Джон