Как добавить флаг быстрой компиляции в `gym` при использовании fastlane - PullRequest
0 голосов
/ 10 мая 2018

На странице офисной документации не так много документации по этому вопросу https://docs.fastlane.tools/actions/gym/.

Единственное, что упомянул флаг компиляции:

xcargs
Передайте дополнительные аргументы в xcodebuild для фазы сборки. Обязательно указывайте названия и значения настроек, например, OTHER_LDFLAGS = "- ObjC -lstdc ++"

Это то, что мы имеем в настоящее время:

gym(options.merge(:export_xcargs => "-allowProvisioningUpdates", 
                  :export_method => "development"))

Мы бы хотели добавить этот флаг в нашу сборку:

-Xfrontend -warn-long-expression-type-checking=100

Мы не хотим добавлять его в файл проекта Xcode следующим образом https://github.com/fastred/Optimizing-Swift-Build-Times, так как мы хотим, чтобы эта проверка выполнялась только на машине сборки, которая использует fastlane.

Итак, вот что мы попробовали:

gym(options.merge(:export_xcargs => "-allowProvisioningUpdates", 
                  :export_method => "development",
                  :xcargs => "-Xfrontend -warn-long-expression-type-checking=100"))

Но он продолжает жаловаться на эту ошибку:

xcodebuild: error: invalid option '-Xfrontend'

Как правильно добавить этот флаг?

1 Ответ

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

Это работает!

gym(options.merge(:export_xcargs => "-allowProvisioningUpdates", 
                  :export_method => "development",
                  :xcargs => "OTHER_SWIFT_FLAGS='-Xfrontend -warn-long-expression-type-checking=100'"))
...