Разрешение Отказано при запуске приложения 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)