У меня есть сервер Jenkins для автоматического построения проекта iOS, который имеет две цели.Сборки проекта с помощью утилиты командной строки xcodebuild
.
Полные команды:
/usr/bin/xcodebuild -workspace "Our project.xcworkspace"
-scheme "First target"
-configuration Release
archive
DEVELOPMENT_TEAM=TEAMCODE
-allowProvisioningUpdates
и
/usr/bin/xcodebuild -workspace "Our project.xcworkspace"
-scheme "Second target"
-configuration Release
archive
DEVELOPMENT_TEAM=TEAMCODE
-allowProvisioningUpdates
До того, как я обновил Xcode до версии 10, он отлично работал,Но после обновления каждый раз, когда я вижу ошибку
error: Fabric: Info.plist Ошибка
Невозможно обработать Info.plist по пути / Users / Shared / Jenkins / Library / Developer /Xcode / DerivedData / Our_project-xxxx / Build / Intermediates.noindex / ArchiveIntermediates / Наш проект / BuildProductsPath / Release-iphoneos / First application.app/Info.plist Это может быть проблема синхронизации, убедитесь, что фаза сборки сценария запуска Fabric являетсяпоследний этап сборки, и никакие другие сценарии не были перемещены. Наш application.app из местоположения, созданного Xcode.Вы также можете добавить «$ (BUILT_PRODUCTS_DIR) / $ (INFOPLIST_PATH)» в качестве зависимости «Входные файлы» для фазы построения сценария запуска Fabric.
** СБОЙ АРХИВА **
После поиска в Google и чтения описания ошибки я открыл вкладку Build phases
в XCode и настроил ее (переместите элемент Run script
вниз, отметьте Run script only when installing
и добавьте $(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)
во входные файлы, а также удалите пустой элемент Run script
).
Ручное построение из командной строки теперь работает - похоже, проблема решена.Даже Дженкинс построил первую цель!Но цель secong не с той же ошибкой.
Я открыл проект, посмотрел вкладку Фазы сборки и увидел, что элемент Run script
поднялся и появился новый пустой Run script
.После этого я провел эксперимент: установил фазы сборки, пересобрал проект в графическом интерфейсе XCode и увидел, что фазы снова переупорядочены.Итак, это происходит во время или после сборки.
Как я могу исправить эту ошибку?
Скажите, можно ли вручную заказать этапы сборки из командной строки?Если да, я просто добавляю строку в шаге Дженкинса.
Кроме того: эта ошибка появляется только при построении командной строки.Когда я собираю проект из графического интерфейса Xcode, он всегда завершается успешно.