【问题标题】:Deploying to iOS device from Unreal fails从 Unreal 部署到 iOS 设备失败
【发布时间】:2020-05-15 05:38:08
【问题描述】:

我正在尝试构建 Unreal 项目并将其部署到 iPhone,但由于两个错误而无法部署。 Xcode v11.3.1,虚幻 v4.22。

LogShaderCompilers:错误:/tmp/3689_966125236.metal(0):未找到 Xcode 的金属着色器编译器,请验证 Xcode 已安装在此 Mac 上,并且已在 Xcode > Preferences > Locations > Command-line Tools 中选择它. LogOutputDevice:警告:脚本堆栈(0 帧):

LogMac:错误:调用 appError:断言失败:[文件:/Users/build/Build/++UE4/Sync/Engine/Source/Runtime/Engine/Private/ShaderCompiler/ShaderCompiler.cpp] [行:4523] 编译全局着色器 TSlateElementPSFonttruetrueA 失败。在 ConsoleVariables.ini 中启用“r.ShaderDevelopmentMode”进行重试。

[DD] ...错误:无法连接到捆绑包'com.dock10.FACE'

到目前为止,我已经:

  • 使用 xcrun -sdk macosx -find metal 验证了 metal 编译器位置
  • 已验证 Xcode 已安装并且已在 Xcode > 首选项 > 位置 > 命令行工具中选择它。
  • 通过xcode成功打包并部署一个简单的swift项目到iPhone
  • 尝试了几乎所有可以在 Google 上找到的建议
  • 删除项目文件夹中的 Binaries、Build、Intermediate、Saved 文件夹,然后生成 Xcode 项目
  • 在 UE4 命令行中输入 r.ShaderDevelopmentMode

我没有苹果开发许可证,我需要一个来构建我的虚幻项目并将其部署到一台本地 iPhone 上吗?

谢谢!

【问题讨论】:

  • 不幸的是,UE4 绑定到它的 Xcode,要从 4.22 部署,您需要一个构建 4.22 的 Xcode 版本。或者您可以尝试将您的项目迁移到 4.24。
  • 如果您可以构建一个简单的 swift 项目并在 iPhone 上运行它似乎不需要 Apple 开发人员许可证?
  • 所以安装 XCode 10.1,如 4.22 的 iOS 开发要求中提到的,似乎已经修复了着色器错误,太好了!不过,无法连接到捆绑包错误仍然存​​在,我想澄清一下我是否需要购买 Apple 开发许可证才能获得配置和证书。
  • 我不知道,您可能想就这个问题提出一个单独的问题。

标签: ios metal unreal-engine4


【解决方案1】:

所以安装 XCode 10.1,如 4.22 的 iOS 开发要求中所述,似乎已经修复了着色器错误,太棒了!

【讨论】:

    猜你喜欢
    • 2017-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-11
    • 2019-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多