ld: framework not found after pod install

自古美人都是妖i 提交于 2019-11-27 23:25:39

问题


I added Firebase libraries to my project, and then I got this error. When I compile it, Xcode can't find some directories. However, they are in the Pods directory.

Here is the error log:

ld: warning: directory not found for option '-F/Users/Erumaru/Library/Developer/Xcode/DerivedData/ToDoTogether-gkzytezmbbgkikgoxjpptxgrixil/Build/Products/Debug-iphonesimulator/GTMSessionFetcher'
ld: warning: directory not found for option '-F/Users/Erumaru/Library/Developer/Xcode/DerivedData/ToDoTogether-gkzytezmbbgkikgoxjpptxgrixil/Build/Products/Debug-iphonesimulator/GoogleToolboxForMac'
ld: framework not found GTMSessionFetcher
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Here is my Podfile:

# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'

target 'ToDoTogether' do
  # Comment the next line if you're not using Swift and don't want to use dynamic frameworks
  use_frameworks!
  platform :ios, '10.0'
    pod 'Firebase'
    pod 'Firebase/AdMob'  
    pod 'Firebase/Auth'
    pod 'Firebase/Crash'
    pod 'Firebase/Database'
    pod 'Firebase/Analytics'
    pod 'Firebase/Messaging'
    pod 'Firebase/RemoteConfig'
    pod 'Firebase/Storage'

  # Pods for ToDoTogether

end

回答1:


Make sure you are opening the workspace file and not the project file. I was receiving the same error and realized I was using the project not the workspace.




回答2:


I was facing same issue and I tried multiple things but still it was not working. I tried below.

  1. Using XCworkspace file
  2. Cleaned the project, restarted XCode, Mac
  3. Turned bitcode to No
  4. Deleted the search path for Framework, Library

Finally the thing that worked is, deleting pod file and re-creating pod file. It worked as magic!

P.S.: This is very generic error and so same solution may not work for all.




回答3:


Go To Project Target > Build Settings:

Look for Search Paths > Framework Search Paths, delete all paths which you have been warned; then in Library Search Paths, delete all paths which you have been warned.




回答4:


For me i had to change/edit the schema and choose the new one.

I had renamed my debug schema to debug(development) and that was causing my problem.

Fix:

  1. Product > Edit Schema > Change Build Configuration

What I did was create alternate Configurations and renamed my current one.



来源:https://stackoverflow.com/questions/40323326/ld-framework-not-found-after-pod-install

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!