Facebook Unity SDK和Unity 4.3在iOS上有一个冲突的实例方法'openURL'

时间:2013-11-19 19:41:00

标签: unity3d facebook-unity-sdk

我在我的游戏原型中使用了Facebook Unity SDK,直到我更新到Unity 4.3。在xCode中生成dSYM后,更新构建失败。错误讯息:

命令/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/dsymutil失败,退出代码为11

最值得注意的是,在上面的最终错误消息之前,我收到了此警告:

ld:警告:实例方法'应用程序:openURL:sourceApplication:annotation:'来自/ Users / / Library / Developer / Xcode / DerivedData / Unity-iPhone-duxgtdhujpdgtjbanfxzqinkvybw / Build / Intermediates / Unity-iPhone .build / Debug-iphoneos / Unity-iPhone.build / Objects-normal / armv7 / FbUnityInterface.o覆盖/ Users / / Library / Developer / Xcode / DerivedData / Unity-iPhone-duxgtdhujpdgtjbanfxzqinkvybw / Build中类的方法/Intermediates/Unity-iPhone.build/Debug-iphoneos/Unity-iPhone.build/Objects-normal/armv7/UnityAppController.o

我对此进行了一些调查,是的,似乎UnityAppController.mm和FbUnityInterface.mm都定义了“openURL”方法,这就是xCode不喜欢的方法。我还检查了我在之前的(4.2.x)Unity版本上使用的iOS版本,并且在该版本中Unity确实在任何.mm文件中定义openURL-method。

版本信息:

  • Facebook Unity SDK版本4.3.4
  • Unity Editor版本4.3(专业版)
  • Xcode 5.0.2

更改vs Unity xCode项目默认配置:

  • 添加了AdMob所需的框架
  • 添加了AdMob所需的链接标记“-ObjC”(构建设置 - >其他链接标记)

我测试了没有“-ObjC”标志的链接。结果是一样的。有想法该怎么解决这个吗?

-tomi

2 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,但只在Build Options中启用了调试。关闭调试,你就过去了。或者,在构建管道中BuildOptions.None

当然,没有调试......

答案 1 :(得分:0)

我们刚刚发布了使用Unity版本4.3修复登录的sdk版本4.3.6。它位于https://developers.facebook.com/