У меня есть сервер Jenkins для автоматической сборки проекта iOS с двумя целями.
Проект собирается с помощью утилиты командной строки xcodebuild.
Полные команды являются
/usr/bin/xcodebuild -workspace «Наш проект.xcworkspace»
-схема «Первая цель»
-конфигурация Выпуск
архива
DEVELOPMENT_TEAM=TEAMCODE
-allowProvisioningUpdates
и
/usr/bin/xcodebuild -workspace «Наш проект.xcworkspace»
-схема «Вторая цель»
-конфигурация выпуска
архив
DEVELOPMENT_TEAM= TEAMCODE
-allowProvisioningUpdates
До того, как я обновил Xcode до версии 10, он работал отлично. Но после обновления каждый раз вижу ошибку
ошибка: Fabric: Ошибка Info.plist
Невозможно обработать Info.plist по пути /Users/Shared/Jenkins/Library/Developer/Xcode/DerivedData/Our_project-xxxx/Build/Intermediates.noindex/ArchiveIntermediates/Our project/BuildProductsPath/Release-iphoneos/First application. app/Info.plist
Это может быть проблемой времени. Убедитесь, что этап сборки сценария запуска Fabric является последним этапом сборки и никакие другие сценарии не переместили наш файл application.app из местоположения, сгенерированного Xcode. Вы также можете добавить $(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH) в качестве зависимости «Входные файлы» для фазы сборки сценария запуска вашей Fabric.
** ARCHIVE FAILED * *
После поиска в Google и прочтения описания ошибки я открыл вкладку «Фазы сборки» в Xcode и настроил ее (переместите «Выполнить скрипт»). элемент внизу, установите флажок «Выполнять сценарий только при установке» и добавьте $(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH) во входные файлы, а также удалите пустой элемент «Выполнить сценарий»).< /p>
Теперь работает ручная сборка из командной строки — проблема решена. Даже Дженкинс построил первую цель! Но вторая цель не выполнила ту же ошибку.
Я открыл проект, посмотрел вкладку «Фазы сборки» и увидел, что элемент «Выполнить сценарий» перемещен выше и новый пустой сценарий «Выполнить». Появился .
После этого я поэкспериментировал: настроил этапы сборки, пересобрал проект в графическом интерфейсе Xcode и увидел, что порядок фаз снова изменился. Итак, это происходит во время или после сборки.
Как я могу исправить эту ошибку?
Скажите, могу ли я заказать этапы сборки вручную из командной строки? Если да, я просто добавляю строку на этапе Дженкинса.
Кроме того: эта ошибка появляется только при построении командной строки. Когда я создаю проект из графического интерфейса Xcode, это всегда удается.
Подробнее здесь: https://stackoverflow.com/questions/525 ... list-error
Сборка командной строки Xcode 10: сбой архивации из-за ошибки Fabric Info.plist ⇐ IOS
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение