Nice programing

Xcode 8로 업데이트 한 후 오류 : "해당 모듈 없음"및 "대상이 ʻEMBEDDED_CONTENT_CONTAINS_SWIFT` 빌드 설정을 재정의합니다"

nicepro 2020. 11. 3. 19:13
반응형

Xcode 8로 업데이트 한 후 오류 : "해당 모듈 없음"및 "대상이 ʻEMBEDDED_CONTENT_CONTAINS_SWIFT` 빌드 설정을 재정의합니다"


내가지고있어 No such module내가 프로젝트를 빌드 할 때 포드를 위해. 이 Pod를 예상하는 코드를 제거하면 다른 Pod에 대해 또 다른 'No such module'이 표시되므로 모든 Pod가 영향을 받아야합니다. 입력 pod install하면 다음 메시지가 나타납니다.

[!] The X target overrides the `EMBEDDED_CONTENT_CONTAINS_SWIFT` build setting defined in `X’. This can lead to problems with the CocoaPods installation
- Use the `$(inherited)` flag, or
- Remove the build settings from the target.

[!] The `X` target overrides the `ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES` build setting defined in `X'. This can lead to problems with the CocoaPods installation
- Use the `$(inherited)` flag, or
- Remove the build settings from the target.

내 앱의 디버그 및 릴리스 버전과 두 가지 테스트 모두에 대해 이들 각각을 얻으므로 총 12 개의 메시지가 표시됩니다.

내가 설정 한 Always Embed Swift Standard LibrariesEMBEDDED_CONTENT_CONTAINS_SWIFTNOYES내 빌드 설정에서 모두 이것은 아무것도하지 않았다. 또한 내 Podfile에 다음 코드를 추가했지만 작동하지 않았습니다.

post_install do |installer|
installer.pods_project.targets.each do |target|
    target.build_configurations.each do |config|
        config.build_settings['ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES'] = 'NO'
    end
end
end

[!] The `X` target overrides the `ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES` build setting defined in `X'. This can lead to problems with the CocoaPods installation
- Use the `$(inherited)` flag, or
- Remove the build settings from the target.

나는 오늘이 문제를 만났다. 나는 그것을 해결했다

  1. 프로젝트 / 타겟-> [프로젝트 이름]-> 빌드 설정으로 이동합니다.
  2. "ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES"검색
  3. 디버그 오른쪽을 클릭하고 '기타'를 선택하고 "$ (상 속됨)"을 입력합니다.
  4. '릴리스'와 동일하게 수행하고 포드를 설치하십시오.

아래 이미지를 따를 수 있습니다.


여기에 이미지 설명 입력


실행할 때 표시되는 오류로 pod install인해 No such module오류가 발생 해서는 안됩니다 . 그래서 내 생각에는 이러한 오류가 관련이 없다는 것입니다.


pod install오류를 제거하려면 :

이것은 CocoaPods에 의해 설정된 것을 재정의하는 빌드 설정에서 플래그를 정의하기 때문에 발생합니다. YES또는로 설정하더라도 상관 없습니다 NO. CocoaPods의 설정을 덮어 씁니다.

이 문제를 해결하려면 :

  1. 프로젝트 / 타겟-> [프로젝트 이름]-> 빌드 설정으로 이동합니다.
  2. 관련 설정을 찾아 클릭 합니다 (오른쪽 상단의 검색 창을 사용할 수 있습니다).
  3. Backspace설정을 제거하려면을 누르십시오 .

굵은 글꼴에서 일반 글꼴로 변경 되는 설정이 표시되어야합니다 . 이는 설정이 삭제되었으며 대신 기본값을 사용하고 있음을 의미합니다.

오류를 제공하는 각 플래그에 대해 반복하고 다시 실행 pod install하여 작동하는지 확인하십시오.


No such module오류 이유 :

이 오류가 발생할 수있는 방법에는 여러 가지가 있습니다. 귀하의 사례에 해당되는 것이 있는지 확인하기 위해이 답변을 살펴 보셨습니까? 이에 대해 다시보고하면 도움이 더 쉬울 것입니다.

  1. Xcode : "No such module"오류,하지만 프레임 워크가 있습니다.
  2. Xcode 7 베타 2의 "해당 모듈 없음"

(2018 년 7 월 29 일 업데이트)

  1. 프로젝트 / 대상-> 프로젝트 이름-> 빌드 설정
  2. 빌드 옵션
  3. Always Embed Swift Standard Libraries를 클릭하여 강조 표시합니다.
  4. 키보드에서 삭제 버튼을 누릅니다.

항상 삽입 스위프트 표준 라이브러리는 더 이상이어야한다 굵게 , 그리고 포드 업데이트를 수행 할 때 더 이상이 경고를받을 수 없습니다 또는 포드을 설치합니다 =)


이것은 내가 나를 위해 일한 것입니다.

pod deintegrate || rm -rf Pods
pod install --verbose
rm -rf ~/Library/Developer/Xcode/DerivedData

그런 다음 프로젝트를 정리하고 다시 빌드합니다.


내 프로젝트에서 SDWebImage를 두 번째로 가져올 때 해당 모듈 FLAnimatedImage를 찾을 수 없으며 pod install을 사용하면 "... ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES ...- $(inherited)플래그 사용 또는-대상에서 빌드 설정 제거 "라는 경고 메시지가 표시됩니다. 드디어 SD를 완전히 제거하는 방법을 찾았습니다. 특히 파인더의 파인더, 특히 포드의 제품에서 프로젝트를 삭제하고 시뮬레이터에서 프로젝트를 삭제 한 다음 SD를 다시 가져옵니다.

참고 URL : https://stackoverflow.com/questions/39569743/errors-after-updating-to-xcode-8-no-such-module-and-target-overrides-the-em

반응형