Ошибка Xcode 10: для команд "app" и "appex" создаются несколько команд,

Я получил недавно обсуждаемую ошибку "Ошибка Xcode 10: Несколько команд...", но для полученного приложения и файла-приложения моего проекта. Кто-нибудь знает, что это значит. В моем проекте есть одно приложение и два расширения (только одна часть является частью ошибки).

Showing Recent Messages

Prepare build
note: Using new build systemnote: Planning buildnote: Constructing build description

Build system information
error: Multiple commands produce '/Users/xxx/Library/Developer/Xcode/DerivedData/MyApp-enqofdpadskdcgemmhrzsxahnjet/Build/Products/Debug-iphoneos/MyApp Dev.app':
1) Target 'MyApp Dev' has create directory command with output '/Users/xxx/Library/Developer/Xcode/DerivedData/MyApp-enqofdpadskdcgemmhrzsxahnjet/Build/Products/Debug-iphoneos/MyApp Dev.app'
2) That command depends on command in Target 'MyApp Dev': script phase "[CP] Copy Pods Resources"

Build system information
error: Multiple commands produce '/Users/xxx/Library/Developer/Xcode/DerivedData/MyApp-enqofdpadskdcgemmhrzsxahnjet/Build/Products/Debug-iphoneos/MyApp Dev Share Extension.appex':
1) Target 'MyApp Dev Share Extension' has create directory command with output '/Users/xxx/Library/Developer/Xcode/DerivedData/MyApp-enqofdpadskdcgemmhrzsxahnjet/Build/Products/Debug-iphoneos/MyApp Dev Share Extension.appex'
2) That command depends on command in Target 'MyApp Dev Share Extension': script phase "[CP] Copy Pods Resources"

Build system information
warning: ignoring duplicated output file: '/Users/xxx/Library/Developer/Xcode/DerivedData/MyApp-enqofdpadskdcgemmhrzsxahnjet/Build/Products/Debug-iphoneos/MyApp Dev.app' (in target 'MyApp Dev')
Build system information
warning: ignoring duplicated output file: '/Users/xxx/Library/Developer/Xcode/DerivedData/MyApp-enqofdpadskdcgemmhrzsxahnjet/Build/Products/Debug-iphoneos/MyApp Dev Share Extension.appex' (in target 'MyApp Dev Share Extension')

Build failed    18.09.18, 10:28    4.5 seconds

Я знаю, что могу вернуться к старой системе сборки, но я бы предпочел использовать новую и более быструю систему сборки. Спасибо за любую помощь.

Ответ 1

Решила мою проблему, обновив Cocoapods с 1.4.0 до 1.5.3

Ответ 2

Если кто-то все еще борется с этим после обновления cocoapods и переустановки контейнеров:

  1. Открытые фазы сборки объекта, который дает вам проблемы
  2. Раскройте фазу Ресурсов Open Copy.
  3. Убедитесь, что выходные файлы пусты. В моем случае у меня была странная запись ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}. Я удалил его, и сборка была успешной

Ответ 3

Моя версия Cocoapod была уже 1.5.3 (последняя). Просто запустите "pod install" (или "pod install --no-repo-update", если вы не хотите обновлять существующие контейнеры) решили это для меня.

Ответ 4

Мне удалось это исправить, открыв проект рабочей области Runner в Xcode 10. Затем перейдите к File, Workspace Settings и измените систему сборки на Legacy Build System.

image shows where it's changed

Ответ 5

Мое обходное решение:

  1. Проверьте версию pod --version. Обновите Coacoapods до последней версии - v1.5.3, если это не так, запустив sudo gem install cocoapods

  2. Обновите все свои модули, выполнив pod update

  3. Удалите дублированный файл info.plist из Target>Build Phases>Copy Bundle Resources если таковой имеется.

Ответ 6

Работы меня:

  • Обновление Cocoapods
  • Удалить файл pod (Не забывайте копировать содержимое где-нибудь еще, чтобы его можно было восстановить)
  • Удалить файл проекта рабочей области
  • Удалить файл блокировки блокировки
  • Удалить каталог pod
  • Закройте Xcode
  • Инициализировать блок
  • Установить комплект
  • Откройте проект рабочей области.

Ответ 7

Возможно, вы столкнулись с этой проблемой CocoaPods, которая вызвана этой проблемой XCode

Этот ответ может помочь вам, он предлагает явно указать подсписки в вашем Podfile.

Например, используйте pod 'SDWebImage/Core' вместо pod 'SDWebImage'

Очевидно, это приводит к тому, что путь к продукту сборки всегда содержит имя подспецификации, которое может решить проблему.

Ответ 8

установите "Build System" в "Legacy Build System" в "Shared Workspace Settings", которую вы можете найти в "File → Workspace Settings"

Ответ 9

В моем случае в Copy Bundle Resources приложения Target была двойная ссылка. Я только что удалил один из них, и это сработало.

Ответ 10

Если ваша ошибка не исчезла при обновлении cocoa-бобов, просто создайте новый проект, но измените местоположение папки. Вы не получите эту ошибку.

Ответ 11

Ключ должен был сделать pod deintegrate и файл rm *.workspace !

Ответ 12

У меня была такая проблема. , , Решение, которое сработало для меня, состояло в том, чтобы перейти к цели проекта и удалить дубликат ссылки на ваш файл в разделе "Ресурсы копирования комплекта". Надеюсь это поможет!!!