Не хочу пробуждать зомби, но это все еще лучший результат поиска по этому вопросу.
Мне удалось заставить это работать в XCode 9.2 - но оно должно быть обратно совместимым.Он использует подоболочку и спит в сценарии перед действием.Это приведет к передаче из файла и прикреплению к файлу, и будет поддерживать точки останова.
(1) Добавьте следующий скрипт preaction.sh в ваш проект.
#!/bin/sh
exec > ${PROJECT_DIR}/tests/result.log 2>&1
(
sleep 1
${TARGET_BUILD_DIR}/${EXECUTABLE_NAME} < ${PROJECT_DIR}/tests/file
)&
(2) Затем добавьте его в свои предварительные действия в меню «Выполнить».
(3) Убедитесь, что ваш запуск ожидаетисполняемый файл для запуска.
(4) Отключите подпись кода для вашей цели!
В противном случае вы получите сообщение об ошибке «Сообщение отладчика: невозможно прикрепить»
(5) Установите точки останова и запустите из Xcode как обычно
Вот и все, что нужно сделать.Вся хитрость заключается в том, чтобы заставить скрипт предварительного действия порождать вложенную оболочку, которая сама задерживает процесс до запуска действия запуска.