在Xcode

时间:2017-04-20 00:51:07

标签: ios xcode firebase unity3d automatic-ref-counting

我按照Firebase Unity Setup(iOS)页面上的说明操作,并正确地从Unity生成Xcode项目。我可以看到正确生成podfile以及podfile.lock和Pods文件夹。但是当我尝试从Xcode构建它时,我在GTMLogger.m上遇到了多个错误:

  • ... / Pods / GoogleToolboxForMac / Foundation / GTMLogger.m:48:46:'保留' 不可用:在自动参考计数模式下不可用
  • ... / Pods / GoogleToolboxForMac / Foundation / GTMLogger.m:48:46:ARC 禁止显式消息发送'保留'

我搜索了这种类型的ARC错误,但没有发现任何与firebase有关的内容。我还尝试直接安装pod(使用pod安装),并修改podfile以生成xcworkspace文件,并在Xcode上打开此文件而不是项目文件,但这会产生不同的错误,例如:

  • diff:/../Podfile.lock:没有这样的文件或目录
  • diff:/Manifest.lock:没有这样的文件或目录
  • 错误:沙箱与Podfile.lock不同步。

我也做过很多研究,但没有提供任何解决方案(清理项目,pod安装,pod更新,pod deintegrate等)。

最后,基于this thread,firebase开发人员建议不需要xcworkspace,因为统一编译直接在生成的xcodeproject中注入所有必需的依赖项。

所以我回到原来的设置,只使用由Unity生成的xcode项目,由于上面列出的ARC错误而无法构建。

我目前的设置是:

  • Unity 5.5.2f1
  • XCode 8.3.2
  • Firebase 3.0.1(仅使用数据库sdk)
  • Pod 1.2.1

关于如何进行的任何想法?

0 个答案:

没有答案