Как добавить "Другие флаги компоновщика" в проект xcode с помощью командной строки?

Я пытаюсь автоматизировать процесс сборки проекта xcode. Проблема в том, что мне нужно добавить "Другие флаги компоновщика" при сборке проекта. Я не могу просто добавить его в настройки проекта вручную, я должен сделать это с помощью командной строки. Может быть, я могу как-то отредактировать файл проекта или файл конфигурации? Любые опции хороши, если их можно запустить как скрипт. Есть идеи? Спасибо

2 ответа

Решение

Вы можете сделать это, указав файл xcconfig для xcodebuild. Например:

echo 'OTHER_LDFLAGS = $(OTHER_LDFLAGS) -force_load "$(SRCROOT)/calabash.framework/calabash" -lstdc++' > temp.xcconfig
xcodebuild -xcconfig temp.xcconfig ...

Ответ @Jesse Rusak работает, но немного проще напрямую добавить параметры в командную строку, стараясь избегать переменных из вашей оболочки, таких как

xcodebuild ... "OTHER_LDFLAGS=\$(OTHER_LDFLAGS) -all_load"

Откройте файл project.pbxproj в редакторе, таком как BBEdit, и вставьте нужные флаги. Ищи

buildSettings = {
...

SWIFT_VERSION = 4.2;
}

становится

buildSetting = {
...

SWIFT_VERSION = 4.2;
OTHER_LDFLAGS = "-all_load";
}

Должен быть раздел для ваших схем отладки и выпуска. Сделай это для всех

Другие вопросы по тегам