UE----Ios打包笔记

UE 打包 IOS 软件

1.前期准备

1.1. 首先我们需要 一台装有Xcode 的MAC笔记本(知道开机密码 最好是空的笔记本 剩余内存要大 )

1.2. 一台IOS手机

1.3. 一个申请了开发者账户的 Apple ID (苹果账号) 知晓账号与密码最好 因为很麻烦

1.4. UE 需要 的 兼容 Xcode版本

1.5. 上述IOS设备 当年最新的最好 因为苹果商店下载软件会用IOS系统最低版本限制

1.6. 最好准备好苹果官网上去申请的邓白氏编码

1.7. UE 的 IOS SDK 版本 是根据 Windows 安装的iTunes 版本来的

2.进行苹果开发者账户申请

2.1. 首先使用手机或者MAC 进入AppStore

在这里插入图片描述

2.2. 下载Developer软件

在这里插入图片描述

2.3. 进入Developer 点击申请

现在槽点来了

在这里插入图片描述

这个地方 首先要填写公司法人的户口本上的地址信息

一定要注意法人信息一切要以户口本(身份证)上的为准

这一步就算一切无误都有可能出现错误 这下我们要去点击联系我们

然后通过手机电话 申请提交后 一会苹果就来电

反正是注意沟通反复确认信息提交的过程

一切顺利我们就成为了 拥有了购买开发者账号的资格 的 Apple ID

提交购买 账号便成为了开发者账号

3.打包时

3.1. 确认好你的Apple ID 是开发者账户

浏览器输入 苹果开发者 找到并进入苹果开发者平台

在这里插入图片描述

进入后点击账户 登录上你的 Apple ID 刚开通开发者账号的

如果你的账号是开发者账号 你会拥有证书这一栏

在这里插入图片描述

3.2. 打开MAC笔记本的XCode

在这里插入图片描述

点击以后Xcode 软件 启动后 找到最上面一栏 Xcode -> Preferences…

在这里插入图片描述

首先点击 Accounts 然后点击下方的 + 进行 添加 开发者账号 Apple ID

点击 Locations -> CommandLineTools 选择Xcode 编译工具版本

在这里插入图片描述

3.3. 进行打包工作准备 MAC

基本设置可算完成了 现在进行 苹果打包 时的操作了

3.3.1. 首先点击钥匙串软件

在这里插入图片描述

看到右上角的放大镜没有 点击搜索 钥匙串 然后点击进入

应该是这样的 我们应该是空白的 这点不重要

在这里插入图片描述

我们重点 关注 登录 -> 我的证书 , 系统 -> 我的证书 , 系统 -> 证书

当然现在我们的都是空的

3.3.2. 申请证书的前置文件

钥匙串软件打开后 MAC顶部 钥匙串访问 -> 证书助理 -> 从证书颁发机构请求证书

在这里插入图片描述

记住我们需要选择 存储到磁盘 用户电子邮件地址 填入 开发者账号的

CA电子邮件也是填写开发者账号的 可能可以变 但是我没进行实验 名称倒是可以随便填写在这里插入图片描述

点击继续

在这里插入图片描述

这样会要求存储一个 .certSigningRequest 的文件

这个文件我们需要使用留存好

3.3.3. 申请证书

进入苹果开发者平台官网 点击账户 点击 页面下方的证书

在这里插入图片描述

在这里插入图片描述

点击证书旁边的加号 +

在这里插入图片描述

这里进行选择是什么类型的证书

上面第一个是开发者版的 Apple (通用性高)

第二个是发布版的 Apple(通用性高)

我一般是使用这俩个

在这里插入图片描述

这一步点击选择文件

这个文件就是 我们从 mac 钥匙串软件中 存储下来的 证书前置文件 .certSigningRequest 的文件

选择上 然后继续 这样我们的证书便申请完成了

我们还需要点击下载 证书

会得到一个 .cer 文件 这个便是证书文件 (保存下来 后面要用)

3.3.4. 创建标识符

选择标识符然后点击 + 号

在这里插入图片描述

选择App ID

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

最后点击注册便创建了标识符

在这里插入图片描述

3.3.5.创建配置文件

在这里插入图片描述

点击 + 号

在这里插入图片描述

这里是 发布版 和 开发版的 配置选择 上面的开发版 下面是发布版

我因为已经要发布测试了 所以选择了 AppStoreConnect 点击继续

在这里插入图片描述

这里选择我们创建的标识符

在这里插入图片描述

这里选择我们申请的证书 可能会有多个选项

这个证书一定要对 因为我们 后面 MAC使用到了这个证书 所以要与配置文件对应

在这里插入图片描述

在这里插入图片描述

点击下载

在这里插入图片描述

保存好此配置文件 后面要用

3.3.6. 从MAC中获取个人信息交换证书 .p12

打开我们的MAC笔记本

将我们从网站上下载下来的 .cer 证书 放入 MAC 中

打开钥匙串软件界面 选择 登录 -> 我的证书

然后打开文件管理器 找到 .cer文件 将其拖入 或者 双击

在这里插入图片描述

完成后应该是这样的

