Как скомпилировать проект iOS из командной строки - PullRequest
0 голосов
/ 17 мая 2018

Я хочу собрать / скомпилировать рабочую область с кокоподами, но без:

  • Архивирование.
  • Необходимо настроить учетные данные или файлы pem.

Что-то вроде: xcodebuild assemble

Я хочу знать, компилируется ли код, но не генерируется ли архив или развернутый артефакт.

Я пытался fastlane / gym , но он пытается создать архив.

1 Ответ

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

Использование xcodebuild

Вы можете скомпилировать проект с помощью следующей команды:

xcodebuild <path to project> -scheme <scheme name> build

Поскольку вы используете cocoapods, вы должны скомпилировать с использованием рабочей области, а не проекта, например:

xcodebuild -workspace <path to workspace file> -scheme <scheme name> build

Если в цели cocoapods не установлена ​​версия swift, существует обходной путь, добавив в ваш подфайл следующее:

post_install do |installer|
  installer.pods_project.targets.each do |target|
    target.build_configurations.each do |config|
      config.build_settings['SWIFT_VERSION'] = '4.1'
   end
  end
end

Использование fastlane

Другой способ - использовать build_app из fastlane , например:

build_app(scheme: 'YourScheme',
          workspace: 'YourProject.xcworkspace',
          skip_archive: true,
          skip_package_ipa: true,
          include_bitcode: false)

Я предпочитаю этот способ, поскольку он упрощает его и использует xcpretty , который выводит на печать более приятный результат, чем xcodebuild.

...