【问题标题】:Facebook Unity SDK, broken post processor for iOSFacebook Unity SDK,iOS 后处理器损坏
【发布时间】:2013-11-26 18:14:30
【问题描述】:

最近将一个 Unity 项目从使用 Prime31 社交插件更新为 Unity 4.3 项目上的官方 facebook 插件。

注意到一些关于后处理器的问题。首先,似乎我们第一次构建项目时一切都很好,但是随后的构建会导致 info.plist 文件损坏,我们目前通过在重建之前删除 plist 来解决这个问题,幸运的是,facebook sdk 是唯一的问题在统一本身之外对其进行更改。

另一个问题是,我会时不时地构建,我会收到一条关于找不到文件的错误消息(主项目文件肯定是它说找不到它的地方)。在此之前,facebook 脚本会吐出一条关于“错误文件格式”的日志消息

这就是混乱的来源。如果 pbx 文件以特定标头开头并返回 null(我想这个 null 返回是导致错误的原因),则会记录该消息。但随后在该类的 Encode 函数中,它使用该标头值来写入新文件。我很困惑为什么它写一个值,然后它将在未来考虑一个无效的文件。

有什么想法吗?

【问题讨论】:

  • 我们用于将 id 添加到 plist 文件的后处理步骤中有一个错误。我们应该在不久的将来修复错误。我建议您现在从统一构建时使用“替换”选项。
  • 感谢关于它是一个已知问题的更新,现在我们一直在做一个备份 plist 文件,我们用它来替换构建后生成的文件,对我们来说这是远没有替换构建那么痛苦。
  • 我遇到了 OP 谈到的这些确切问题。我知道这篇文章已有几个月的历史,据说 plist 问题已在 5.0.3 中修复。我没有验证 plist 损坏,但我一直得到其他错误(错误的文件格式)。我现在已经重建了 3 次项目,正如 OP 所说,它在你第二次构建 xcode 项目时出错。更换项目也不能解决此时的问题。

标签: ios xcode facebook unity3d facebook-unity-sdk


【解决方案1】:

在为 iOS 构建时,只要将默认方向设置为自动旋转,Info.plist 也可能会损坏。 Info.plist 文件在第一次构建时正确创建,但后续构建会导致...

<key>UIInterfaceOrientation</key>
<string></string>
</string>

...此时 Xcode 无法构建项目。

【讨论】:

  • 感谢您提供更多信息,知道了这一点,我可能只是自己编写一个小脚本来暂时修复损坏的文件。尽管当前的 beta 版本 5.0.3 看起来确实修复了 plist 附加问题。
猜你喜欢
  • 2018-10-18
  • 2013-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-25
  • 1970-01-01
  • 2015-05-19
  • 2021-09-27
相关资源
最近更新 更多