Включение прав доступа в Xcode предотвращает запуск приложения Bare Bones

#xcode #mac-app-store #entitlements

#xcode #mac-app-store #права доступа

Вопрос:

Я создал базовое приложение в Xcode 4.2. Очень простое приложение, я ничего не изменил. Нажмите «Выполнить», и вы получите стандартное базовое окно приложения. Если я включу права доступа для своей цели и нажму «Выполнить», я не получаю никаких ошибок отладчика, но окно никогда не появляется. Я проверил журналы с помощью Console.app и получил следующее:

Первая ошибка, которую я получаю:

 taskgated: killed com.alsbury.EntitlementsTest[pid 15903] because its use of the com.apple.developer.ubiquity-container-identifiers entitlement is not allowed
  

После удаления контейнеров iCloud «com.alsbury.Проверка прав доступа» Я получаю эту ошибку:

 taskgated: killed com.alsbury.EntitlementsTest[pid 15903] because its use of the com.apple.developer.ubiquity-container-identifiers entitlement is not allowed
  

Из-за проблем с типом iCloud я даже добавил приложение в свою учетную запись разработчика, профиль подготовки и добавил свой компьютер. Есть мысли? Сейчас я в замешательстве.

Комментарии:

1. Вы сказали, что у вас есть учетная запись разработчика, являетесь ли вы зарегистрированным разработчиком Mac (платной программы для разработчиков)?

2. Да, у меня есть платная учетная запись разработчика настольных компьютеров.

3. Дэвид, как обстоят дела с этим, у тебя все еще есть проблемы?

4. У меня тоже есть эта проблема. Попробовано: (1) отключение iCloud для идентификатора приложения (и восстановление профилей подготовки); (2) использование профилей подготовки как для разработки, так и для распространения (у разработчика был зарегистрирован идентификатор моей машины); (3) не вводите права доступа iCloud (в этом случае Xcode автоматически создает их), вводите пустые права доступа iCloud (пустой массив, пустая строка), вводите правильные права доступа iCloud; (4) отключение песочницы; (5) оставление включенной песочницы и удаление контейнера. Ничего не помогает. Работает после отключения прав доступа. Xcode 4.2.1.

Ответ №1:

Убедитесь в нескольких вещах. К сожалению, это утомительный процесс, но если вы будете внимательно следовать инструкциям, у вас все должно быть готово.

1) На странице утилиты сертификата разработчика на сайте Apple вы зарегистрировали свой компьютер вместе с его UUID.

2) Вы создали и загрузили сертификат разработки.

3) Ваш идентификатор приложения (в той же утилите) настроен для iCloud. Обычно для этого просто нужно установить флажок.

4) Ваш профиль подготовки к разработке для вашего приложения указывает на идентификатор приложения, указанный в (3), а также на аппаратную систему, зарегистрированную в (1), а также на сертификат, упомянутый в (2)

5) После загрузки нового профиля подготовки установите его как в системе, дважды щелкнув по нему, так и в Xcode, перетащив его на панель «Профили подготовки» в вашем органайзере.

6) В настройках сборки для вашего приложения убедитесь, что идентификатор подписи кода указывает на ваш новый профиль подготовки.

Комментарии:

1. Я попробую и посмотрю, как это сработает. Спасибо!

2. Конечно, если у вас все еще возникают проблемы, прокомментируйте здесь, и я проверю.

3. Я не хочу тратить ваше время, но у Apple возникли проблемы с логинами в течение последних нескольких дней. Я даже не могу войти в свою учетную запись разработчика прямо сейчас. Когда я смогу войти, я попробую ваше решение.

4. Я не OP, но у меня такая же проблема. После проверки и повторной проверки всех вышеуказанных пунктов я по-прежнему получаю сообщение «поскольку использование права com.apple.developer.ubiquity-container-identifiers не разрешено»: (

5. Для меня единственным способом обойти это было отключить iCloud для приложения и удалить элементы, связанные с iCloud, из прав доступа. Не такая уж большая проблема для моего приложения, но это решение не будет работать для всех