Невозможно вставить двоичный файл встроенного проекта в Xcode - PullRequest
0 голосов
/ 30 апреля 2018

У меня есть основной проект, Project One, который является приложением MacOS Swift. Я добавил подпроект Project Two, который является инструментом командной строки. Мне бы хотелось, чтобы встроенный инструмент командной строки был встроен как двоичный файл в пакет Project One.app, где он будет вызываться как Process().

Однако я застрял, когда встроенный двоичный файл вставлялся в основное приложение.

enter image description here

Я настроил все так:

  • создал первый основной проект как обычно
  • создал новый проект в Xcode 9.3 (инструмент командной строки, в Swift)
  • в Finder, перетащил файл Project Two.xcodeproj в боковую панель Xcode, где вы видите его на скриншоте
  • скомпилированный Проект Два - затем он появился в папке Проекта Два Products

Я могу перетащить его в «Связанные фреймворки и библиотеки», но даже после этого я не могу перетащить его во встроенные двоичные файлы.

1 Ответ

0 голосов
/ 01 мая 2018

Вам нужно перейти на вкладку «Фазы сборки», а затем создать новую фазу сборки «Копирование файлов». После этого вы сможете перетащить инструмент во вновь созданную фазу сборки. Не забудьте также добавить цель инструмента в фазу построения Target Dependencies, иначе вы создадите условие гонки в процессе сборки, которое случайным образом приведет к сбою сборки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...