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 Libraries
과 EMBEDDED_CONTENT_CONTAINS_SWIFT
에 NO
와 YES
내 빌드 설정에서 모두 이것은 아무것도하지 않았다. 또한 내 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.
나는 오늘이 문제를 만났다. 나는 그것을 해결했다
- 프로젝트 / 타겟-> [프로젝트 이름]-> 빌드 설정으로 이동합니다.
- "ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES"검색
- 디버그 오른쪽을 클릭하고 '기타'를 선택하고 "$ (상 속됨)"을 입력합니다.
- '릴리스'와 동일하게 수행하고 포드를 설치하십시오.
아래 이미지를 따를 수 있습니다.
실행할 때 표시되는 오류로 pod install
인해 No such module
오류가 발생 해서는 안됩니다 . 그래서 내 생각에는 이러한 오류가 관련이 없다는 것입니다.
pod install
오류를 제거하려면 :
이것은 CocoaPods에 의해 설정된 것을 재정의하는 빌드 설정에서 플래그를 정의하기 때문에 발생합니다. YES
또는로 설정하더라도 상관 없습니다 NO
. CocoaPods의 설정을 덮어 씁니다.
이 문제를 해결하려면 :
- 프로젝트 / 타겟-> [프로젝트 이름]-> 빌드 설정으로 이동합니다.
- 관련 설정을 찾아 클릭 합니다 (오른쪽 상단의 검색 창을 사용할 수 있습니다).
Backspace
설정을 제거하려면을 누르십시오 .
굵은 글꼴에서 일반 글꼴로 변경 되는 설정이 표시되어야합니다 . 이는 설정이 삭제되었으며 대신 기본값을 사용하고 있음을 의미합니다.
오류를 제공하는 각 플래그에 대해 반복하고 다시 실행 pod install
하여 작동하는지 확인하십시오.
No such module
오류 이유 :
이 오류가 발생할 수있는 방법에는 여러 가지가 있습니다. 귀하의 사례에 해당되는 것이 있는지 확인하기 위해이 답변을 살펴 보셨습니까? 이에 대해 다시보고하면 도움이 더 쉬울 것입니다.
(2018 년 7 월 29 일 업데이트)
- 프로젝트 / 대상-> 프로젝트 이름-> 빌드 설정
- 빌드 옵션
- Always Embed Swift Standard Libraries를 클릭하여 강조 표시합니다.
- 키보드에서 삭제 버튼을 누릅니다.
항상 삽입 스위프트 표준 라이브러리는 더 이상이어야한다 굵게 , 그리고 포드 업데이트를 수행 할 때 더 이상이 경고를받을 수 없습니다 또는 포드을 설치합니다 =)
이것은 내가 나를 위해 일한 것입니다.
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를 다시 가져옵니다.
'Nice programing' 카테고리의 다른 글
SQL Server에서 테이블 및 인덱스 저장소 크기 가져 오기 (0) | 2020.11.03 |
---|---|
Xamarin에서 OutOfMemoryException 가져 오기 (0) | 2020.11.03 |
만드는 방법 (0) | 2020.11.03 |
SQL 다중 결합 문 (0) | 2020.11.03 |
아이콘을 유지하면서 뒤로 버튼에서 텍스트 제거 (0) | 2020.11.02 |