У меня есть быстрый вопрос: я заметил, что с Xcode 6 по умолчанию контейнеры iCloud называются примерно как iCloud.com.company.myApp
. Несмотря на то, что мой Team-Id выбран в настройках проекта General
>Identity
. Раньше у меня были бы идентификаторы контейнеров, включая мой идентификатор команды, например ABC12D3EF8.com.company.myApp
.Идентификатор команды по-прежнему необходим для контейнера iCloud
Нужно ли мне изменить контейнер iCloud, чтобы включить Team-Id для любого будущего приложения Mac? или является префиксом iCloud
достаточно в должности iCloud Drive?
Благодаря
Старые префиксы контейнера iCloud (TeamID) не могут использоваться в Xcode 6. Итак, если вам нужно обновить одно из существующих приложений с старым префиксом (TeamID), Xcode заставит вас использовать iCloud в качестве префикса, и это приведет к тому, что пользователи не смогут получить доступ к своим существующим данным, находящимся в контейнере iCloud, префикс которого TeamID. Это действительно перепутано ... – RawMean
У меня есть существующее приложение (со старыми префиксами TeamID), которое я обновил несколько раз сейчас с Xcode 6. Он использует только старые права и работает с iOS 7 и iOS 8 (с или без iCloud Drive). Раздел «Возможности» Xcode укажет на ошибку, и если вы выберете «Fix Issue», который испортит права. Однако они могут быть исправлены путем ручного обновления файла прав. –
Игнорирование ошибок Xcode и отсутствие «Fix Issue» в Xcode было ключевым. Ваше предложение отлично работало. Странно, что нам нужно игнорировать индикацию ошибки в Xcode, чтобы заставить ее работать. Контроль качества Apple ухудшается ... – RawMean