Почему я получаю «ошибку политики безопасности» при запуске приложения для iPhone OS? - PullRequest
14 голосов
/ 04 февраля 2010

Некоторое время назад я создал приложение для iPhone OS 2.2 и недавно установил 3.1 SDK.

Когда я пытаюсь запустить свое приложение на моем (3.1) iPod Touch, в окне запуска появляется сообщение «Ошибка отладчика: Ошибка запуска удаленной программы: ошибка политики безопасности».

Просмотр консоли iPod Touch (через вкладку «Консоль» для моего устройства в Xcode Organizer) показывает:

Wed Feb  3 23:29:17 unknown SpringBoard[24] <Warning>: Unable to launch com.blahblah.Blah_Blah because it has an invalid code signature, inadequate entitlements or its profile has not been explicitly trusted by the user.
Wed Feb  3 23:29:17 unknown com.apple.debugserver-43[789] <Error>: error: unable to launch the application with CFBundleIdentifier 'com.blahblah.Blah_Blah' sbs_error = 9

Я уже перебрал кучу проблем с подписью кода, чтобы заставить его создать и развернуть, поэтому я думаю, что это может быть что-то другое.

Ответы [ 5 ]

40 голосов
/ 04 июня 2012

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

21 голосов
/ 10 ноября 2010

Решением для меня было удалить все профили инициализации с истекшим сроком годности на устройстве (даже не связанные). Окно -> Органайзер - выберите ваше устройство, а в профилях удалите все, которые просрочены. Благодаря: «Ошибка политики безопасности» на iPhone и iPod Touch

1 голос
/ 30 июля 2012

У меня была такая же проблема при попытке запустить на моем «новом» iPad после добавления устройства в XCode. Видимо, это устройство не было в списке устройств для профиля разработки, который я использовал.

Решение: перейдите на iOS Provisioning Portal, выберите «Provisioning» слева, выберите вкладку «Разработка» вверху и измените соответствующий профиль в списке на Edit / Modify

Затем вы можете редактировать настройки сертификатов для использования и добавлять отдельные устройства.

Затем, как только вы подключите устройство к органайзеру XCode, информация об устройстве автоматически синхронизируется. Затем вы можете также удалить устаревшие профили в Организаторе.

Проблема решена.

1 голос
/ 04 февраля 2010

Проблема оказалась пробелами в имени файла исполняемого файла (я думаю).

Ранее я уже разобрал аналогичную проблему с идентификаторами пакета, добавив ": rfc1034identifier" к PRODUCT_NAME в моем файле info.plist,но это немного по-другому.

Я не уверен, как установить имя исполняемого файла напрямую, но в итоге я просто изменил имя продукта в разделе «Упаковка» на вкладке «Сборка» для моей цели нато, что не было пробелов.Исправлено!

0 голосов
/ 09 июня 2013

Сам исправил эту проблему.

Перейдите в окно «Органайзер». Выберите «Provision Profiles» с левой стороны. Нажмите кнопку «Обновить» в правом нижнем углу окна AppleID и пароль. Не стесняйтесь перекомпилировать приложение

Моя проблема заключалась в том, что я обновил свои профили для добавления новых устройств, но не обновил профиль в XCode.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...