Я настроил рабочий процесс 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 ничего не изменило.
Независимо от того, что я делаю, вывод всегда пуст, файлы не компилируются. Почему он говорит «успех», но, очевидно, терпит неудачу?
Спасибо за помощь, Ян