Не удалось собрать модуль Objective-C '_SwiftUIKitOverlayShims'

В проекте Xcode8.3.3 проблем не будет, но после обновления до xcode9 проблема в компиляторе!

Отображение последних проблем

Компиляция Swift нормальная рука 64

/Users/leekexi/Documents/macsrc/mtom/modules/ScrollerRefresh/RefreshConst.swift
    cd /Users/leekexi/Documents/macsrc/mtom
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift -frontend -c -filelist /var/folders/cz/jq8bwvds0j52yy2j0p7_2kf40000gn/T/sources-86be14 -primary-file /Users/leekexi/Documents/macsrc/mtom/modules/ScrollerRefresh/RefreshConst.swift -target arm64-apple-ios8.0 -Xllvm -aarch64-use-tbi -enable-objc-interop -sdk /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.0.sdk -I /Users/leekexi/Library/Developer/Xcode/DerivedData/mtom-aecafhlecijtaebzvztitxjcabvr/Build/Products/Debug-iphoneos -F /Users/leekexi/Library/Developer/Xcode/DerivedData/mtom-aecafhlecijtaebzvztitxjcabvr/Build/Products/Debug-iphoneos -F /Users/leekexi/Documents/macsrc/mtom/Pods/RongCloudIM/RongCloudIM -F /Users/leekexi/Documents/macsrc/mtom/modules -F /Users/leekexi/Documents/macsrc/mtom/modules/Live/IJKMediaPlayer -F /Users/leekexi/Documents/macsrc/mtom -enable-testing -g -module-cache-path /Users/leekexi/Library/Developer/Xcode/DerivedData/ModuleCache -swift-version 4 -enforce-exclusivity=checked -D DEBUG -serialize-debugging-options -Xcc -I/Users/leekexi/Library/Developer/Xcode/DerivedData/mtom-aecafhlecijtaebzvztitxjcabvr/Build/Intermediates.noindex/mtom.build/Debug-iphoneos/mtom.build/swift-overrides.hmap -Xcc -iquote -Xcc /Users/leekexi/Library/Developer/Xcode/DerivedData/mtom-aecafhlecijtaebzvztitxjcabvr/Build/Intermediates.noindex/mtom.build/Debug-iphoneos/mtom.build/mtom-generated-files.hmap -Xcc -I/Users/leekexi/Library/Developer/Xcode/DerivedData/mtom-aecafhlecijtaebzvztitxjcabvr/Build/Intermediates.noindex/mtom.build/Debug-iphoneos/mtom.build/mtom-own-target-headers.hmap -Xcc -I/Users/leekexi/Library/Developer/Xcode/DerivedData/mtom-aecafhlecijtaebzvztitxjcabvr/Build/Intermediates.noindex/mtom.build/Debug-iphoneos/mtom.build/mtom-all-target-headers.hmap -Xcc -iquote -Xcc /Users/leekexi/Library/Developer/Xcode/DerivedData/mtom-aecafhlecijtaebzvztitxjcabvr/Build/Intermediates.noindex/mtom.build/Debug-iphoneos/mtom.build/mtom-project-headers.hmap -Xcc -I/Users/leekexi/Library/Developer/Xcode/DerivedData/mtom-aecafhlecijtaebzvztitxjcabvr/Build/Products/Debug-iphoneos/include -Xcc -I/Users/leekexi/Documents/macsrc/mtom/Pods/Headers/Public -Xcc -I/Users/leekexi/Documents/macsrc/mtom/Pods/Headers/Public/RongCloudIM -Xcc -I/Users/leekexi/Library/Developer/Xcode/DerivedData/mtom-aecafhlecijtaebzvztitxjcabvr/Build/Intermediates.noindex/mtom.build/Debug-iphoneos/mtom.build/DerivedSources/arm64 -Xcc -I/Users/leekexi/Library/Developer/Xcode/DerivedData/mtom-aecafhlecijtaebzvztitxjcabvr/Build/Intermediates.noindex/mtom.build/Debug-iphoneos/mtom.build/DerivedSources -Xcc -DDEBUG=1 -Xcc -DCOCOAPODS=1 -Xcc -working-directory/Users/leekexi/Documents/macsrc/mtom -emit-module-doc-path /Users/leekexi/Library/Developer/Xcode/DerivedData/mtom-aecafhlecijtaebzvztitxjcabvr/Build/Intermediates.noindex/mtom.build/Debug-iphoneos/mtom.build/Objects-normal/arm64/RefreshConst~partial.swiftdoc -serialize-diagnostics-path /Users/leekexi/Library/Developer/Xcode/DerivedData/mtom-aecafhlecijtaebzvztitxjcabvr/Build/Intermediates.noindex/mtom.build/Debug-iphoneos/mtom.build/Objects-normal/arm64/RefreshConst.dia -import-objc-header /Users/leekexi/Documents/macsrc/mtom/mtom-bridging.h -pch-output-dir /Users/leekexi/Library/Developer/Xcode/DerivedData/mtom-aecafhlecijtaebzvztitxjcabvr/Build/Intermediates.noindex/PrecompiledHeaders -pch-disable-validation -Onone -module-name mtom -emit-module-path /Users/leekexi/Library/Developer/Xcode/DerivedData/mtom-aecafhlecijtaebzvztitxjcabvr/Build/Intermediates.noindex/mtom.build/Debug-iphoneos/mtom.build/Objects-normal/arm64/RefreshConst~partial.swiftmodule -emit-dependencies-path /Users/leekexi/Library/Developer/Xcode/DerivedData/mtom-aecafhlecijtaebzvztitxjcabvr/Build/Intermediates.noindex/mtom.build/Debug-iphoneos/mtom.build/Objects-normal/arm64/RefreshConst.d -emit-reference-dependencies-path /Users/leekexi/Library/Developer/Xcode/DerivedData/mtom-aecafhlecijtaebzvztitxjcabvr/Build/Intermediates.noindex/mtom.build/Debug-iphoneos/mtom.build/Objects-normal/arm64/RefreshConst.swiftdeps -o /Users/leekexi/Library/Developer/Xcode/DerivedData/mtom-aecafhlecijtaebzvztitxjcabvr/Build/Intermediates.noindex/mtom.build/Debug-iphoneos/mtom.build/Objects-normal/arm64/RefreshConst.o -index-store-path /Users/leekexi/Library/Developer/Xcode/DerivedData/mtom-aecafhlecijtaebzvztitxjcabvr/Index/DataStore -index-system-modules

