由于Cocoapods,Unity无法使用firebase分析编译项目

时间:2018-02-19 12:42:49

标签: ios firebase unity3d cocoapods firebase-analytics

我试图将Firebase-Analytics集成到我的Unity 2013.3.1项目中。

在关注integration guide后,我尝试构建项目。

然而,Unity无法构建。原因似乎是cocoapods

Analyzing dependencies
[!] CocoaPods could not find compatible versions for pod "Firebase/Analytics":
  In Podfile:
    Firebase/Analytics (= 4.8.1)

None of your spec sources contain a spec satisfying the dependency: `Firebase/Analytics (= 4.8.1)`.

You have either:
 * out-of-date source repos which you can update with `pod repo update` or with `pod install --repo-update`.
 * mistyped the name or version.
 * not added the source repo that hosts the Podspec to your Podfile.

Note: as of CocoaPods 1.0, `pod repo update` does not happen on `pod install` by default.

我尝试重新安装cocoapod并重新运行pod setup,并使用rm -rf ~/.cocoapods/repos/master删除了回购和重新设置,但我没有成功。

这里是生成的Podfile:

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '7.0'

target 'Unity-iPhone' do
pod 'Firebase/Analytics', '4.8.1'
pod 'Firebase/Core', '4.8.1'
end

我尝试过的最后一件事就是将特定版本标签移到Podfile中(我已经删除了' 4.8.1')。这修复了pod install,但是我无法找到从统一中成功构建的方法,因为Podfile是自动生成的

删除版本标记后,这里是pod安装输出:

Analyzing dependencies
Downloading dependencies
Installing Firebase (4.9.0)
Installing FirebaseAnalytics (4.0.9)
Installing FirebaseCore (4.0.15)
Installing FirebaseInstanceID (2.0.9)
Installing GoogleToolboxForMac (2.1.3)
Installing nanopb (0.3.8)
Generating Pods project
Integrating client project

[!] Please close any current Xcode sessions and use `Unity-iPhone.xcworkspace` for this project from now on.
Sending stats
Pod installation complete! There are 2 dependencies from the Podfile and 6 total pods installed.

看起来FirebaseAnalytics目前的版本是4.0.9,而不是4.8.1。

有没有人有类似的问题?

2 个答案:

答案 0 :(得分:3)

更新至4.4.2 release

或使用4.4.1解决方法:

手动编辑Assets / Firebase / Editor中的每个 Dependencies.xml 文件,将版本从4.8.1更改为4.8.2。例如:

ValueError: could not convert string to float: happy on this line: 
model = NaiveBayes.train(training, 1.0)

参考和其他详细信息here

答案 1 :(得分:1)

Firebase 4.9使用的FirebaseAnalytics版本是4.0.9,而不是4.8.1。 See the podspec for reference.

失败的另一个可能问题是您的依赖项(iOS 7)太旧了,Xcode 9和最新版本的Firebase都不支持它。

替换

platform :ios, '7.0'

platform :ios, '8.0'