拥有一个反应原生的项目,它不会在目标上构建" 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)
它在调试时起作用,并且(至少它不会引发错误)我存档项目。
我正在进行"分期"因为代码推送而成为目标。在版本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。
是什么导致这个? (如果您需要更多信息,请告诉我)
答案 0 :(得分:10)
对我有用的是什么:
pod deintegrate
(使用enter link description here)pod install
在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.xcconfig
或Pods-XXXX.release.xcconfig
LIBRARY_SEARCH_PATHS = $(inherited) "$(PODS_ROOT)/path/to/your folder"
答案 3 :(得分:0)
设置你的PODS_CONFIGURATION_BUILD_DIR" staging" as"发布" $ {PODS_BUILD_DIR} /释放$(EFFECTIVE_PLATFORM_NAME)。
检查Frameworks文件夹并删除红色文件。