Ошибка сборки архива Xcode 10

Я получаю указанные ниже ошибки при попытке заархивировать приложение. Есть идеи, как это решить?

: -1: Несколько команд создают '/Users/gb/Library/Developer/Xcode/DerivedData/GB-ggeaxhzkqxunxvenbvbwxczukaqb/Build/Intermediates.noindex/ArchiveIntermediates/GB/IntermediateBuildFilesPathos/Users/IntermediateBuildFilesPathos/UntermediateBuildFilesPathos/Untermediate': yoga 'имеет команду с выводом' /Users/gb/Library/Developer/Xcode/DerivedData/GB-ggeaxhzkqxunxvenbvbwxczukaqb/Build/Intermediates.noindex/ArchiveIntermediates/GB/IntermediateBuildFilesPathos/Users/IntermediateBuildFilesPathos/Users/IntermediateBuildFilesPathos/Users 'имеет команду с выводом' /Users/gb/Library/Developer/Xcode/DerivedData/GB-ggeaxhzkqxunxvenbvbwxczukaqb/Build/Intermediates.noindex/ArchiveIntermediates/GB/IntermediateBuildFilesPathalled/UntermediateBuildFilesPathalled/Unibrary /

: -1: Несколько команд производят '/Users/gb/Library/Developer/Xcode/DerivedData/GB-ggeaxhzkqxunxvenbvbwxczukaqb/Build/Intermediates.noindex/ArchiveIntermediates/GB/IntermediateBuildFilesPathos/UntermediateBuildFilesPathos/UntermediateBuildFilesPathos/Untermediate': React 'имеет команду с выводом' /Users/gb/Library/Developer/Xcode/DerivedData/GB-ggeaxhzkqxunxvenbvbwxczukaqb/Build/Intermediates.noindex/ArchiveIntermediates/GB/IntermediateBroduildnipactos / 'имеет команду с выводом' /Users/gb/Library/Developer/Xcode/DerivedData/GB-ggeaxhzkqxunxvenbvbwxczukaqb/Build/Intermediates.noindex/ArchiveIntermediates/GB/IntermediateBuildFilesPathalled/UntermediateBuildFilesPathlectedPathos/Untermediate


person Fire Hand    schedule 20.09.2018    source источник
comment
Возможный дубликат Ошибка Xcode 10: выдача нескольких команд   -  person Tamás Sengel    schedule 20.09.2018
comment
У меня такая же проблема. Вы разрешили это?   -  person bkit4u    schedule 28.10.2018


Ответы (5)


Вы можете попробовать изменить систему сборки на Legacy

Файл> Настройки рабочего пространства> Система сборки> Устаревшая система сборки.

person merry_ejik    schedule 03.11.2018
comment
Работает каждый раз - person ; 27.06.2019
comment
Отличный ответ на этот вопрос! - person Joel Jerushan; 16.07.2019

Я использую Cocoapods для установки зависимостей для ios карты Google и получаю ту же ошибку с дублированными libyoga.a и libReact.a.

Это можно исправить, добавив в Podfile:

post_install do |installer|
  installer.pods_project.targets.each do |target|
    if target.name == "React"
      target.remove_from_project
    end

    if target.name == "yoga"
      target.remove_from_project
    end
  end
end

Затем переустановите модуль.

Благодаря сообщению Сенке: https://stackoverflow.com/a/54338797/8143857

person jtian    schedule 10.05.2019

Если вы используете CocoaPods, у вас есть эта проблема и вы не хотите переходить на устаревшую систему сборки:

Убедитесь, что комбинации подспецификации любых целевых объектов расширения также включены в их ведущее приложение. Изучите Podfile.lock, чтобы изучить и внести соответствующие изменения в Podfile.

Команда CocoaPods ищет лучшее решение.

Подробное обсуждение на https://github.com/CocoaPods/CocoaPods/issues/8206

person Paul Beusterien    schedule 06.01.2019

Вы можете изменить систему сборки на Legacy и попробовать перестроить: Файл => Настройки рабочей области => Система сборки => Устаревшая система сборки.

person sajad abbasi    schedule 27.06.2019

Была та же проблема, и теперь я наконец нашел решение!

Я попытался удалить цель йоги на этапе post_install Podfile, как предложил jtian:

if target.name == "yoga"
  target.remove_from_project
end

Однако это не сработало, потому что тогда я получил ошибку компоновщика, в которой говорилось, что Yoga не удалось найти ... поэтому я отказался от этого.

Исправление заключалось в том, что я обнаружил несколько повторяющихся ссылок на шрифты в проекте XCode. Я удалил дубликаты, и это исправило. :)

person draperunner    schedule 12.09.2019