ios - 从 Unreal 部署到 iOS 设备失败
问题描述
我正在尝试构建一个 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 > Preferences > Locations > Command-line Tools 中选择它。
- 通过xcode成功打包部署一个简单的swift项目到iPhone
- 几乎尝试了我在 Google 上可以找到的所有建议
- 删除项目文件夹中的 Binaries、Build、Intermediate、Saved 文件夹,然后生成 Xcode 项目
- 在 UE4 命令行中输入 r.ShaderDevelopmentMode
我没有苹果开发许可证,我需要一个来构建我的虚幻项目并将其部署到一台本地 iPhone 上吗?
谢谢!
解决方案
所以安装 XCode 10.1,正如 iOS 4.22 的开发要求中提到的,似乎已经修复了着色器错误,太棒了!
推荐阅读
- node.js - 如何使用 Multer 中间件上传图片数组
- reactjs - 从 React-Native 选择器渲染选择器项目以填充下拉菜单选择
- java - 来自文档的 MongoDB Java 更新数组
- javascript - React Native 将接口声明为 void onPress 调用打字稿错误
- logic - 基本布尔逻辑:为什么表达式“真或假”为真?
- django - 如何在保存模型实例的同时保证嵌套对象的原子性?
- azure - 使用 Azure DevOps 创建 NuGet 包时缺少文件
- wordpress - 如何使用 ftp 安装 Wordpress?
- reactjs - 三元回报的单元测试会是什么样子?
- android - 错误 lateinit var 尚未初始化