Xcode:找不到-lPods的库

时间:2018-01-12 14:21:50

标签: ios xcode react-native cocoapods

拥有一个反应原生的项目,它不会在目标上构建" Staging"因为我从那时起设置了cocoapods并使用xcworkspace文件(需要react-native-firebase的firebase集成)。在尝试构建taget" staging"时,我会收到此错误:

ld: library not found for -lPods-[app]
clang: error: linker command failed with exit code 1 (use -v to see invocation)

enter image description here

它在调试时起作用,并且(至少它不会引发错误)我存档项目。

我正在进行"分期"因为代码推送而成为目标。在版本0.48.4和Xcode 9上使用react-native(在this guide之后创建它,但在使用cocoapods之前)

我的podfile:

platform :ios, '9.0'

target 'xx' do
  #use_frameworks!

  # Pods 
  pod 'Firebase/Core'
  pod 'Firebase/Analytics'
  pod 'Firebase/Database'
  pod 'Firebase/Messaging'
  pod 'Firebase/Auth'
  pod 'Firebase/Storage'

end

尝试使用和不使用use_frameworks!,清理项目,删除DerivedData,解体并重新集成pod。

是什么导致这个? (如果您需要更多信息,请告诉我)

4 个答案:

答案 0 :(得分:10)

对我有用的是什么:

  1. 使用pod deintegrate(使用enter link description here
  2. 解散所有广告连播
  3. pod install
  4. 删除[项目名称]>框架> Pods_ [项目名称] .framework(红色,但实际上有更多文件为红色)
  5. 构建成功
  6. this post的帮助下这样做了。还要感谢莫里斯试图帮助我。

答案 1 :(得分:1)

我遇到了这个问题。就我而言,这是一个添加Firebase Analytics的本地应用程序。从2018年7月开始,所有应用必须在每个Apple的iOS 11上构建:developer.apple.com/ios/submit /

一旦我转到“常规”选项卡,然后向下滚动到“部署信息/部署目标”,并将其从我定位的10.x更改为11.x(已构建/存档且可以提交的应用程序)。

答案 2 :(得分:0)

Pods-XXXX.debug.xcconfigPods-XXXX.release.xcconfig

检查SEARCH_PATHS是否正确

enter image description here

LIBRARY_SEARCH_PATHS = $(inherited) "$(PODS_ROOT)/path/to/your folder"

答案 3 :(得分:0)

  1. 设置你的PODS_CONFIGURATION_BUILD_DIR" staging" as"发布" $ {PODS_BUILD_DIR} /释放$(EFFECTIVE_PLATFORM_NAME)。

  2. 检查Frameworks文件夹并删除红色文件。