Почему я получаю "ошибку политики безопасности" при запуске приложения для 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.