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 голосов
/ 29 июля 2018

Переходя к Xcode 10, ошибки типа

error: Multiple commands produce '/Users/uesr/Library/Developer/Xcode/DerivedData/OptimalLive-fxatvygbofczeyhjsawtebkimvwx/Build/Products/Debug-iphoneos/OptimalLive.app/Info.plist':

могут быть решены следующим образом:

Перейти к Xcode->File->Workspace/Project Settings-> Build System -> Legacy Build System.

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

В Xcode 10 он будет работать и на предыдущей версии

  1. Двойной щелчок по проекту
  2. Вы увидите изображение, как показано ниже
  3. выберите TARGET слева
  4. Развернуть Копировать ресурсы комплекта (0 элементов)
  5. Удалить соответствующий файл, который выдает ошибку

enter image description here

0 голосов
/ 14 августа 2018

Прежде чем я начну, обратите внимание, что мой проект использует Carthage в качестве менеджера зависимостей.

Ни один из существующих ответов здесь не решил мою проблему.То, что решило проблему для меня, было следующим.

Во-первых, я заметил, что ошибка сборки указала на одну платформу в частности.Затем я отфильтровал Цель приложения> Фазы сборки для этой платформы.Я заметил, что этот фреймворк присутствует как в «Link Binary With Libraries», так и в «Embed Frameworks».Отмечая, что ни одна из фреймворков, перечисленных в разделе «Внедрять фреймворки», не принадлежала Карфагену, я удалил фреймворк из «Встраивать фреймворки».Затем я пересобрал свой проект, и все работает нормально, включая функциональность, включенную рассматриваемой платформой.

0 голосов
/ 12 марта 2019

Эта проблема возникла у меня после добавления второй части пакета SDK Fabric в приложение.

На самом деле произошло то, что GoogleUtilies Framework был дважды добавлен в проект Pods

Two entries for GoogleUtilities.framework

Это было бы хорошо до Xcode 10, но Xcode 10 будет жаловаться, если файл имеет два действия против него (в данном случае действие копирования).

Безопасно удалить второй фреймворк.

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

Если вы получаете это из команды Ditto, создающей несколько экземпляров с одинаковым именем (НЕ 'copy files' build phase), вам, возможно, придется изменить Product Module Name.

  1. Нажмите наXcode вашей Target (s) жалуется на
  2. Нажмите на Build Settings
  3. Поиск Product Module Name
  4. Измените имя на что-то уникальное

У нас есть цель наблюдения и несколько целей уведомления в нашем приложении, поэтому я просто поместил такие вещи, как Extension в конце имени модуля.

Я нашел это решение здесь: https://forums.developer.apple.com/thread/103913

0 голосов
/ 10 мая 2019

Проверьте поддерживаемые платформы!

Мы потратили месяцы на изучение этой проблемы с несколькими нашими дочерними проектами.Мы обнаружили, что AVAILABLE_PLATFORMS был установлен на "appletvos appletvsimulator iphoneos iphonesimulator macosx watchos watchsimulator", что приводило к созданию нескольких платформ, что приводило к «множественным командам, приводящим к ошибке».Например, платформа «Foo» создавалась как для iOS, так и для TVOS, и поэтому несколько команд сборки создавали файл Foo.framework.

Как только мы установили

AVAILABLE_PLATFORMS = iphoneos iphonesimulator

в нашемВ корневом xcconfig файле эта проблема исчезла во всех дочерних проектах.

Чтобы проверить конфигурацию

Выполнить

xcodebuild -project FitbitMobile.xcodeproj -target "FitbitMobile" -showBuildSettings > BuildSettings.txt

Проверьте, не настроен ли выход на то, что выожидал.Если вы используете приложение для iOS и создаете tvOS, вам нужно обновить конфигурацию.

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

Попробуйте это. Его работа:

В Xcode перейдите в File-> Project / Workspace settings.

Измените систему сборки на Legacy Build system.

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

Эта проблема может возникать из-за нескольких Plist или других файлов в App-

Решение -> Открыть цель -> Фазы сборки> Скопировать ресурсы комплекта и удалить оттуда info.plist.

enter image description here

Примечание: Если вы также разработали приложение для часов, то вам придется удалить лист с часов ичасы-расширение тоже.

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

Для меня проблема была связана с тем, что один и тот же файл был включен в ресурсы пакета дважды.Не знаю, как это произошло, но я удалил один из них, и он отлично скомпилировался с новой системой сборки.

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

Итак, проблема, с которой я столкнулся, заключается в том, что я случайно включил Info.plist в настройки проекта -> Этапы сборки -> Копировать ресурсы комплекта для моей цели.

...