Сборка командной строки Xcode 10: сбой архивации из-за ошибки Fabric Info.plistIOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Сборка командной строки Xcode 10: сбой архивации из-за ошибки Fabric Info.plist

Сообщение Anonymous »

У меня есть сервер 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Ошибка info.plist Ошибка - значение для ключа info.plist 'cfbundleiconname' отсутствует (iOS 18.2)
    Anonymous » » в форуме IOS
    0 Ответы
    35 Просмотры
    Последнее сообщение Anonymous
  • Xcode версии 15.0 бета 2, ошибка файла Info.plist
    Гость » » в форуме IOS
    0 Ответы
    66 Просмотры
    Последнее сообщение Гость
  • Xcode версии 15.0 бета 2, ошибка файла Info.plist
    Anonymous » » в форуме IOS
    0 Ответы
    51 Просмотры
    Последнее сообщение Anonymous
  • Изменение местоположения «Info.plist» в Xcode
    Anonymous » » в форуме IOS
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Изменения в Info.plist не синхронизируются между исходным кодом и целевой вкладкой «Информация» в Xcode
    Anonymous » » в форуме IOS
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous

Вернуться в «IOS»