Если я изменю BundleID в своем приложении OSX, я не увижу текущие записи, хранящиеся в CoreData - PullRequest
0 голосов
/ 05 апреля 2019

Я добавляю CloudKit к существующему приложению OSX, которое я создал, и надеюсь разместить его в App Store.Мне нужно знать, если я изменю BundleID приложения, повлияет ли это на получение CoreData?У меня есть более 500 записей в текущем приложении, и я не хочу их терять, просто чтобы поместить их в App Store.Причина этого вопроса заключается в том, что ..... Я попытался добавить текущий BundleID приложений в developer.apple.com Идентификаторы >>> AppleIDs и идентификатор пакета недействителен.Если я создаю действительный файл, он испортит записи, которые я сейчас храню в CoreData, и не смогу просмотреть записи, которые у меня есть в настоящее время?Надеюсь, что это имеет смысл!

Если это повлияет на мои записи, что я могу с этим поделать?

1 Ответ

0 голосов
/ 09 апреля 2019

Идентификатор пакета всегда глобально уникален и в основном сопоставляется с папкой в ​​файловой системе.Это, конечно, означает, что если вы измените свой идентификатор пакета, ваше постоянное хранилище будет находиться в другом месте.

Проблема в том, что доступ к вашей файловой системе изолирован, поэтому по умолчанию вы не можете получить доступ к данным из другого приложения (изменяяbundleID рассматривает это как другое приложение).Одним из распространенных способов является использование группы приложений.Но поскольку вы не распространяете свое приложение в магазине приложений, это не вариант для вас.

Вам потребуется вручную перенести данные другим способом, прежде чем обновлять его до нового идентификатора пакета.С устройства на хранилище (веб / облачная служба) попросите пользователя обновить приложение и снова получить данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...