我们再选择 系统 -> 我的证书 或者 系统 -> 证书

同样拖入这个 .cer 文件 或者 双击 会要求输入开机密码

增加证书后

在钥匙串中点击 证书 (此证书有效 )

有可能出现此证书不受信用

在这里插入图片描述

这个时候 就可能需要 这个证书
拖入到 钥匙串的 系统 -> 证书 或者 系统 -> 我的证书 只要有就行

如果没有 重启一下电脑

当证书受信任后

点击 登录 -> 我的证书 或者 登录 -> 证书

选择不久之前拖入的开发证书

点击上边栏 文件 -> 导出项目

在这里插入图片描述

在这里插入图片描述

保存一个 .p12 的个人信息交换的证书 后面有用

会要求填写一个密码 这个一定要记得 后面要用

这时 MAC 端证书 相关 落下帷幕

3.4. 调整MAC网络设置 共享设置

在这里插入图片描述

远程登录 远程管理 运行远程用户对磁盘进行完全访问 都勾选上

记下 ssh name@ IP 这串东西

就此MAC端的设置 就此谢幕

3.5. Windows端UE准备工作

启动UE项目

在编辑器中

编辑 -> 项目设置 -> 平台 -> IOS

在这里插入图片描述

导入条款 就是我们的下载下来的配置文件

导入证书就是我们 从mac中获取的 .p12文件

BundleDisplayName 这个可以随便写

BundleName 这个可以随便写

包辨识符 需要与我们 在 苹果开发者官网上 填写的 标识符 一致 com. 开头的那个

在这里插入图片描述

填好后 下滑找到 远程编译选项

在这里插入图片描述

这里是MAC中的 ssh name @ ip

远程服务器命名 ip

重新同步用户名 name

点击生成 ssh 键 之前

建议 先按 键盘 WIN + R 输入 cmd 回车 打开dos 窗口后

输入 mac 的 ssh name @ ip 回车 输入mac开机密码 看看成功进入

然后点击 生成ssh键

在这里插入图片描述

回车

在这里插入图片描述

输入mac 开机密码

然后后面出现的

Enter passphrase (empty for no passphrase): 直接回车

Enter same passphrase again: 直接回车

在这里插入图片描述

在这里插入图片描述

回车

在这里插入图片描述

回车 回车 直到 出现 name @ ip 's password
输入 mac 开机密码

此刻终于准备工作完成了 开始 打包

在这里插入图片描述

经过漫长的等待

叮咚 打包完成

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/34297.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

计算机毕业设计Python轨道交通客流预测分析可视化 智慧交通 机器学习 深度学习 人工智能 爬虫 交通大数据

温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 作者简介:Java领…

windows10电脑缺少dll文件的解决方案,系统缺少dll修复指南

在使用Windows 10操作系统时,有时会遇到由于缺少某些动态链接库(Dynamic Link Library, 简称DLL)文件而导致程序无法正常运行的问题。本指南将介绍几种解决此类问题的方法。 什么是DLL文件? DLL文件是Windows系统中的一种特殊类型…

并发编程(15)——基于同步方式的线程安全的栈和队列

文章目录 十四、day141. 线程安全的栈1.1 存在隐患的栈容器1.2 优化后的栈容器 2. 线程安全的队列2.1 基于智能指针的线程安全的队列2.2 不同互斥量管理队首、队尾的队列 十四、day14 在并发编程(1)并发编程(5)中,我们…

装箱问题的三种解法

有一个箱子容量为V&#xff08;正整数&#xff0c;0≤v≤20000&#xff09;&#xff0c;同时有n个物品&#xff08;0< n ≤30&#xff09;&#xff0c;每个物品有一个体积&#xff08;正整数&#xff09;。 要求n个物品中&#xff0c;任取若干个装入箱内&#xff0c;使箱子的…

万物可爬(以爬取浏览器井盖图片为例)

我们以爬取 井盖图片 这个链接中的图片为例&#xff1a; 点击F12 并选中其中一张图片 &#xff0c;得到它的信息。具体如下&#xff1a;我们可以编写对应的正则表达式&#xff1a; <img[^>]*src"(.*?)"[^>]*alt"井盖图片 的图像结果"[^>]*&g…

【AI系统】轻量级CNN模型新进展

CNN 模型小型化&#xff08;下&#xff09; 在本文会接着介绍 CNN 模型的小型化&#xff0c;除了第二篇文章提到的三个模型外&#xff0c;在本章节会继续介绍 ESPNet 系列&#xff0c;FBNet 系列&#xff0c;EfficientNet 系列和 GhostNet 系列。 ESPNet 系列 ESPNetV1 ESP…

Day06:缓存持久化

缓存持久化 redis做为缓存&#xff0c;数据的持久化是怎么做的&#xff1f; 在Redis中提供了两种数据持久化的方式&#xff1a;1、RDB 2、AOF 方式一&#xff1a;RDB RDB(Redis Database Backup file)&#xff0c;redis数据备份文件&#xff0c;也叫Redis数据快照&#xff…

msvcr100.dll 文件缺失要怎么解决?msvcr100.dll的多少修复方法分析

