来自Unity的iOS版Google Firebase构建错误

时间:2016-12-13 23:10:29

标签: ios unity3d firebase cocoapods firebase-analytics

我最近尝试为Unity游戏设置Google Firebase Analytics。我正专门为iOS构建它。不幸的是,我无法让Firebase工作。

我正在使用Xcode 8.1,OSX 10.12.1和Unity 5.5.0f3

每当我尝试从Unity构建iOS时,我都会在控制台中收到此错误:

Error running cocoapods. Please ensure you have at least version 1.0.0.  You can install cocoapods with the Ruby gem package manager:

sudo gem install -n /usr/local/bin cocoapods

pod setup

'pod --version' returned status: 127

output: 
UnityEngine.Debug:LogError(Object)
Google.IOSResolver:Log(String, Boolean, LogLevel)
Google.IOSResolver:OnPostProcessInstallPods(BuildTarget, String)
UnityEditor.HostView:OnGUI()

我已经尝试了几乎可以在网上找到的所有建议。我已经安装了Cocoapods版本1.1.1,后来我尝试了测试版1.2.0.beta.1,没有任何效果。

在我的终端中键入“哪个pod”产生:/ usr / local / bin / pod 在我的终端输入“pod --version”会产生正确的版本号(即:1.2.0.beta.1)

我无法让这个版本在我的游戏项目中工作,或者我刚刚导入firebase并尝试构建的一个完全空的项目。 我还尝试在以下链接中使用示例项目,但没有成功:https://github.com/firebase/quickstart-unity

我在这里没有想法......任何人都可以帮忙吗?

非常感谢!

3 个答案:

答案 0 :(得分:0)

Firebase工程师。

报告错误的代码在这里: https://github.com/googlesamples/unity-jar-resolver/blob/b7a90e43d6c893622102ca53681f53a58dab1a24/source/IOSResolver/src/IOSResolver.cs#L760

不幸的是,看起来我们没有记录stderr流,所以看看它是如何失败真的很棘手。

听起来你的pod工具正在返回一个非零错误代码,不知道为什么。例如,在我的机器上,我看到以下内容:

$ which pod
/usr/local/bin/pod
$ pod --version ; echo $?
1.1.1
0

正如你所看到的那样" pod --version"正在回归" 0" (成功)。

同样,从github https://github.com/CocoaPods/CocoaPods拉出最新的Cocoapods工具会产生:

cd CocoaPods
export RUBYLIB=$(cd lib ; pwd)
export COCOAPODS_NO_BUNDLER=1
$ ./bin/pod --version ; echo $?
1.2.0.beta.1
0

如果发生同样的事情,pod工具将返回成功的退出代码。

要尝试的事情:

干杯, 斯图尔特

答案 1 :(得分:0)

我们在新的Firebase Analytics for Unity3d上也遇到了很多错误和问题,但幸运的是我们解决了Android和ios上的错误和问题,如果您对这些解决方案感兴趣,请阅读并点击此链接http://www.gigadrillgames.com/2017/...ytics-to-android-ultimate-plugin-for-unity3d/ < / p>

答案 2 :(得分:0)

如果您的输出中有此错误:

Failed to extract git version from `git --version` ("xcrun: error: active developer path (\"/Applications/Xcode.app/Contents/Developer\") does not exist\nUse `sudo xcode-select --switch path/to/Xcode.app` to specify the Xcode that you wish to use for command line developer tools, or use `xcode-select --install` to install the standalone command line developer tools.\nSee `man xcode-select` for more details.\n") (RuntimeError),

...并且如果您使用的是XCode的其他路径(例如,在我的情况下,我使用Xcode beta),那么您应该运行以下命令:

sudo xcode-select --switch /Applications/Xcode-beta.app/