프레임워크를 찾을 수 없음 GoogleMac용 Toolbox
"pod update"를 통해 Firebase를 업데이트한 후 다음과 같은 오류가 발생했습니다.
ld: warning: directory not found for option '-F/Users/bennysantoso/Library/Developer/Xcode/DerivedData/FCM-atfcxuircoryufazlomgwfgmvaqm/Build/Products/Debug-iphonesimulator/GoogleToolboxForMac'
ld: framework not found GoogleToolboxForMac
clang: error: linker command failed with exit code 1 (use -v to see invocation)
다음은 내 포드 파일입니다.
# Uncomment this line to define a global platform for your project
# platform :ios, '9.0'
pod 'Firebase/Core'
pod 'Firebase/Messaging'
target 'BB' do
# Comment this line if you're not using Swift and don't want to use dynamic frameworks
use_frameworks!
# Pods for BB
target 'BBTests' do
inherit! :search_paths
# Pods for testing
end
target 'BBUITests' do
inherit! :search_paths
# Pods for testing
end
end
이 오류에 대해 아는 사람이 있습니까?
Google ToolboxForMac과 Firebase의 관계를 알아보지만 약간의 정보만 얻을 뿐입니다.
참고로, 저는 Swift 2.3과 Firebase 3.8.0을 사용합니다.
당신이 제공할 수 있는 모든 도움에 감사하겠습니다.감사합니다!
저도 같은 오류가 있었습니다.포드를 설치하면 다음 메시지가 나타납니다.
[!] 현재 Xcode 세션을 모두 닫고 지금부터 이 프로젝트에 MyApp.xc 작업 공간을 사용하십시오.
나는 처음으로 이것을 알아차리지 못했고 일반 xcodeproj 파일을 사용하여 프로젝트를 구축하려고 했습니다.이 메시지를 보고 올바른 프로젝트를 열었고 잘 작동했습니다.
이 프로젝트를 열면 두 개의 하위 프로젝트가 있음을 알 수 있습니다.하나는 여러분의 프로젝트이고, 다른 하나는 포드 프로젝트입니다.
프레임워크를 찾을 수 없음
일반적으로 포드를 사용할 때 이 문제가 발생합니다.
이에 대한 두 가지 주요 이유가 있습니다.
- 우리가 이 답변에서 izaaz-yunus가 언급한 대로 .xcodeproj 파일 대신 .xcodeproj 파일을 열 때
빌드 설정에서 빌드 활성 아키텍처만 예로 설정된 경우
이는 프로젝트 대상 및 포드 프로젝트의 모든 대상에도 적용됩니다.
- 빌드 설정 선택(기본 프로젝트, 포드 프로젝트 모두)
- 각 대상을 하나씩 선택합니다.
- 각 대상에 대해 활성 아키텍처 빌드를 아니요로 설정
마지막으로 프로젝트를 정리하고 다시 빌드합니다.
저의 경우 모든 통합이 잘 수행되었으며 포드를 제거하고 다시 설치하기 위해 여러 번 시도했지만 성공하지 못했습니다.
마지막으로 아래 단계로 시도합니다.
Projetc -> 체계 관리 -> "Pods-MyProjectName" 확인란 선택
그리고 성공을 거두세요.
Google ToolboxForMac은 Firebase/Messaging의 종속성입니다.포드 사양의 세부 정보입니다."pod update"를 수행할 때, Cocoapods는 Google ToolboxForMac을 빌드하고 연결할 수 있도록 작업 공간을 설정해야 합니다.
작업영역의 상태가 좋지 않은 것 같습니다.제품 -> 세척이 도움이 됩니까?파생 데이터와 모듈 캐시(Xcode -> 기본 설정 -> 위치 -> 파생 데이터)를 삭제하는 것은 어떻습니까?
그럴 필요는 없지만 포드 파일에 'Google ToolboxForMac/Logger' 포드를 명시적으로 추가할 수도 있습니다.
그것의 작품디렉토리에서 프로젝트 선택일반 선택연결된 "프레임워크 및 라이브러리"에 "Google ToolboxForMac.framework"를 추가합니다.
이 문제는 빌드 설정 -> Search for Library_SEARCH_PATHs에서 $( 상속됨)를 추가하여 해결되었습니다.
프로젝트가 종속된 라이브러리의 최신 버전에 대한 포드 파일을 업데이트할 때 디버그 출력은 모든 $(상속된) 플래그(LIBILE_SEARCH_PATHS OTHER_LD_FLARGS GCC_PREPROCESSER_DEFINITIES)를 추가해야 하는 위치를 알려주기 때문에 이해할 수 있습니다.
으로 이동:target -> Build Settings -> Other Linker Flags -> remove framework "GoogleToolboxforMAC"
프로젝트를 구축할 수 있습니다.
장치에서 실행하려고 할 때 동일한 문제가 발생했습니다.시뮬레이터에서는 잘 작동하고 있었습니다.위의 것들 중 몇 가지를 시도해 보았지만 저에게는 효과가 없었습니다.는 제가 중인 것을 확인했습니다..xcworkspace
에 .xcodeproj
파일, 그래서 이걸 시도해봤어요.다음 단계에 따라 다음 작업을 수행합니다.
- .xc... 파일을 사용하여 Xcode 프로젝트(코코팟 프로젝트)를 엽니다.
- 프로젝트 탐색기(왼쪽의 파란색 아이콘)에서 포드 프로젝트를 선택합니다.
- 대상에서 포드-프로젝트 이름(파란색 아이콘)이 선택되었는지 확인합니다.
- 빌드 설정으로 이동하여 프로젝트를 실행할 iOS 버전의 iOS 배포 대상을 설정합니다.
참고: 설한내동일다에서 과 동일합니다.Project->Targets->Deployment info->Deployment Target
.
어쩌면 누군가가 이것으로부터 이익을 얻을 수도 있습니다.
동일한 오류가 발생하는 경우 XCode에서 다음으로 이동합니다.
Project > your target > Linked Framework and Libraries로 스크롤하여 Library 항목이 흐리게 표시되는지 확인합니다.
그런 경우 제거했다가 다시 추가합니다.저의 경우 중복된 항목이 있었는데 그 중 하나가 흐리게 표시되었습니다(XCode가 디스크에서 찾을 수 없는 경우).
Pod install을 실행한 후에 제가 구축하려던 프로젝트를 닫고 .workspace를 열면 모든 것이 완벽하게 구축됩니다.
프로젝트를 엽니다.프로젝트 대상에 있는 xcworkspace.
터미널 열기 -> 2) $cd /project_destination -> 3) $open your-project.xc워크스페이스
아니면 파인더에서 파일을 열기만 하면 됩니다.
프로젝트 대상과 포드 모두에 대한 "활성 아키텍처 빌드 설정"이 동일한지 확인합니다.이 두 경우 모두 NO를 설정하여 문제를 해결했습니다.
제 문제는 존재하지 않는 특정 포드를 복사하는 /bin/sh 스크립트가 있다는 것이었습니다.이것은 그들 중 하나였습니다.스크립트를 제거하여 빌드 문제를 해결했습니다.
- 하드 드라이브에서 /Users/Marco/Documents/iosapps/BomRetiro/BomRetiro/Pods/Target Support Files에 있는 Google ToolboxForMac 파일을 검색합니다.
- 그런 다음 파일을 이 폴더에 복사했습니다: /Users/Your HomeFolder/Library/Developer/Xcode/DerivedData/Bom_Retiro-bsjbazzuwmuiddmjvdtnsb/Build/Products
그런 다음 프로젝트 usinf.xcworkspace 파일을 여는 것이 결정되었습니다.
이 모든 일이 있은 후에도 여전히 문제가 있는 사람들을 위해.코르도바 프로젝트를 진행하고 있는데 XCode 11.5로 업그레이드한 후 갑자기 문제가 발생했습니다.
마침내 프로젝트 루트에서 pods.json 파일을 열고 "Firebase Messaging"에 속하는 "libraries"의 항목을 제거함으로써 해결할 수 있었습니다.우리는 그것을 사용하지 않았고 나는 그것이 어떻게 그곳에 도착했는지 모릅니다.또한 "Build Setting" -> "Build Active Architecture Only"를 "No"로 변경했습니다.
그 후 .xcworkspace 파일을 다시 열었고 빌드가 실행되었습니다.
효과적인 해결책입니다.
- 서치
GoogleToolboxForMa
xcodeproj에서 - 빌드 구성에서 모든 참조 제거
스위프트 5 간단한 답
Shift+Alt+Cmd+K //Clean the project and Run again!
//if not work restart Xcode and again clean it
//Its will work happy coding
Friends, you must be confused with the exact result, as i was. So, i feel to share the
screenshot that might be helpful. We all had to be careful that we need to change the flag for property **"Build Active architecture Only"** for **pod target** to **NO** And build, it would not show the linking error.
See the attached screenshot.
Screen Shot 1, Screen Shot 2, Screen Shot 3
[Select Pods][1]
[Select Targets in the pod][2]
[Change flag to No][3]
[1]: https://i.stack.imgur.com/E7mjX.png
[2]: https://i.stack.imgur.com/wCwET.png
[3]: https://i.stack.imgur.com/KVGKM.png
언급URL : https://stackoverflow.com/questions/40358719/framework-not-found-googletoolboxformac
'programing' 카테고리의 다른 글
Java 컴파일 오류: "package com.fasterxml.jackson.notation이 없습니다." (0) | 2023.07.01 |
---|---|
Postgre 실행 중메모리에만 있는 SQL (0) | 2023.07.01 |
두 개의 분기에서 동시에 작업하는 git (0) | 2023.07.01 |
ggplot에서 범례 제목 제거 (0) | 2023.07.01 |
오라클 NUMBER(p) 스토리지 크기? (0) | 2023.07.01 |