Разрешение Отказано при запуске приложения Mac после обновления до XCode 4.4

У меня было рабочее приложение Mac, пока я не обновился до XCode 4.4 и Mountain Lion. Теперь приложение все еще компилируется, но когда я пытаюсь запустить его, я получаю сообщение об ошибке.

error: failed to launch '/Users/username/James/mac/Browser/trunk/Browser/DerivedData/Browser/Build/Products/Debug/Browser.app/Contents/MacOS/Browser' -- Permission denied*

Может кто-нибудь объяснить, почему я могу получить это?

Ответы

Ответ 1

Я нашел это на iPhone 5 (iOS 6.0), который был создан для разработки. Мне пришлось вручную запустить приложение на телефоне, и он сказал: "Вы уверены, что хотите запустить это приложение, подписанное этим разработчиком?" Как только я одобрил это, "разрешение отказалось" ушло, и теперь оно запускается из Xcode.

Ответ 2

Разблокировать устройство

Попробуйте разблокировать устройство перед запуском на нем. Я был в шоке от этой же проблемы. При создании и работе без изменений ОС, среды, кода и т.д. Я получал ошибку.

Аналогичные вопросы были заданы здесь и здесь, но не были полезны в этой ситуации.

Ответ 3

Это вызвано правом (и, по-видимому, имеющим неправильный вид сертификата для него).

  • Если у вас есть песочница включена и попробуйте подписать с сертификатом удостоверения разработчика, приложение будет сбой при запуске (как из Lion-I, я не пробовал это на Mountain Lion).
  • Если вы включили iCloud и попытаетесь подписать сертификат с идентификатором разработчика, ваше приложение не будет запускаться на всех компьютерах Xcode, вы получите сообщение об ошибке в вопросе, а в Finder приложение запустится так коротко, а затем получите SIGKILLed.

Предположительно, есть правильный вид сертификата, с помощью которого можно подписать приложение, чтобы иметь возможность протестировать с помощью песочницы и, возможно, даже iCloud, которую вы можете получить, если у вас есть членство в программе Mac Developer Program. Сертификат удостоверения разработчика не является таким сертификатом.

(Это все решает мою проблему. Деннис, с каким сертификатом вы пытались подписать?)

Ответ 4

Откройте организатор и убедитесь, что вы находитесь в режиме разработчика.

Также проверьте настройки вашего гейткипера.

Ответ 5

Устройство видит приложение как "несанкционированное приложение, загруженное из Интернета" из-за отсутствия лучшего описания. Перейдите в "Настройки" > "Безопасность и конфиденциальность", а внизу дайте возможность приложениям загружать из любого места.

Ответ 6

Бросив несколько мыслей на стену:

  • Возможно, вы строите на внешнем диске? Некоторые диски получают специальные разрешения (например, флажок "игнорировать разрешения" ) или, возможно, списки ACL задаются странным образом. Пробовал строить на внутреннем загрузочном диске?

  • Вы подписываете код? Вы пробовали просто отключить это, чтобы увидеть, есть ли ошибка в подписи кода или права? Не первый раз, когда у нового инструмента кода есть ошибка.

  • Вы пытались использовать xcode-select и обновлять любые инструменты командной строки, которые установлены, чтобы убедиться, что все они соответствуют используемой версии Xcode?

  • Есть ли у вас фаза сборки оболочки script или понравившиеся, которые могут редактировать приложение после его подписания, тем самым нарушая подпись?

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

Ответ 7

Я уверен, что это давно выяснено, но я получил отказ от прав, и оказалось, что мне пришлось добавить свой ноутбук в профиль подготовки. Недавно я переделал свою машину, и при этом профиль обеспечения более недействителен для этой машины. Он работал нормально, пока я не включил iCloud. Это, когда началось отклонение разрешения.

Проверьте организатор в XCODE, перейдите на вкладку "Устройства" и нажмите на свой компьютер слева. Убедитесь, что UDID, который он показывает, указан в разделе "Устройства" на портале разработчиков Mac.

Ответ 8

Короткий ответ заключается в том, когда вы получаете это сообщение об ошибке, в встроенном приложении нет активного профиля разработки.

Это само по себе не решит вашу проблему! Существует ряд общих причин этого:

  • Вы перешли на новую машину и не установили профиль подготовки в Xcode. См. Ниже
  • Вы перешли на новую машину и не вошли в режим разработчика или не добавлены в профиль подготовки

Для обоих из них, позвольте Xcode восстановить его или сделать это самостоятельно в Центре-члене... Вы можете проверить, что причины связаны с вашим профилем подготовки, запустив консоль и отфильтровывая ее по заданному адресу, где вы можете видеть, какое обеспечение который он пытается использовать (сначала он вытащит тот, который встроен в приложение, затем попытайтесь извлечь из любого установленного на Mac).

Удостоверьтесь, что вы проверяете свои настройки сборки, что правильный используется для сборки Debug. Простые шаги, которые обычно разрешаются (XCode 5)

  • Перейдите в центр участников и создайте новый профиль разработки
  • Выберите приложение и сертификат
  • Подтвердите, что используемый вами компьютер находится в списке машин, которые будут включены в профиль, поставьте галочку в поле
  • Сгенерировать сертификат
  • Загрузите его и перетащите его по значку Xcode в документе
  • Перейдите на вкладку "Настройки сборки" в своей целевой среде и установите профиль подготовки к тому, который вы только что загрузили.

    • Вы не правильно настроили права на iCloud/APN/GameCenter.