This repository has been archived on 2026-08-07. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
zq/10.项目/11-墨犬/A.草稿/虚幻5.6 IOS平台使用源码引擎打包.md
T

3.9 KiB
Raw Blame History

参考文档

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 多人开发时其他人使用,或者用跨平台开发工具打包时使用(可能既包含公钥也包含私钥) 先创建证书请求:

  1. 启动台->其他->钥匙串访问,打开钥匙串访问界面
  2. 菜单->钥匙串访问->证书助理->从证书颁发机构请求证书
  3. 填写电子邮箱地址(Apple账号电子邮箱),常用名称(可以叫 公司名称 Dev Key),选择保存到磁盘 创建证书:
  4. 打开证书管理网页
  5. 点集创建证书
  6. 上传证书请求
  7. 将生成的证书保存到本地。

ID

每个应用一个 在标识符页面上创建com.mq.proj1

Device

每个设备一个 在设备页面上添加设备,设备名称自定义,设备UUID可以用以下方法获取:

  1. 打开XCode
  2. 链接Iphone
  3. 从XCode菜单->窗口->设备和模拟器
  4. 在设备页签找到刚刚连接的设备,选中。
  5. 在右侧详情查看标识符,复制到网页

描述文件

用来描述证书/ID/Device之间的关系。 选择证书,ID,和设备,生成一个描述并下载到本地。

升级XCode

  1. 访问 https://developer.apple.com/download/all/
  2. 用 Apple ID 登录
  3. 搜索 "Xcode 16"
  4. 下载 .xip 文件(约 8-10GB)
  5. 放到合适的位置,双击运行,最好删掉之前旧的,以免一些原因误操作打开。

获取代码

  • 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项目中设置

  • 勾选现代化XCode
  • 填写 Apple开发账户团队ID (TeamID不是账号名称是后面那一串10位的字符串)
  • 填写数据包ID
  • 勾选使用自动代码签名 关闭编辑器

打包项目

  1. 在Xcode >偏好设置>帐户中将您的 Apple Developer ID 与 Xcode 连接。
  2. 打开(IOS).xcworkspace,选择工程,属性页面切换到Signing & Capablities,自动管理签名,选择团队,输入bundleid。
  3. 属性界面回到General页签,填入包名和 Bundle Identifier 名称 com.mq.proj1。
  4. 连上iphone手机,编译游戏项目的XCode(第一次编译需要下载对应IOS版本的 Simulator)。