xcodebuild не генерирует выходные файлы - PullRequest
0 голосов
/ 31 января 2020

Я настроил рабочий процесс CI iOS (пробовал BitRise и Travis) для построения xcode framework . Хотя у меня нет проблем с iOS приложениями, этот фреймворк сложно построить. Я создал библиотеку cocoapod (с примером проекта) и сейчас пытаюсь заархивировать библиотеку.

В моем проекте есть рабочее пространство с несколькими схемами. Поскольку в моем проекте используется Vuforia, я не могу протестировать свою инфраструктуру / библиотеку на симуляторе, потому что эта библиотека vuforia просто не существует.

У меня есть скрипт сборки, который я могу без проблем запускать локально на моей машине:

xcodebuild archive -workspace Пример / MyLib.xcworkspace -scheme "MyLib" -Реконфигурация Release -derivedDataPath ./build -archivePath ./build/Products/MyLib.xcarchive -sdk iphoneos ONLY_ACTIVE_ARCH = NO = платформа generic iOS | xcpretty - c

Часть -destination имеет решающее значение, так как она предотвращает сборку для симулятора или даже платформы i386.

Когда я запускаю этот скрипт на travis или bitrise, я получаю такой результат:

▸ Archive Succeeded
The command "xcodebuild archive -workspace Example/MyLib.xcworkspace -scheme "MyLib" -configuration Release -derivedDataPath ./build -archivePath ./build/Products/MyLib.xcarchive -sdk iphoneos ONLY_ACTIVE_ARCH=NO -destination generic/platform=iOS | xcpretty -c" exited with 0.

Когда я пытаюсь найти артефакты, папки пусты. Время сборки всей команды xcodebuild составляет 5 секунд, и не выводится ни одного лог-файла скомпилированного файла.

Это мой сценарий:

# references:
# * https://www.objc.io/issues/6-build-tools/travis-ci/
# * https://github.com/supermarin/xcpretty#usage
os: osx
osx_image: xcode11.3
language: swift
# cache: cocoapods
podfile: Example/Podfile
before_install:
  - brew update
  - brew install git-lfs
  - gem install cocoapods
  - pod install --project-directory=Example
before_script:
  - git lfs pull
script:
  - xcodebuild archive -workspace Example/MyLib.xcworkspace -scheme "MyLib" -configuration Release -derivedDataPath ./build -archivePath ./build/Products/MyLib.xcarchive -sdk iphoneos ONLY_ACTIVE_ARCH=NO -destination generic/platform=iOS | xcpretty -c

Я попытался очистить, собрать, архивировать , Всегда один и тот же результат. Я попробовал другую версию cocoapods, но безуспешно. Журналы сборки показывают тот же вывод, что и консоль, как показано выше. Изменение outputDataPath и / или archivePath ничего не изменило.

Независимо от того, что я делаю, вывод всегда пуст, файлы не компилируются. Почему он говорит «успех», но, очевидно, терпит неудачу?

Спасибо за помощь, Ян

...