it-roy-ru.com

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

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

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.

97
Andrew

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

214
harrywynn

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

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

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

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

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

33
Zoltán Matók

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

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

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

enter image description here

9
dornad

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

Решение. .__ 1. Я заархивировал приложение с помощью Debug Developer Profile в xcode для устройства . 2. Перейдите в Window -> Organizer ->, чтобы увидеть весь список архивов 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 ID.

1
swathy valluri

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

  • Создайте новый профиль обеспечения разработчика с вашим устройством в списке или, по крайней мере, убедитесь, что ваш компьютер находится в списке устройства профиля. 
  • В настройках проекта -> Подписание кода -> Профиль обеспечения -> Отладка: установите вновь созданный профиль.
  • В настройках Targets -> Code Signing -> Provisioning Profile -> Debug И Release: установите вновь созданный профиль.

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

0
Sèb

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

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

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

0
Matt

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

0
ck8414

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

0
John Bushnell

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

0
CodeBrew