#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, из прав доступа. Не такая уж большая проблема для моего приложения, но это решение не будет работать для всех