Xcode 10 Ошибка: несколько команд - PullRequest
0 голосов
/ 06 июня 2018
error: Multiple commands produce '/Users/uesr/Library/Developer/Xcode/DerivedData/OptimalLive-fxatvygbofczeyhjsawtebkimvwx/Build/Products/Debug-iphoneos/OptimalLive.app/Info.plist':
1) Target 'OptimalLive' has copy command from '/Users/uesr/Desktop/workSpace/SEALIVE/SeaLive1.1/OptimalLive/Info.plist' to '/Users/uesr/Library/Developer/Xcode/DerivedData/OptimalLive-fxatvygbofczeyhjsawtebkimvwx/Build/Products/Debug-iphoneos/OptimalLive.app/Info.plist'
2) Target 'OptimalLive' has copy command from '/Users/uesr/Desktop/workSpace/SEALIVE/SeaLive1.1/OptimalLive/Server/Masonry/Info.plist' to '/Users/uesr/Library/Developer/Xcode/DerivedData/OptimalLive-fxatvygbofczeyhjsawtebkimvwx/Build/Products/Debug-iphoneos/OptimalLive.app/Info.plist'
3) Target 'OptimalLive' has process command with input '/Users/uesr/Desktop/workSpace/SEALIVE/SeaLive1.1/OptimalLive/Info.plist'

выполнение кода в Xcode9 работает, но приводит к ошибке в Xcode10.

Ответы [ 57 ]

0 голосов
/ 27 июня 2019

В моем случае помогла очистка лишенных данных и настроек сборки (в этом порядке), а также перезапуск Xcode и Simulator.

Я пытался сделать Решение -> Открыть цель -> Этапы сборки> Копировать ресурсы комплекта, но оно появилось там снова.Помогла очистка лишенных данных.в ошибке он показывает, где находится дубликат, в моем случае он сказал, что он был в моем комплекте приложений и в лишенных данных.

0 голосов
/ 26 сентября 2018

В основном это означает, что у вас есть несколько файлов с именем Info.plist;Обычно это нормально, но случайно ваши файлы настроены на одно и то же целевое членство.Итак, исправление таково: щелкните каждый файл и проверьте его целевое членство справа, убедитесь, что они не перекрываются.

0 голосов
/ 13 февраля 2019

В моем случае проблема связана с подфайлом .Я должен добавить мой тест проект в подфайл :

target 'MyApp' do
    pod 'Firebase'
    target 'MyAppTests' do
        inherit! :search_paths
        pod 'Firebase'
    end
end

После этого мне нужно выполнить:

pod update
0 голосов
/ 18 апреля 2019

Для тех, кто использует React Native и Cocoapods

Проблема была вызвана некоторыми libRN ... a файлами.Я исправил это, удалив некоторые из них, такие как libRNScreens.a и libRNGestureHandler.a, из Фазы сборки -> Связать двоичные файлы с библиотеками , поскольку на них уже ссылались другие библиотеки.Другие должны были быть заменены их версией Pod, например libRNDeviceInfo.a:

enter image description here enter image description here

0 голосов
/ 06 декабря 2018

Один из моих CocoaPods был устаревшим и вызвал проблему.Обновил pods, и он работал нормально.

Я полагаю, что это был LivePerson SDK

0 голосов
/ 23 января 2019

Если ваше приложение генерирует ошибку, связанную с несколькими файлами .app, то удаление файлов .plist из «Копировать ресурсы комплекта» НЕ БУДЕТ РАБОТАТЬ.

Если ошибкасвязано с .app файлом, а затем выполните следующие действия

  1. Выберите цель.

  2. Перейдите на вкладку Build Phases.

  3. Удалите элементы, перечисленные в Output Files
  4. Скомпилируйте код, если он успешно скомпилирован, затемне выполняйте следующие шаги.
  5. Если код не компилируется успешно, и Xcode может выдать ошибку, связанную с «Библиотека не найдена».Затем добавьте отсутствующую библиотеку в General Tab в Linked Frameworks and Libraries, который Xcode упомянул в ошибке.
  6. Продолжайте добавлять эти библиотеки (которые Xcode запрашивает из-за ошибок компиляции) в Linked Frameworks and Libraries, пока код не скомпилируетсяуспешно.

    Надеюсь, это поможет.

0 голосов
/ 12 июня 2018

У меня была такая же проблема, у меня было еще одно вспомогательное приложение в основном приложении и скопируйте его в ресурс.В моем случае решается как: -

1) Цель -> 2) Этапы сборки 2) Копировать файл (n элементов) 3) Удалить файл копирования.

Приложение Helper автоматически копируется в Xcode 10.0.

enter image description here

0 голосов
/ 25 октября 2018

Я использую Carthage и Xcode 10.

Мое решение -> Проект -> Цель -> Общие ->

Удалите фреймворки, добавленные с помощью Carthage, из «Встроенных бинарных файлов»

обычно вам нужно добавить сценарий на этапах сборки, чтобы лишить архитектуру магазина приложений.

В Xcode 10 сценарий кажется всегда вызываемым.Таким образом, он копирует фреймворки в нужное место, и вам не нужно добавлять их на вкладку «Общие».

Примечание: если не задано -> в настройках сборки -> Пути поиска -> Пути поиска фреймворка ->установить путь к фреймворку, добавленному с Карфагеном .... например."$ (Project_dir) / Carthage / Сложение / IOS"

0 голосов
/ 08 июня 2018

У меня было куча Multiple commands produce предупреждений - не ограничиваясь дублированием info.plist в одной цели.Включая локализованные ресурсы и строковые файлы, заголовки и т. Д.

Решение: удалите все дубликаты в целевом членстве.

0 голосов
/ 08 июня 2018

Была похожая проблема, но с файлами .swiftdoc.

У меня есть расширения и цели модульного тестирования в проекте.И у них было то же «Имя модуля продукта» (PRODUCT_MODULE_NAME в настройках сборки), что и у приложения.После изготовления имен уникальная проблема ушла.

...