Не удается запустить мое приложение в Инструментах: по крайней мере одна цель не запускалась

У меня все права на право подписывания кода установлены правильно. Запуск приложения на моем телефоне прекрасен, но запуск его в инструментах дает мне сообщение об ошибке:

Error Starting Recording
At least one target failed to launch; aborting run

И затем:

Target failed to run. Permisson to debug [app name] was denied. The app must be signed with a development identity (i.e. iOS Developer)

Любые идеи, как я мог остановить это? Не происходит на моем iPad.

Ответ 1

Отредактируйте схему для своей цели и в разделе "Профиль [имя приложения]" настройте конфигурацию сборки для отладки (обычно она выпускается по умолчанию).

Ответ 2

Говорят, что вам нужно подписать приложение с сертификатом разработчика (а не с сертификатом ).

В Xcode 5 просто измените поле "Provisioning Profile" для вашей сборки "Release" в Параметры сборки на сертификат разработчика вместо вашего сертификата распространения. На все время тестирования. Xcode не позволяет создавать с сертификатом распространения.

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

Не забудьте установить профиль после завершения при тестировании.

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

Ответ 3

Чтобы добавить к предыдущим ответам.

  • Инструменты жалуются на подпись.
  • Я считаю, что предпочтительнее профиль в режиме деблокирования по тем же причинам, что и Zolten. (учтите оптимизацию компилятора и получите точный опыт ваших пользователей и т.д.).
  • Чтобы изменить идентификатор подписи кода для Xcode 6:
    • Нажмите на свой проект, выберите целевой объект, который вы профилируете.
    • Настройки сборки → Подписание кода → Идентификация подписи кода → Выпуск
    • Выберите профиль разработчика iOS.
  • Профиль Provisioning: позвольте Xcode выбрать правильный профиль Provisioning для вас, например: переключиться на Автоматически
  • Когда вы закончите с профилем, вернитесь к своим обычным настройкам.

Вот картина для тех, кто очень нагляден;)

enter image description here

Ответ 4

У меня была такая же проблема: [INST STDERR] Ошибка трассировки инструментов: Target не удалось запустить: разрешение на отладку было отклонено. Приложение должно быть подписано с идентификатором разработки (например, iOS Developer).

Решение: 1. Я архивировал приложение с профилем разработчика Debug в xcode для устройства. 2. Перейдите в окно → Органайзер → , чтобы просмотреть весь список архивов. 3. Теперь выберите архив, который хотите экспортировать, и откройте его в finder 4. Щелкните правой кнопкой мыши и покажите содержимое пакета. 5. Перейдите в папку "Продукты/приложения" Вы увидите файл .app.

Используйте это вместо ipa.

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

Как только это будет на месте. Кроме того, убедитесь, что вы получили ios-webkit-debug-proxy по ссылке ниже:

https://github.com/appium/appium/blob/master/docs/en/advanced-concepts/ios-webkit-debug-proxy.md

Также включите инструменты разработчика на настройке устройства. Кроме того, убедитесь, что Safari webinspector (Safari → Develop) → Inspector включен Надеюсь, что это поможет: -)

ПРИМЕЧАНИЕ. Если вы хотите, чтобы appium установил приложение на устройство для вас, не указывайте идентификатор Bundle.

Ответ 5

Я решил решить эту проблему на своей машине, выполнив следующие действия:

  • Создайте новый профиль Provisioning Profile с вашим устройством в списке или, по крайней мере, убедитесь, что ваш компьютер находится в списке устройства профиля,
  • В настройках проекта → Подпись кодов → Профиль подготовки → Отладка: установка вновь созданного профиля.
  • В настройках целевых объектов → Подпись кодов → Профиль создания → Отладка И. Отпуск: установите вновь созданный профиль.

Надеюсь, что это поможет.

Ответ 6

Я понял, что означает "По меньшей мере одна цель не запускалась". Похоже, что и схемы разработки и выпуска (если у вас есть схема отладки и схема выпуска) должны иметь идентификатор разработки.

У меня была выбрана схема отладки при запуске профилировщика, а сообщение в верхней части XCode указано "Запуск отладки". Однако, похоже, этого недостаточно.

Я изменил идентификатор подписи кода выпуска, который был таким же, как и схема отладки (а также профиль подготовки), и проблема исчезла.

Ответ 7

Это сработает. Когда я изменил схему своего профиля на режим отладки, а также убедился, что в сборках конфигурации есть сертификат разработчика. Благодаря

Ответ 8

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

Ответ 9

Я столкнулся с этой проблемой с Xcode 9.1 для обоих симуляторов и устройств, и моя работа была уже установлена ​​как профилирование с помощью "Debug". Наконец, нашел обсуждение этого форума в Apple очень полезен и решил проблему. Короче говоря, решение, которое сработало для меня, это... Перезапустить Mac.