Unity GameAnalytics 插件在 iOS 构建时失败

Unity GameAnalytics plugin failing on iOS build

我正在使用从 https://github.com/GameAnalytics/GA-SDK-UNITY 下载的 GameAnalytics 插件 3.5.2(最新)在 unity 5.4.0f3(最新)中构建一个 iOS 应用程序。即使是一个空项目——只有插件——我在尝试构建时也会遇到错误。错误是:

Assets/GameAnalytics/Plugins/Scripts/Wrapper/GA_Wrapper.cs(312,25):错误 CS0103:当前上下文中不存在名称“setManualSessionHandling”

android 或独立桌面版本不会发生这种情况。

有人知道解决方法吗?

这是 GameAnalytics 代码中的错误。我建议您联系发布者并提交错误报告以修复它。当前的解决方法是简单地注释掉位于 Assets\GameAnalytics\Plugins\Scripts\Wrapper.

GA_Wrapper 脚本中的行 312

这里是要注释掉的确切代码。

public static void SetEnabledManualSessionHandling(bool enabled)
{
    //setManualSessionHandling(enabled); //Comment out this code.
}

您的代码现在应该可以编译了。我不会弄乱任何其他东西来确保插件按预期工作。注释掉那行代码是安全的,因为 setManualSessionHandling; 函数仅用于显示 Debug.Log.

setManualSessionHandling 函数实际上存在于脚本中,但错误的预处理器指令代码使其在 iOS 的编译期间不可用。这是一个临时修复。再次,提交错误报告,让他们在为 iOS.

构建插件时出现问题

该问题已在 3.5.3 中修复。从 GameAnalytics Unity Github repository.

下载最新的 SDK