programing

프레임워크를 찾을 수 없음 GoogleMac용 Toolbox

lastmoon 2023. 7. 1. 09:18
반응형

프레임워크를 찾을 수 없음 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 파일을 사용하여 프로젝트를 구축하려고 했습니다.이 메시지를 보고 올바른 프로젝트를 열었고 잘 작동했습니다.

이 프로젝트를 열면 두 개의 하위 프로젝트가 있음을 알 수 있습니다.하나는 여러분의 프로젝트이고, 다른 하나는 포드 프로젝트입니다.

프레임워크를 찾을 수 없음

일반적으로 포드를 사용할 때 이 문제가 발생합니다.

이에 대한 두 가지 주요 이유가 있습니다.

  1. 우리가 이 답변에서 izaaz-yunus가 언급한 대로 .xcodeproj 파일 대신 .xcodeproj 파일을 열 때

  2. 빌드 설정에서 빌드 활성 아키텍처로 설정된 경우

    이는 프로젝트 대상 및 포드 프로젝트의 모든 대상에도 적용됩니다.

주 프로젝트 스크린샷 Set Build Active Architecture Only to No

포드 프로젝트 스크린샷 enter image description here

  1. 빌드 설정 선택(기본 프로젝트, 포드 프로젝트 모두)
  2. 대상을 하나씩 선택합니다.
  3. 각 대상에 대해 활성 아키텍처 빌드를 아니요로 설정

마지막으로 프로젝트를 정리하고 다시 빌드합니다.

저의 경우 모든 통합이 잘 수행되었으며 포드를 제거하고 다시 설치하기 위해 여러 번 시도했지만 성공하지 못했습니다.

마지막으로 아래 단계로 시도합니다.

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파일, 그래서 이걸 시도해봤어요.다음 단계에 따라 다음 작업을 수행합니다.

  1. .xc... 파일을 사용하여 Xcode 프로젝트(코코팟 프로젝트)를 엽니다.
  2. 프로젝트 탐색기(왼쪽의 파란색 아이콘)에서 포드 프로젝트를 선택합니다.
  3. 대상에서 포드-프로젝트 이름(파란색 아이콘)이 선택되었는지 확인합니다.
  4. 빌드 설정으로 이동하여 프로젝트를 실행할 iOS 버전의 iOS 배포 대상을 설정합니다.

참고: 설한내동일다에서 과 동일합니다.Project->Targets->Deployment info->Deployment Target.

어쩌면 누군가가 이것으로부터 이익을 얻을 수도 있습니다.

동일한 오류가 발생하는 경우 XCode에서 다음으로 이동합니다.

Project > your target > Linked Framework and Libraries로 스크롤하여 Library 항목이 흐리게 표시되는지 확인합니다.

XCode Linked Framework and Libraries screenshot

그런 경우 제거했다가 다시 추가합니다.저의 경우 중복된 항목이 있었는데 그 중 하나가 흐리게 표시되었습니다(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 파일을 다시 열었고 빌드가 실행되었습니다.

효과적인 해결책입니다.

  • 서치GoogleToolboxForMaxcodeproj에서
  • 빌드 구성에서 모든 참조 제거

스위프트 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

반응형