Swift. Objective-c 모듈 'Alamofire'를 빌드할 수 없습니다.
XCode6을 사용하여 T에 대한 지침에 따라 Alamofire의 바닐라 하위 모듈을 새로 설치합니다.여기 뭔가 안 맞는 것 같아요.제가 받는 오류는 "가져오는 라모파이어에서 objective-c 모듈 "alamofire"를 빌드할 수 없습니다.다음은 오류의 스크린샷입니다.
그리고 내 구성:
이럴 때는 먼저 프레임워크를 따로 구축하면 됩니다.당신의 경우:
- 계획을 알라모파이어로 변경
- 빌드(µB)
- 계획으로 다시 변경
- 달려.
Developer/Xcode/DerivedData로 이동하여 프레임워크의 폴더를 삭제합니다. (또는 DerivedData 자체를 삭제합니다.)
실행 중인 시뮬레이터에 앱 빌드가 있는 경우 해당 앱을 삭제해야 합니다.
그 다음 클린 & 빌드
이것은 항상 나에게 효과가 있습니다.
- Xcode 종료
- 제
~/Library/Developer/Xcode/DerivedData
- 프레임워크 계획 변경 및 »B 구축
- 앱의 구성표 변경 및 »B 빌드
DerivedData 폴더를 삭제하고 프로젝트를 정리하고 구축하여 이 문제를 해결했습니다.
동적 프레임워크를 가져오려고 할 때 이 오류가 발생하면 해당 프레임워크가 대상의 대상 종속성에 포함되어 있는지 확인합니다.
Project > "Target" > Build Phases > Target Dependencies
이 순서대로 다음을 시도하면 단계 중 하나가 작동합니다.
- 작업 공간을 구축하고 원하는 대상 또는 모듈을 구축해야 합니다Cmd.B
Cmd그K 다음 +B - 청소한 다음 빌드
Cmd및ShiftOptionK +B - 빌드 폴더 정리
Xcode를 종료하고 파생 데이터를 삭제하고 Xcode와 +++ShiftOptionK를 실행한 다음 B+
이것은 Xcode에서 파생된 데이터와 기타 캐시를 정리하는 가장 깨끗한 방법입니다.
빌드 클린이 나에게 효과가 있었습니다.
- 알라모를 위해 깨끗하게 구축
- HTTP Demo용 빌드 정리
가져오기 및 가져오기를 사용하는 모든 코드에 대해 주석을 추가하고 빌드, 실행, 주석을 제거합니다.저한테는 효과가 있었어요
빌드에 실패한 포드도 이 오류를 일으킬 수 있습니다.(내 경우에는 구식 구문을 사용하는 이전 포드를 빌드하지 못했습니다.)
.pod update
최신 버전으로 포드를 업데이트하고 상황을 확인할 수 있습니다.
저는 목표-C/Swift 하이브리드 프로젝트 중 하나에서 이 문제를 해결했습니다.
Objective-C 브리징 파일에서 다음 행을 추가합니다.
#import <Alamofire/Alamofire.h>
이 문제에 대한 미친 해결책 - 나에게 유일한 해결책
새 구성표를 만들고 오류가 표시된 프레임워크를 추가합니다.이 경우 'Alamofire'입니다.모든 계획을 실행합니다.
모든 계획을 컴파일하면 프로젝트 대상도 잘 작동합니다.
미친 해결책처럼 보일 수 있지만 저에게는 유일한 해결책입니다.
Alamofire 프로젝트의 유효한 아키텍처에 프로젝트의 유효한 아키텍처가 포함되어 있지 않으면 "Could not build objective-c module ." 오류가 발생합니다.
이러한 아키텍처 i386 x86_64 arm64e arm64e armv7 armv7 armv6 armv64를 Alamofire 프로젝트의 'Build Settings'에 추가합니다.
두 프로젝트 모두에 대해 동일한 대상 장치를 구축합니다.예를 들어, 먼저 iPhone 8(13.2)용 Alamofire 프로젝트를 구축한 다음 동일한 시뮬레이터용 프로젝트를 구축합니다.
Alamofire 프로젝트 빌드 시간이 약 0.5초로 매우 짧으면 선택한 시뮬레이터의 아키텍처가 Valid Architectures에 없기 때문에 Alamofire 프로젝트에서 오류가 발생함을 의미합니다.
언급URL : https://stackoverflow.com/questions/26834293/swift-could-not-build-objective-c-module-alamofire
'programing' 카테고리의 다른 글
xampp에서 컬을 활성화하는 방법은 무엇입니까? (0) | 2023.08.01 |
---|---|
CSS 상자 섀도 맨 아래만 (0) | 2023.08.01 |
CSS의 인라인 SVG (0) | 2023.08.01 |
엔티티 유형 MVC5 EF6의 사용자 (0) | 2023.08.01 |
코드의 일부를 비활성화하는 간단한 방법 (0) | 2023.07.27 |