«Переопределение модуля ...» при сборке для симулятора - PullRequest
0 голосов
/ 29 августа 2018

У меня есть проект iOS xcode, который прекрасно работает, когда в качестве пункта назначения выбрано Generic iOS Device. Однако, когда я выбираю любой из параметров симулятора, сборка завершается с большим количеством Redefinition of module 'abcde', одна ошибка для каждого модуля, определенного в iOS 11.4/usr/include/module.modulemap.

Дубликаты определений взяты из Simulator - iOS 11.4/usr/include/module.modulemap. Я просмотрел настройки своего рабочего пространства / проекта и не нашел ссылки на симулятор. Все цели развертывания iOS 11.4.

Похоже, что когда я строю для симулятора, он включает модули платформы и симулятора. Как я могу указать один или другой?

Эта проблема неожиданно возникла примерно через день после добавления cocoapods и быстрого кода, но я не знаю, связана ли она с этим. (Цели развертывания sdk / для модулей также iOS 11.4, а версия swift - 4 (кроме Socket.IO, использующего 3)).

Мой проект pods использует сгенерированную карту модулей (я ее вообще не редактировал):

framework module Pods_MyProjectName {
  umbrella header "Pods-MyProjectName-umbrella.h"

  export *
  module * { export * }
}

Я снова и снова гуглял эту проблему и не смог найти для нее никакого решения. Я попытался очистить и перестроить, удалить содержимое папки Library/Developer/Xcode/DerivedData, удалить файл modulemap модуля, закомментировать каждую строку файла modulemap модуля, удалить весь код, написанный с момента возникновения проблемы ... У меня такое чувство что я смотрю во всех неправильных местах.

1 Ответ

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

У меня была такая же проблема с другими модулями. Я предполагаю, что проблема связана с рекурсивными зависимостями, которые также импортируются явно. Я попробовал все то же самое, что и вы, хотя единственное, что мне помогло, это закрыть xcode, запустить

pod deintegrate
pod install

и восстановить.

...