it-swarm.com.ru

Xcode 9 - не удалось подключиться к pid для модульных тестов Frameworks

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

Не удалось прикрепить к пиду 

Убедитесь, что «заголовок проекта» еще не запущен, и «системное имя пользователя» имеет разрешение на его отладку.

Ошибка возникает только при запуске модульных тестов для (любого) проекта Framework. Запуск приложения на симуляторе и устройство работает нормально.

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

Я протестировал решения, предложенные по схожим вопросам на Stackoverflow (я удалил производные данные, все очистил, переустановил Xcode, перезапустил mac ..), до сих пор ничего не решило.

Я использую Xcode 9.3 и проверял это с Xcode 9.4-beta также.

Я работаю в Mac OS High Sierra - 10.13.4 (17E199)

Любая помощь/предложение приветствуется!

15
AmineG

После открытия отчета об ошибках в Apple, они предложили мне:

  • Проверьте, является ли мой пользователь администратором. Это был случай.
  • Проверьте, есть ли у меня группа "_developer", в выходных данных команды groups. это был случай. Используйте эту команду: dscacheutil -q group
  • Проверьте права в режиме разработчика с помощью команды Sudo /usr/sbin/DevToolsSecurity -status. Статус был для меня неизвестен.
  • При необходимости включите права в режиме разработчика с помощью команды Sudo /usr/sbin/DevToolsSecurity -enable. Это решило наконец мою проблему!
7
AmineG

Если у вас Mojave ОС, то:

1) Откройте вашу целевую схему

 enter image description here

2) Снимите флажок с этого

 enter image description here

3) Выберите эту схему при тестировании этой цели (например, Тестирование «TestApiTarget» - выберите «TestApiTarget» в схемах на тестах).

Его временное решение от сообщение об ошибке

7
Vlad Pulichev

Я смог решить эту проблему:

  1. добавление Single View App target (я назвал его HostApp)
  2. установка HostApp target в качестве хост-приложения для тестовой цели

 Setting HostApp as a Host application

4
Denis Zenin

Вы можете попробовать следующие шаги -

  1. Откройте keyChain, проверьте Keychain certificates и удалите существующие, срок действия которых истек .
    1. Снимите флажок - automatically manage sign in в настройках проекта Xcode.
    2. Удалить любые производные данные
    3. Очистить проект с помощью cmd+k
    4. Затем закройте и Restart проекта и запустите ...

Я надеюсь, что это сработает.

0
Rahul Singha Roy