<module-includes>:1:9: note: in file included from <module-includes>:1:
#import "UIKitOverlayShims.h"
        ^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/shims/UIKitOverlayShims.h:24:11: error: use of undeclared identifier 'UIFocusSystem'
  return [UIFocusSystem environment:environment containsEnvironment:otherEnvironment];
          ^
<unknown>:0: error: could not build Objective-C module '_SwiftUIKitOverlayShims'

person jem.lee    schedule 20.09.2017    source источник
comment
Пожалуйста, проверьте forums.developer.apple.com/thread/84400.   -  person Vini App    schedule 20.09.2017
comment
Я отправил сообщение об этой проблеме: openradar.me/34601923   -  person Keith Smiley    schedule 22.09.2017
comment
Это происходит для симуляторов 10.3 для меня, но не для симуляторов 11.0.   -  person reutsey    schedule 19.12.2017


Ответы (2)


Это исправление из упомянутой ветки форума помогло мне: просто удалите оскорбительный код!

  1. Откройте файл, на который указывает ошибка (/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/shims/UIKitOverlayShims.h для большинства людей).
  2. Удалите метод _swift_UIKit_UIFocusEnvironmentContainsEnvironment, а также окружающие директивы компилятора.

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

Это определенно обходной путь; надеюсь, это будет исправлено в будущей версии Xcode.

person mrh.is    schedule 28.09.2017
comment
Я только что прокомментировал одно из утверждений, но не знаю, есть ли какое-то влияние - person jem.lee; 08.10.2017
comment
Я получаю эту ошибку с Xcode 9.1. Я заставил его замолчать, отредактировав мою карту модуля/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/shims/module.modulemap, чтобы закомментировать заголовок строки UIKitOverlayShims.h - person Faisal Memon; 07.11.2017
comment
Это на самом деле избавит вас от общего сообщения и выявит реальные основные проблемы. В моем случае у меня был смешанный импорт фреймворка. @import и #import ‹Module/header.h› смешивались в одном файле, что не понравилось xcode. - person Pacu; 07.11.2017
comment
@mrh.is Я не могу редактировать файл UIKitOverlayShims.h - person lee; 20.06.2018
comment
@lee Мне пришлось использовать программу, отличную от Xcode. Затем, когда вы попытаетесь сохранить, эта программа должна запросить у вас пароль администратора. - person mrh.is; 22.06.2018
comment
@mrh.is: не могли бы вы сказать мне, какую программу вы использовали для редактирования? (Я использовал TextWrangler, но не смог сохранить файл). - person lee; 25.06.2018
comment
@lee Я использовал Sublime Text. - person mrh.is; 26.06.2018

Для меня в Xcode 9.0.1 решение было типичным инженерным решением:

  1. Очистить проект
  2. Стереть производные данные
  3. Перезагрузите компьютер
person buguibu    schedule 23.11.2017
comment
Мне тоже помогло - не стоит сильно удивляться. - person hybridcattt; 19.12.2017
comment
Нет необходимости перезагружать вычисленный. Очистка и перестроение тоже должны это сделать, возможно, перезапустите Xcode. Если это не удастся, я удалю DrivedData, и только если это тоже не удастся, я перезагрузлю компьютер. - person bauerMusic; 25.01.2018
comment
Удивительно, но в некоторых ситуациях, как у меня, кажется, что перезагрузка необходима. Я пробовал все варианты пересборки, выхода из xcode и удаления производных данных, ничего не получалось, пока я не перезагрузился. Моя проблема заключалась в отладке в lldb, получении ошибок прокладки. - person possen; 21.04.2018
comment
Не могу поверить, что потребовалась перезагрузка... спасибо! - person Brian Redd; 19.08.2020