【问题标题】:Google Firebase build error for iOS from Unity来自 Unity 的 iOS 的 Google Firebase 构建错误
【发布时间】:2023-04-03 04:14:01
【问题描述】:

我最近尝试为我的 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 版本,后来我尝试了 beta 版本 1.2.0.beta.1,没有任何效果。

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

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

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

非常感谢!

【问题讨论】:

    标签: ios unity3d firebase cocoapods firebase-analytics


    【解决方案1】:

    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 工具正在返回成功退出代码。

    要尝试的事情:

    干杯, 斯图尔特

    【讨论】:

    • 这是我运行这些命令时得到的: $ which pod /usr/local/bin/pod $ pod --version ;回声$? 1.2.0.beta.1 0 对还有什么问题有什么想法吗?这是我的 LANG 变量: $ echo $LANG en_CA.UTF-8 我应该将 LANG 变量更改为什么?我已经在 firebase.google.com/support/contact/troubleshooting/?authuser=1 发送了 Firebase 支持的消息但是,我还没有收到回复。
    • 对不起,该评论中的格式很糟糕...长话短说, pod --version 返回零错误代码,我的 LANG 是 en_CA.UTF-8 我不确定要更改什么它到。
    • 我自己看到同样的结果,在这里遇到同样的问题
    • 您找到解决方案了吗?我因此放弃了 Firebase
    • 我们在 SDK 1.1.2 版本中增加了更多的调试功能,您有没有更有用的日志输出?
    【解决方案2】:

    如果你的输出中有这个错误:

    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/
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-19
      • 1970-01-01
      • 2020-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-28
      相关资源
      最近更新 更多