面对 msvcr100.dll 文件缺失引发的应用程序运行问题&#xff0c;实际上解决方案并不复杂。本文将提供几种直接有效的修复方法&#xff0c;帮助你迅速恢复文件完整性&#xff0c;确保应用程序能够顺利运行&#xff0c;从而轻松克服这一技术障碍。 一.msvcr100.dll主要特性和功能…

【机器学习】机器学习的基本分类-监督学习-梯度提升树(Gradient Boosting Decision Tree, GBDT)

梯度提升树是一种基于**梯度提升&#xff08;Gradient Boosting&#xff09;**框架的机器学习算法&#xff0c;通过构建多个决策树并利用每棵树拟合前一棵树的残差来逐步优化模型。 1. 核心思想 Boosting&#xff1a;通过逐步调整模型&#xff0c;使后续的模型重点学习前一阶段…

什么是CMMI

CMMI的定义与目的 CMMI&#xff08;Capability Maturity Model Integration&#xff0c;即能力成熟度模型集成模型&#xff09;是一种用于评估和改进组织在软件开发、系统集成、项目管理等方面过程能力的框架。它旨在帮助组织识别其当前的过程能力水平&#xff0c;并提供一个路…

MySQL 入门大全:常用函数

&#x1f9d1; 博主简介&#xff1a;CSDN博客专家&#xff0c;历代文学网&#xff08;PC端可以访问&#xff1a;https://literature.sinhy.com/#/literature?__c1000&#xff0c;移动端可微信小程序搜索“历代文学”&#xff09;总架构师&#xff0c;15年工作经验&#xff0c;…

动态风景构图技巧和方法

拍摄时要有耐心 当遇到绝佳的拍摄场景时&#xff0c;要放慢脚步&#xff0c;慢慢来&#xff0c;给自己时间去感受它。可能会有一个显而易见的构图方式&#xff0c;你可以先按这个方式拍摄&#xff0c;但随后也要花点时间找找其他可能的构图。 光线会直接影响构图&#xff0c;…

RabbitMq死信队列延迟交换机

架构图 配置 package com.example.demo.config;import org.springframework.amqp.core.*; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration;Configuration public class DeadLetterConfig {public String …

Sringboot项目实现文件上传至linux指定目录

本篇文章讲述一个springboot项目如何实现一个文件上传接口&#xff0c;涉及vsftpd服务、SSH协议以及对linux系统的一些配置。 一、springboot工程部分 本篇文章略过springboot创建过程&#xff0c;具体见之前发过的文章 1.1在pom.xml中添加SFTP&#xff08;SSH 文件传输协议…

电气自动化 基于PLC工业机器人视觉定位及自动码垛系统的设计

摘要 随着我国经济的不断发展&#xff0c;工业机器人将会得到更多的应用&#xff0c;从而达到整个行业的自动化和高速度。由于生产效率的不断提升&#xff0c;对成品进行检验、加工、分级等工作尤为关键。工业机器人是一种高科技的机械设备&#xff0c;它被广泛地运用于焊接、…

云数据库 OceanBase

OceanBase 是阿里巴巴集团自主研发的一款分布式关系型数据库。它采用了分布式架构&#xff0c;能够在大规模、复杂环境下处理海量数据。OceanBase 旨在解决传统数据库在高并发、大规模数据和高可用性场景下的瓶颈&#xff0c;尤其适用于金融、电商、物流等需要高性能、高可靠的…

数据库性能诊断工具DBdoctor 产品介绍

基本信息 DBdoctor是一款专注于数据库性能的生态软件&#xff0c;致力于解决一切数据库性能问题&#xff0c;实现DB AGI。行业首次将eBPF技术聚焦在数据库领域&#xff0c;创新性实现性能可观测。 功能介绍 1.核心功能 SQL审核&#xff0c;性能评估&#xff1a; 独家SQL性能…

AIGC与医学统计学的完美融合:打造智能医疗新时代

文章目录 一、理解统计学基础概念二、掌握描述性统计方法三、学习假设检验方法四、掌握回归分析方法五、学习生存分析方法六、利用现代技术和工具七、注重实践和应用《医学统计学从入门到精通》亮点内容简介作者简介目录获取方式 在AIGC&#xff08;人工智能生成内容&#xff0…

【git reset】本地下载特定历史提交哈希值的github文件【未联网服务器】进行git reset操作

本地电脑下载git文件&#xff0c;并进行git reset操作 问题描述&#xff1a;解决方法&#xff1a;方法1&#xff1a;直接下载特定版本的github压缩包。方法二&#xff1a; 在本地windows电脑上安装git工具进行git reset版本回退&#xff0c;之后上传相应版本的压缩包到服务器上…

emacs 折腾日记(一)——序言

初次知道emacs这个东西是在《程序员的呐喊》这本书。书中的作者提倡学习编译原理&#xff0c;推崇emacs。现在距离我知道emacs已经过去了快8年&#xff0c;期间不断的重复学习——放弃——学习的路子。与过去学习vim类似&#xff0c;vim我也经历过放弃到学习&#xff0c;最后有…