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

При попытке архивирования приложения я получаю ошибки ниже. Любая идея, как это решить?

: -1: несколько команд создают '/Users/gb/Library/Developer/Xcode/DerivedData/GB-ggeaxhzkqxunxvenbvbwxczukaqb/Build/Intermediates.noindex/ArchiveIntermediates/GB/IntermediateBuildFilesPath/UninstalledProducts/iphoneos/libyoga.a': 1) Цель 'yoga' имеет команду с выходом '/Users/gb/Library/Developer/Xcode/DerivedData/GB-ggeaxhzkqxunxvenbvbwxczukaqb/Build/Intermediates.noindex/ArchiveIntermediates/GB/IntermediateBuildFilesPath/UninstalledProducts/iphoneos/libyoga.a' 2) Target ' yoga 'имеет команду с выходом'/Users/gb/Library/Developer/Xcode/DerivedData/GB-ggeaxhzkqxunxvenbvbwxczukaqb/Build/Intermediates.noindex/ArchiveIntermediates/GB/IntermediateBuildFilesPath/UninstalledProducts/iphoneos/libyoga.a '

: -1: несколько команд создают "/Users/gb/Library/Developer/Xcode/DerivedData/GB-ggeaxhzkqxunxvenbvbwxczukaqb/Build/Intermediates.noindex/ArchiveIntermediates/GB/IntermediateBuildFilesPath/UninstalledProducts/iphoneos/libReact.a ': 1) Цель 'React' имеет команду с выходом '/Users/gb/Library/Developer/Xcode/DerivedData/GB-ggeaxhzkqxunxvenbvbwxczukaqb/Build/Intermediates.noindex/ArchiveIntermediates/GB/IntermediateBuildFilesPath/UninstalledProducts/iphoneos/libReact.a' 2) Target ' React 'имеет команду с выходом'/Users/gb/Library/Developer/Xcode/DerivedData/GB-ggeaxhzkqxunxvenbvbwxczukaqb/Build/Intermediates.noindex/ArchiveIntermediates/GB/IntermediateBuildFilesPath/UninstalledProducts/iphoneos/libReact.a '

Ответ 1

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

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

Ответ 2

Я использую Cocoapods для установки зависимостей для карты Google ios и получаю ту же ошибку с дубликатами 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

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

Спасибо посту Сенке: fooobar.com/questions/15818450/...

Ответ 3

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

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

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

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

Ответ 4

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