Почему я получаю "ошибку политики безопасности" при запуске приложения для iPhone OS?

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

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

Просмотр iPod Touch Console (через вкладку "Консоль" для моего устройства в 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

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

Ответы

Ответ 1

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

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

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

Ответ 2

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

Ответ 3

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

Ответ 4

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

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

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

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

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

Ответ 5

Исправлена ​​ошибка.

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

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