Ответ 1
Отредактируйте схему для своей цели и в разделе "Профиль [имя приложения]" настройте конфигурацию сборки для отладки (обычно она выпускается по умолчанию).
У меня все права на право подписывания кода установлены правильно. Запуск приложения на моем телефоне прекрасен, но запуск его в инструментах дает мне сообщение об ошибке:
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.
Отредактируйте схему для своей цели и в разделе "Профиль [имя приложения]" настройте конфигурацию сборки для отладки (обычно она выпускается по умолчанию).
Говорят, что вам нужно подписать приложение с сертификатом разработчика (а не с сертификатом ).
В Xcode 5 просто измените поле "Provisioning Profile"
для вашей сборки "Release"
в Параметры сборки на сертификат разработчика вместо вашего сертификата распространения. На все время тестирования. Xcode не позволяет создавать с сертификатом распространения.
Убедитесь, что настройки сборки проекта не переопределяют параметры целевой сборки или не изменяют настройки сборки проекта.
Не забудьте установить профиль после завершения при тестировании.
Я не рекомендую метод harrywynn, так как лучше профилировать конструкцию выпуска, потому что тогда вы принимаете во внимание оптимизацию компилятора и имеете точный опыт, который будут делать ваши пользователи.
Чтобы добавить к предыдущим ответам.
Вот картина для тех, кто очень нагляден;)
У меня была такая же проблема: [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.
Я решил решить эту проблему на своей машине, выполнив следующие действия:
Надеюсь, что это поможет.
Я понял, что означает "По меньшей мере одна цель не запускалась". Похоже, что и схемы разработки и выпуска (если у вас есть схема отладки и схема выпуска) должны иметь идентификатор разработки.
У меня была выбрана схема отладки при запуске профилировщика, а сообщение в верхней части XCode указано "Запуск отладки". Однако, похоже, этого недостаточно.
Я изменил идентификатор подписи кода выпуска, который был таким же, как и схема отладки (а также профиль подготовки), и проблема исчезла.
Это сработает. Когда я изменил схему своего профиля на режим отладки, а также убедился, что в сборках конфигурации есть сертификат разработчика. Благодаря
Ни одно из других решений здесь не зафиксировало мою проблему, но я определил, что это была только проблема для меня на симуляторе. Устройство работает нормально. Возможно, проблема с симулятором.
Я столкнулся с этой проблемой с Xcode 9.1 для обоих симуляторов и устройств, и моя работа была уже установлена как профилирование с помощью "Debug". Наконец, нашел обсуждение этого форума в Apple очень полезен и решил проблему. Короче говоря, решение, которое сработало для меня, это... Перезапустить Mac.