Идентификатор команды по-прежнему необходим для контейнера iCloud?

У меня небольшой вопрос: я заметил, что в Xcode 6 контейнеры iCloud по умолчанию называются примерно так: iCloud.com.company.myApp. Несмотря на то, что мой Team-Id выбран в настройках проекта General>Identity. В прошлом у меня были идентификаторы контейнеров, включая мой Team-Id, например ABC12D3EF8.com.company.myApp.

Нужно ли будет изменить контейнер iCloud, чтобы включить Team-Id для любого будущего приложения для Mac? или префикса iCloud достаточно в эпоху после iCloud Drive?

Спасибо


person Joseph    schedule 19.12.2014    source источник


Ответы (1)


Префикс iCloud требуется для любых новых контейнеров iCloud. Старые приложения по-прежнему могут использовать префикс Team Identifier и будут работать как обычно для iCloud Drive. Новые контейнеры с префиксом iCloud можно использовать как с iCloud Drive, так и без него, если вы установите соответствующие права.

person Iain McManus    schedule 22.12.2014
comment
Старые префиксы контейнеров iCloud (TeamID) больше не могут использоваться в Xcode 6. Итак, если вам нужно обновить одно из ваших существующих приложений со старым префиксом (TeamID), Xcode заставляет вас использовать iCloud в качестве префикса, и это приводит к тому, что пользователи не могут получить доступ к своим существующим данным, которые находятся в контейнере iCloud с префиксом Идентификатор команды. Это действительно запутано... - person RawMean; 19.01.2015
comment
У меня есть существующее приложение (со старыми префиксами TeamID), которое я несколько раз обновлял с помощью Xcode 6. Оно использует только старые права и работает с iOS 7 и iOS 8 (с iCloud Drive или без него). Раздел «Возможности» Xcode укажет на ошибку, и если вы выберете «Исправить проблему», это испортит права. Однако их можно исправить, вручную обновив файл прав. - person Iain McManus; 20.01.2015
comment
Ключевым моментом было игнорирование ошибок Xcode и отсутствие решения Fix Issue в Xcode. Ваше предложение сработало отлично. Странно, что нам нужно игнорировать индикацию ошибки в Xcode, чтобы заставить его работать. Контроль качества Apple ухудшается... - person RawMean; 20.01.2015
comment
Следуя вашему предложению, приложение запускается в симуляторе, и у меня есть доступ к моим старым документам iCloud под старым идентификатором iCloud, который начинается с префикса TeamID. Но Xcode не позволяет мне установить приложение на мое устройство и жалуется на то, что профиль подготовки не включает элементы, перечисленные в правах. Права включают старый идентификатор iCloud. Я обновил профиль подготовки, чтобы убедиться, что он ссылается на AppID, для которого включен iCloud. Разумеется, идентификатора контейнера iCloud со старым именем (включая TeamID) нет. Очень расстраивает... - person RawMean; 26.01.2015
comment
Если старый идентификатор контейнера iCloud не отображается в профиле обеспечения (в Центре участников), вам может потребоваться обратиться в группу технической поддержки разработчиков. Для моего приложения старый контейнер все еще указан и доступен для выбора. Мне нужно было повторно синхронизировать профили подготовки через XCode. Повторное создание и установка профилей из Центра участников у меня не сработало. - person Iain McManus; 01.02.2015