【发布时间】: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