【问题标题】:Unity 4.3.4f1 and Xcode 5.1Unity 4.3.4f1 和 Xcode 5.1
【发布时间】:2014-03-12 04:45:40
【问题描述】:

Xcode 5.1 刚刚发布。我安装了最新版本的 Xcode 5.1 以及 Unity 4.3.4f1。

在将 Xcode 更新到 5.1 版之前,Unity 项目的构建没有问题。在上述版本中,当我在 Unity3D 中点击“构建并运行”时出现以下错误:

在统一中:

UnityException:通过 Xcode4 启动 iOS 项目失败。查看编辑器日志了解详细信息。

好吧,我没有使用 Xcode4。 Xcode 无法加载。然后我手动打开 Xcode 项目。当我尝试编译 Xcode 项目时,出现以下编译错误:

Dsymutil 错误:错误:DIE 中 0x00005e22 的缩写代码 [114] 无效

Dsymutil 错误:命令 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/dsymutil 发出错误但未返回非零退出代码以指示失败

它们是什么意思?我该如何解决?

注意:App 在设备上构建成功。

设备为 iOS 6.1.4、iPhone 5。

【问题讨论】:

  • 感谢分享朋友,我正要更新 XCode 但我会等一下,我正在搜索更多信息,如果我找到值得分享的东西,我会告诉你。

标签: unity3d xcode5.1


【解决方案1】:

如果将“调试信息格式”更改为 DWARF,错误就会消失。

DEBUG_INFORMATION_FORMAT = 矮人

我从here得到这个答案

【讨论】:

  • 我找不到这个“调试信息格式”。它到底在哪里?
  • 转到您的构建设置,然后搜索该键
  • 但这不是一个选项。如果没有 dSYM,您将无法阅读崩溃报告。
【解决方案2】:

按照此线程中的步骤,您可以使用最新的 Xcode 在 Unity 中再次运行 Build and Run http://forum.unity3d.com/threads/234557-nityException-Launching-iOS-project-via-Xcode4-failed

【讨论】:

  • 我们谈论的是 Xcode 5,而不是 Xcode 4;我现在正在使用最新的 Xcode。
  • 它对我有用,谢谢! (Unity 4.3.4、Xcode 5.1.1、iOS 7.1)
【解决方案3】:

这不是一个确定的答案,但与此同时,我在我的项目中这样做了,我设法编译并使其在装有最新 iOS 7.1 的 iPad 上运行。

通过从体系结构中删除 armv7 和 arm64,我能够在没有错误但出现警告的情况下进行编译。

这里有一些参考资料:Architecture linking error after Xcode 5.1 upgrade

【讨论】:

  • 这绝对是对错误的有用提示。希望 Unity 对此有更新。
  • 有点奇怪的是,unity论坛里的人都没有抱怨,你是不是已经举报了这个问题哟unity?
  • 似乎我没有足够的权限在问题跟踪器中发帖:(
【解决方案4】:

我目前安装了最新的 Unity 4.3.4f1Xcode 5.1/iOS 7.1 sdk,在 Unity 中使用 Build and Run 在 iOS 设备上自动构建对我来说也失败了。

只要做:

文件 > 构建设置...> 构建

在 Unity 中,在 Xcode 中手动打开项目,然后从 Xcode 正常构建/运行它 - 它仍然可以在连接的设备上编译和运行。

【讨论】:

  • 是的,这正是我所做的(在问题中提到)。但是,如果您查看 Xcode 中的“问题”选项卡,错误仍然存​​在。
【解决方案5】:

您可以通过手动编辑 Unity Xcode 插件元数据来修复 Xcode 5.1 支持。

  1. 在 Unity 安装中找到以下文件:

Unity.app/Contents/BuildTargetTools/iPhonePlayer/Unity4XC.xcplugin/Contents/Info.plist

  1. 用 XCode 打开它并在此处找到以下行:

    DVTPlugInCompatibilityUUID

  2. 在关闭之前插入以下项目

    A2E4D43F-41F4-4FB9-BB94-7177011C9AED

  3. 重启 Xcode。

【讨论】:

  • 你如何得到这些值?
  • 通过这个命令“默认读取 /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID”我得到了完全相同的值。
【解决方案6】:

将 Unity 更新到 4.5(使用 XCode 5.1.1)为我解决了这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-07
    • 1970-01-01
    • 2012-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多