Когда Xcode добавляет право iCloud в мой идентификатор приложения для моего проекта iOS, оно делает недействительным право для Mac

У меня есть проект Mac и проект iOS, которые используют возможности iCloud. Когда я создал приложение для Mac, там был красный значок "!" рядом с пунктом «Добавить право iCloud» в идентификатор приложения в разделе «iCloud» на вкладке «Возможности». Когда я нажимаю «Исправить проблему», красный значок «!» появилось в соответствующем окне проекта iOS.

Теперь всякий раз, когда я создаю одно приложение, оно отменяет все исправления, исправленные в другом.

Я нашел тот же вопрос здесь, на SO но единственное предложение состояло в том, чтобы вручную добавить «Provision Profile» в разделе «Build Settings/Code Signing» в Xcode 5 для проекта iOS и OS X. Я экспериментировал с разными вещами, но не знаю, как создать Provisioning Profile, который будет работать как для Mac, так и для iOS. Варианты выбора в проекте iOS: Профиль подготовки группы iOS: * и Нет. Точно так же в проекте Mac это Mac Team Provisioning Profile: * и None.

В членском центре Apple. Кажется, я могу добавить профиль для Mac или iOS, но не один профиль для обоих.

Как я могу заставить Xcode позволить мне компилировать каждое приложение (Mac и iOS) без необходимости исправлять проблему каждый раз, когда я переключаюсь между ними?

Спасибо.


person Brian Redman    schedule 07.05.2014    source источник
comment
Вы используете один проект с двумя целями (одна для iOS и одна для Mac) или это два разных проекта Xcode?   -  person Jay Versluis    schedule 07.05.2014
comment
Если вы ориентируетесь как на OS X, так и на iOS, вам следует использовать разные профили подготовки для разных платформ. Вы не должны добавлять один профиль для обоих.   -  person Tom Harrington    schedule 07.05.2014
comment
@Jay Versluis Я использую два разных проекта.   -  person Brian Redman    schedule 07.05.2014
comment
@Tom Harrington Очевидно, что Xcode использует два разных профиля, но похоже, что профиль iOS заменяет профиль Mac, и когда я позволяю Xcode исправить это, профиль Mac портит профиль iOS и наоборот. Я ничего не делаю с профилями явно, я позволяю Xcode управлять ими. Если есть способ явно управлять профилями, а не исправлять/сломать их Xcode, я был бы признателен за некоторые рекомендации.   -  person Brian Redman    schedule 07.05.2014


Ответы (1)


Я знаю, что это абсурд, но вот что я сделал до того, как проблема «решилась сама собой».

Я экспортировал свою учетную запись, используя настройки Xcode. Я отключил свой Mac в Apple dev Member Center. Я отозвал свой последний сертификат разработки Mac в членском центре — два сертификата отличались только датой истечения срока действия. Я изменил свою команду в проекте Mac на None. Я получил Xcode, чтобы выкашливать отчет о проблеме с выходом из Xcode, хотя он вообще не вышел. Это можно воспроизвести, попытавшись «Запустить» приложение с командой, для которой установлено значение «Нет». Я несколько раз нажал «Исправить проблему». Я вернул Команду туда, где она была изначально, импортировал ранее экспортированные учетные записи.

Вуаля. Больше никаких проблем с правами на iOS/Mac.

person Brian Redman    schedule 07.05.2014
comment
Нужно ли нам создавать другой идентификатор приложения, если мы хотим, чтобы наше существующее приложение поддерживало iCloud? - person Hawk-Eye; 06.11.2014