我想在我的Swift项目中实现Firebase SDK。我按照说明安装了pods,创建了一个Podfile,如下所示:
platform :ios, '7.0'
target 'MyApp' do
pod 'Firebase'
project '/Users/MyName/Desktop/MyApp/MyApp.xcodeproj'
end
然后就像我install pods
一样,它在终端中出现以下内容:
Analyzing dependencies
Downloading dependencies
Using Firebase (3.9.0)
Using FirebaseAnalytics (3.5.1)
Using FirebaseCore (3.4.4)
Using FirebaseInstanceID (1.0.8)
Using GoogleInterchangeUtilities (1.2.2)
Using GoogleSymbolUtilities (1.1.2)
Using GoogleToolboxForMac (2.1.0)
Generating Pods project
Integrating client project
Sending stats
Pod installation complete! There is 1 dependency from the Podfile and 7 total pods installed.
所以我认为它有效但在看完网上的各种帖子后显然这应该产生一个xcworkspace
文件,我建议使用而不是xcodeproj
- 这是正确的吗?如果是这样,为什么它没有生成它?我不明白出了什么问题。
也可能是相关信息,我将所有位添加到我的xcodeproj
文件中(在实现我应该使用xcworkspace
之前),因此pod已出现在xcodeproj
中},我在代理中添加了import Firebase header file
,Google服务信息,plist和import+ FIRApp.configure()
,并在其他链接器中添加了$(inherited)
,当我尝试使用模拟器时,它会出现错误说:
Library not found for GoogleToolBoxForMac
Linker command code failed with exit code 1 (use -v to see invocation).
如果初始安装不正确,为什么我允许这样做?我从哪里开始?
我可以得到一些关于出了什么问题的帮助吗?我该如何解决这个问题?或者至少我能够回到第一步并顺利扭转所有这些变化吗?
如果可能,请使用示例,我是新手。
答案 0 :(得分:0)
让其他人遇到此错误。问题是我在错误的目录中,并试图将Podfile与目录导向“MyApp.xcodeproj”。这是不正确的,因为Podfile应该只在文件夹中。最初我无法找到这个文件夹(即使它在我的桌面上),所以我在终端中使用了:
cd~ / Desktop
然后
cd~ / Desktop / MyApp
然后
pod init
然后编辑Podfile
pod install ...