Где находятся этапы выполнения сценария и сборки в Xcode?

Чтобы настроить Carthage, в документации говорится, что вам нужно добавить Запустить скрипт.

На вкладке настроек «Build Phases» вашего приложения щелкните значок «+» и выберите «New Run Script Phase». Создайте Run Script, в котором вы указываете свою оболочку (например, bin / sh ) добавьте следующее содержимое в область сценария под оболочкой:

/usr/local/bin/carthage copy-frameworks

и добавьте пути к фреймворкам, которые вы хотите использовать, в разделе «Входные файлы», например:

$(SRCROOT)/Carthage/Build/iOS/Box.framework
$(SRCROOT)/Carthage/Build/iOS/Result.framework
$(SRCROOT)/Carthage/Build/iOS/ReactiveCocoa.framework

Этот сценарий работает с ошибкой отправки в App Store, вызванной универсальными двоичными файлами, и обеспечивает копирование необходимых файлов, связанных с битовым кодом, и dSYM при архивировании.

Однако я больше не могу найти вкладку Build Phases или Run Script в поиске Build Settings. В примечаниях к выпуску Xcode 8 упоминается

Xcode 8 обеспечивает полностью переписанную поддержку AppleScript. Новый словарь сценариев предоставляет возможность автоматизировать рабочие процессы Xcode.

Означает ли это, что больше нет Run Script? Я посмотрел на AppleScript, но, честно говоря, это выглядит чрезвычайно сложным. Нужно ли мне изучать AppleScript только для того, чтобы добавить тот простой лайнер, который я использовал в Xcode?

/usr/local/bin/carthage copy-frameworks

person Suragch    schedule 22.09.2016    source источник


Ответы (3)


Он все еще там. Убедитесь, что вы щелкнули везде, отмеченной красным на изображении ниже.

введите здесь описание изображения

person Suragch    schedule 22.09.2016
comment
Слишком интуитивно понятен для пользовательского интерфейса Apple .... хахаха ... Спасибо большое ... Я потратил 10 минут на просмотр безуспешно ... спасибо ... - person eharo2; 15.05.2018

Вы можете настроить различные этапы сборки для выполнения задач при создании цели.

Чтобы просмотреть этапы сборки, откройте редактор проекта и щелкните Фазы сборки. Чтобы добавить этапы сборки, которые не отображаются в редакторе, нажмите кнопку «Добавить» (+) и выберите этап сборки во всплывающем меню.

Редактор проекта

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

введите описание изображения здесь

Сценарий выполнения:

Запускает указанный сценарий оболочки в процессе сборки. Этот сценарий может ссылаться на настройки сборки из целевого объекта, например $ (SRCROOT), каталог, содержащий исходные файлы целевого объекта. Эта фаза сборки также позволяет вам предоставить список входных и выходных файлов. Сценарий всегда запускается, если не указаны входные и выходные файлы. Если предоставлены входные и выходные файлы, сценарий запускается только в том случае, если он никогда раньше не запускался, один из входных файлов был изменен или один из выходных файлов отсутствует. Эта фаза сборки может быть включена для всех сборок или только во время сборки установки и может быть добавлена ​​несколько раз для каждой цели.

person Paresh Mangukiya    schedule 13.02.2021

Сопровождающие Carthage обновили README, необходимо также добавить пути вывода, чтобы предотвратить полезное копирование фреймворков. Я выпустил простой скрипт под названием Carting для автоматизации этих шагов.

person Artem Novichkov    schedule 07.07.2017