3.7 KiB
参考文档
https://www.bilibili.com/opus/946339882709549060 https://dev.epicgames.com/documentation/zh-cn/unreal-engine/setting-up-an-unreal-engine-project-for-ios
环境准备
官方推荐环境
对于UE5.6,官方推荐:
- macOS Sonoma 14.7
- XCode 16.1 最低:
- macOS Sonoma 14.5
- XCode 16
我们的macOS是14.6,XCode是15.4。XCode需要升级
注册开发者账号
从手机AppStore下载AppleDeveloper,填写信息注册开发账号并支付年费开通
开发者证书(Certificates)/应用ID(Identifiers)/设备(Devices)/描述文件(Profiles)
https://blog.csdn.net/niubitianping/article/details/113137555
证书
每个开发者账号有一套 证书分两种,开发证书和发布证书,每种证书包含两个文件。 .cer,本机XCode打包使用。包含公钥 .p12 多人开发时其他人使用,或者用跨平台开发工具打包时使用(可能既包含公钥也包含私钥) 先创建证书请求:
- 启动台->其他->钥匙串访问,打开钥匙串访问界面
- 菜单->钥匙串访问->证书助理->从证书颁发机构请求证书
- 填写电子邮箱地址(Apple账号电子邮箱),常用名称(可以叫 公司名称 Dev Key),选择保存到磁盘 创建证书:
- 打开证书管理网页
- 点集创建证书
- 上传证书请求
- 将生成的证书保存到本地。
ID
每个应用一个 在标识符页面上创建com.mq.proj1
Device
每个设备一个 在设备页面上添加设备,设备名称自定义,设备UUID可以用以下方法获取:
- 打开XCode
- 链接Iphone
- 从XCode菜单->窗口->设备和模拟器
- 在设备页签找到刚刚连接的设备,选中。
- 在右侧详情查看标识符,复制到网页
描述文件
用来描述证书/ID/Device之间的关系。 选择证书,ID,和设备,生成一个描述并下载到本地。
升级XCode
- 访问 https://developer.apple.com/download/all/
- 用 Apple ID 登录
- 搜索 "Xcode 16"
- 下载 .xip 文件(约 8-10GB)
- 放到合适的位置,双击运行,最好删掉之前旧的,以免一些原因误操作打开。
获取代码
- clone 源码仓库
- 执行setup.command
- 这一步要下载很多依赖,可能要等比较久,翻墙会稍微快一点,遇到长时间0速度时可以关掉再执行,会断点续传。
- 执行GenerateProjectFiles.command,生成XCode工程
- 打开UE5(Mac).xcworkspace
- 顶条上搜索选择ShaderCompileWorker,目标平台My Mac,菜单Product->Build 进行编译
- 顶条上选择UnrealEditor,目标平台My Mac,菜单Product->Build 进行编译
设置XCode
打开XCode->Settings。选择标签页Locations,找到选项CommandLineTools,选择正确的XCode(本地可能会有多个不同路径不同版本的)
创建游戏项目
打开UE,等待Shader编译完成,选择创建游戏项目,选择C++项目,平台Mobile,质量Scalable
编译游戏项目工程
在游戏项目目录,找到(Mac).xcworkspace,打开 顶部平台切换成"项目名称Editor"。Run,编译应该很快,只有十几个 Run成功之后打开项目工程的UE窗口 去编辑->项目设置->平台->iOS中设置BundleID和包名,即前面AppleDeveloper账号拿到的BundleID。 关闭编辑器
打包项目
- 在Xcode >偏好设置>帐户中将您的 Apple Developer ID 与 Xcode 连接。
- 打开(IOS).xcworkspace,选择工程,属性页面切换到Signing & Capablities,自动管理签名,选择团队,输入bundleid。
- 属性界面回到General页签,填入包名和 Bundle Identifier 名称 com.mq.proj1。
- 连上iphone手机,编译游戏项目的XCode(第一次编译需要下载对应IOS版本的 Simulator)。