Cocoapods + 'x'에 대한 기본 모듈을 로드할 수 없습니다.
저는 XCode 7, Swift 2.0, iOS 9를 실행하고 있습니다.
코코팟을 사용하여 프로젝트에 알라모파이어를 설치하고 싶습니다.다음 작업을 수행했습니다.
gem install cocoapods
pod setup
pod init
포드 파일 업데이트 대상:
# Uncomment this line to define a global platform for your project
# platform :ios, '9.0'
use_frameworks!
target 'JSONeg' do
pod 'Alamofire', :branch => 'swift-2'
end
그런 다음 포드를 설치했습니다.
pod install
그리고 ViewController.swift에 다음을 추가했습니다.
import Alamofire
그러면 다음 오류가 발생합니다.
Cannot load underlying module for 'Alamofire'
다른 팟으로 테스트를 해보니 동일한 에러가 발생하여 코코팟 설치에 문제가 있는 것 같습니다.어떤 도움이라도 주시면 대단히 감사하겠습니다.
이것은 XCode의 버그인 것 같습니다.저도 같은 문제를 겪었고, 이 질문에 대한 다른 답변의 코멘트에서 설명했듯이, 프로젝트를 구축하는 것은 오류를 제거했습니다.
Product > Build로 이동하면 문제가 해결됩니다.
이것은 저에게 효과가 있었습니다.
- 프로젝트 닫기
- 터미널에서 프로젝트 디렉토리로 이동합니다.
- 다음 명령 추가: 포드 업데이트
- 그런 다음 모든 포드가 업데이트됩니다.프로젝트를 실행하기만 하면 됩니다.
SWIFT용 'x'의 기본 모듈을 로드할 수 없습니다.
문제 해결 방법:
단계:1 새 프로젝트를 만들고 포드를 설치하지 않고 성공적으로 빌드 및 실행합니다.
단계:2 프로젝트를 성공적으로 빌드하고 실행한 후, 이제 포드를 설치하고 영역, 알라모파이어, 차트 등을 가져오려고 시도하면 매력적으로 작동할 것입니다.
실패 사례 --> 신규 프로젝트 -> 건물이 없는 코코팟을 통해 (레름, 알라모파이어, 차트 등) 추가 -> Xcode 작업공간 열기 -> build&run
성공 사례 -->새 프로젝트 -> 빌드&런 -> 코코팟을 통해 추가(클래식, 알라모파이어, 스파이크 등) -> 오픈 엑스코드 작업 공간 -> 빌드&런 어게인 = 성공
Alamofire 포드를 설치하면 됩니다.
Step.1_project_name.xcworkspace 파일을 두 번 클릭하여 프로젝트를 열어야 합니다.
Step.2 프로젝트 설정으로 이동 --> 빌드 단계 --> 바이너리와 라이브러리 연결 --> 프레임워크 "Alamofire.framework" 추가"
바로 그거야!
이제 모듈을 가져올 수 있습니다.
저는 재구축, 청소, 포드 재설치 등 모든 솔루션을 시도했지만, 제 경우 사용 중인 AR 라이브러리로 인해 'Build Active Architecture Only' 설정을 'No'로 변경하는 문제가 있었습니다.다시 '예'로 변경하여 수정되었습니다.이것이 누군가에게 도움이 되기를 바랍니다.
제 경우에 도움이 된 것은 다음과 같습니다.
프로젝트 및 XCode를 닫습니다.
터미널에서 명령 반복
> pod install
프로젝트 열기
(도움이 되지 않으면, 다시 설치하기 전에 Pod/폴더를 제거해 보십시오.)
Product > (Opt Click) Clean Build Folder...를 수행해야 했습니다.그리고 나서 다시 실행했고 문제는 사라졌습니다.
저는 Xcode Version 8.3.1(8E1000a)에 있습니다.어찌된 일인지 SwiftCloudant 모듈을 Pod로 설치하려고 할 때 이 문제가 발생합니다.아마도 포드 설치를 실행할 때 X코드를 닫지 않았을 것입니다.
나는 이것을 Targets > General 탭에서 SwiftCloudant.framework를 수동으로 추가하여 수정했습니다.
Targets > General > Linked Frameworks 및 Libraries
제 경우는 다른 이유였습니다. 목표 빌드 설정에 있는 다른 swift flags였습니다. 상속된 플래그를 맨 위에 추가해야 했습니다.
또 다른 가능한 시나리오: 테스트 대상이 상위 대상의 범위 내에서 정의되었는지 확인합니다(상위 대상의 범위를 벗어나지 않음).
예.
target 'MyApp' do
pod 'GoogleAnalytics', '~> 3.1'
target 'MyAppTests' do
inherit! :search_paths
pod 'OCMock', '~> 2.0.1'
end
end
대신 다음과 같이 표시됩니다.
target 'MyApp' do
pod 'GoogleAnalytics', '~> 3.1'
end
target 'MyAppTests' do
inherit! :search_paths
pod 'OCMock', '~> 2.0.1'
end
그러면 이 오류도 표시됩니다.
최신 버전의 Cocoapod가 있는지 확인해 보셨습니까?모든 보석을 업데이트하여 업데이트할 수 있습니다.
sudo gem update
또는 Cocoapods를 다시 설치합니다.
[sudo] gem install cocoapods
만약 그것이 도움이 되지 않는다면, 코코아 포드 - iOS 9용 빌드 / Xcode-beta 포함 스위프트 2도 살펴보세요.
여기서는 Xcode 기본 설정 "위치" 탭에서 명령줄 도구 버전을 쉽게 변경하고 "명령줄 도구"를 Xcode 7.0으로 변경하는 방법을 보여 줍니다.
다음 단계를 수행합니다.
1. 포드 2를 설치합니다.workSpace 3을 엽니다.응용프로그램 실행/빌드 4.그런 다음 프레임워크를 가져올 수 있습니다.
기본 모듈을 로드할 수 없습니다.
- 경로 :
Build Settings -> Framework Search Paths. - 프레임워크 경로에 공백이 없는지 확인합니다.
- .
Build Settings. - 변수 값에 공백이 없어야 합니다.
- 경로에 공백이 포함된 경우 공백이 포함된 디렉토리의 이름을 변경합니다.
- 프로젝트를 정리하고 빌드합니다.
요약하면, 다음 사항을 확인합니다.<Project Root>경로에 공백이 없습니다.그렇지 않으면 이름을 변경합니다.dir공간이 포함되어 있으면 프로젝트를 정리하고 빌드할 수 있습니다.
: " ": " " " " " " " " " " " " " "/Users/handsomeboy/ios app/Fancy App/공백이 있는 폴더의 이름을 바꿉니다. 한 : 하기: 변경하기: 변경하기'ios app''ios_app'
저도 같은 문제입니다.저는 포드 파일에서 Alamofire 버전을 제거하여 해결했습니다.
다음으로 포드 파일
# Uncomment this line to define a global platform for your project
platform :ios, "8.0"
# Uncomment this line if you're using Swift
use_frameworks!
target 'GettingSwift' do
pod 'Alamofire'
end
target 'GettingSwiftTests' do
end
설정GCC_SYMBOLS_PRIVATE_EXTERN(대상 설정에서 "기본값으로 숨겨진 기호"로 표시됨)YES연결된 프레임워크에서 이 오류를 제거하는 데 도움이 되었습니다.저는 이것을 알기 위해 이틀을 보냈습니다, 누군가에게 도움이 되기를 바랍니다:)
내 경우:
의 주석 행//import Pod_Module
프로젝트로 이동 -> 바로 가기 키(Command+Shift+K) 정리 또는 사용
프로젝트 닫기
터미널에서 프로젝트 디렉토리로 이동합니다.
경영하다> pod install
개방적인.xcworkspace파일로 작성합니다!
주석 줄:import Pod_Module
다음 URL: https://github.com/Alamofire/Alamofire/issues/441
사용자 중 한 명이 다음과 같이 기록했습니다.
정리가 작동하지 않았고, 포드에서 다시 설치하지 않았으며, 카르타고에서 설치하지 않았으며, 수동 설치가 작동하지 않았습니다.테스트용 빌드 후에 드디어 작동하게 되었습니다.
그래서 저는 이것을 시도했습니다 (xcode Version 9.2 (9C40b)):
그것은 저에게 효과가 있었습니다.이제 오류가 사라졌습니다.
참고: 제 포드는 Alamofire가 아니었기 때문에 모든 포드에서 작동할 것으로 생각합니다.
코코아 포드를 설치할 때 #를 삭제하여 ios 9.0을 지정해야 합니다.그러므로,# platform :ios, '9.0'그래야 합니다.platform :ios, '9.0'그런 다음 오류가 다시 나타나면 빌드하고 실행하기만 하면 됩니다.빌드하고 실행한 후에는 오류가 반환되지 않습니다.
또한 컴퓨터에 둘 이상의 Xcode 버전이 설치되어 있는 경우에도 이 문제가 발생할 수 있습니다.Xcode의 모든 버전을 먼저 종료합니다(닫기만 하는 것이 아님).
테스트용 빌드 사용 가능
포드가 성공적으로 설치되었는지 확인한 경우 오류는 포드를 설치하기 전에 남아 있는 파생 데이터와 관련이 있을 수 있습니다.다음으로 이동하여 파생된 데이터를 지울 수 있습니다.File -> Workspace Settings... -> Derived Data앱과 연결된 파생 데이터 폴더를 삭제하고 빌드를 정리하면 문제가 해결됩니다.
언급URL : https://stackoverflow.com/questions/32673866/cocoapods-cannot-load-underlying-module-for-x
'programing' 카테고리의 다른 글
| PowerShell에서 해시 테이블을 JSON으로 올바르게 변환하려면 어떻게 해야 합니까? (0) | 2023.09.01 |
|---|---|
| mariadb 테이블에서 정확하게 일치하는 행만 가져오는 중 (0) | 2023.09.01 |
| 도커 합성을 통해 항상 새로운 이미지에서 컨테이너를 다시 생성하는 방법은 무엇입니까? (0) | 2023.08.27 |
| 구성 관리자를 사용하여 응용 프로그램을 다시 시작하지 않고 구성을 다시 로드합니다.섹션 새로 고침 (0) | 2023.08.27 |
| AJAX의 비동기적 특성을 추상화하기 위한 유창한 Javascript 인터페이스 설계 (0) | 2023.08.27 |
