Unity使用Xcode将项目打包成IPA

2023-11-12

Unity是个开放性的平台,打包时也可以选择多种打包类型,几乎包含了所有的平台,目前主流Android,iOS平台,Android平台可以直接使用Unity自行打包,但iOS平台需要借助Mac电脑进行打包,本博客就iOS打包进行一个简单的说明,从开发到上线AppStore的所有流程。

准备:

Mac电脑一台

苹果开发者账号一个

打开Mac上的Unity,假设现在已经是开发完毕的状态,直接进行打包打开之后直接点File-Build Settings 然后将你的当前运行平台切换到iOS上切换完毕之后再点击PlayerSettings进行包名icon,版本等设置:

上面几部操作流程如下图:


随后在PlayerSettings中正确设置包名版本号等信息,设置注意事项如下图:


上图注意事项四个地方

1.Bundle Identifiler 这个包名需要和你的苹果开发者账号后台的包名一致,否则无法使用证书上线,证书和包名的申请在下面会有说到。

2.Version 这个是版本号,安卓可以随便定,但是苹果不可以只能向高版本递进,比如你上次提交的是1.1.1版本,这次就不能使用1.1.0的版本了,只能是1.1.2或更高的版本号。

3.Scripting Backend 编译方式,这里一定要选IL2CPP方式,不能选择Mono2x,因为Mono2x不能支持64位,只能32位选择IL2CPP方式也对你的项目有所保护,必将把C#代码转换为C++,这样多一重保护。

4.Target Device平台选择,如果你的应用仅支持iPhone设备,就选IPhone如果仅支持iPad就选iPad,两个都想支持就选iPhone+iPad这里不再多讲。

所有的设置完成之后,就回去点下Build,点完之后会让你选择路径,选择一个好记的路径方便找到文件夹目录。


我这里选择的是桌面,方便寻找,选择完成直接save即可,接下来等待build成功


之后找到文件夹里面的Unity-iPhone.xcodeproj文件双击打开

之后会打开只有Mac电脑才有的软件-xcode,接下来所有的操作都要在xcode中进行操作


如果你的项目中没有什么特殊操作,出现这个界面就可以直接进行打包,如果有,就要设置你的属性,比如添加类库,减少类库,设置特殊权限等

然后点击左上角的Unity-IPhone看应用名字包名等有没有出错的下面的Singning里面的唯一一个选项,给他关闭,因为我们要上线,所以不能用测试版证书下面是找我们的证书取苹果开发者后台

https://developer.apple.com/account

首先登陆你的苹果开发者账号进入首页点中间的齿轮图标


如果你的手机是第一次进行测试,需要在这个界面添加你手机的UUID,至于获取方法,自行百度


创建不再讲,证书的创建百度有一大堆

接下来下载


一个应用需要两个证书Developement和Distribution 都要下载下来

下载完之后直接双击

然后回到xcode里面选择对应的证书

完成之后手机连接电脑,先测试


选完之后再点击


选为debug作为测试


点小三角打到你的手机上


接下来等待编译完成就到你手机上了,简单的测试一下,没问题的话就进行下一步了,有问题打回重做,从第一步开始


还是这个界面选为Release,然后close关闭

接下来Product-Archive,点完之后等待


编译完成之后会自动弹出该界面


选择刚刚打包成功的然后Expropriate


下一步


再下一步


还下一步这里就是达成IPA了等待编译结束


到这里直接Export选择路径就可以了,就能达成IPA直接到你指定的目录


至此iOS打包成IPA就已经结束,当然这点是不够的,至于之后的操作,我会在下一篇博客里面详细的说明,达成IPA之后就可以有两条路可以走了,代签或者上架,下个博客我会详细的说明!

大神勿喷,后辈献丑了!


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Unity使用Xcode将项目打包成IPA 的相关文章

  • Sentinel服务流控、熔断和降级

    谷粒商城 分布式基础篇 环境准备 谷粒商城 分布式基础 业务编写 谷粒商城 分布式高级篇 业务编写 持续更新 谷粒商城 分布式高级篇 ElasticSearch 谷粒商城 分布式高级篇 分布式锁与缓存 项目托管于gitee 一 Sentin
  • hrnetv2训练自己的数据集(cityscapes格式)

    简单记录利用hrnetv2训练自有数据时 遇到的问题 1 下载github代码 配置环境 2 假设已有原始8位图像和8位label图像 3 修改root lib datasets cityscapes py中的部分 self label m
  • vtk教程第三章 计算机图形学入门

    计算机图形学是数据可视化的基础 实际上 可视化是将数据转换为一组图形原语的过程 然后使用计算机图形学的方法将这些原语转换成图片或动画 本章讨论计算机图形学的基本原理 我们从描述光和物理物体如何相互作用形成我们所看到的开始 接下来 我们将研究
  • 2023年纳米材料和纳米技术前沿国际会议(NanoMT 2023)

    会议简介 Brief Introduction 2023年纳米材料和纳米技术前沿国际会议 NanoMT 2023 会议时间 2023年9月22日 24日 召开地点 中国武汉 大会官网 NanoMT 2023 2023 4rd Interna
  • Redis五大数据类型使用——zset

    1 Sorted Set数据类型概述 有序集合 元素类型为Sting 元素具有唯一性 不能重复 每个元素都会关联 个double类型的分数score 表示权重 可以通过权重的大小排序 元素的score可以相同 2 Sorted Set数据类
  • numpy.load和numpy.save

    http old sebug net paper books scipydoc numpy intro html id9 numpy load和numpy save函数以NumPy专用的二进制类型保存数据 这两个函数会自动处理元素类型和sh
  • 面试类链表题目汇总

    注意 红色区域为错误点 黄色区域为注意点 重点 1 链表末未添加尾节点 因为插入一个尾节点 如果为空的话就需要修改头结点 多以 void AddToTail ListNode pHead int value ListNode pAdd ne
  • Visual studio 2015 C# 快速using,快捷键修改

    最近开始学习Unity3D引擎 使用的是c 开发 经常要引用其他程序集 但是每次手动打using感觉很麻烦 VS 有个功能是显示可能的修补程序 快捷键是 ctrl 在实际使用的时候大概这个快捷键被占用了 一直没效果 就尝试着自己改 方法如下
  • 思科模拟器DHCP snooping和DAI [动态ARP绑定]

    在设备上开启dhcp中snopping功能 可以有效的防止dhcp非信任端口来的欺骗 使内部网络被攻击到 配置受信任端口是为了防止攻击者在局域网内伪装成一台DHCP服务器 对合法客户的DHCP请求做出响应 为客户提供虚假的IP地址和网关 在
  • Ubuntu 换源

    Ubuntu 换源 我真的是计算机纯小白 如果有啥不对的地方 请各位大佬指出 我一定改正 我是在 VM ware 上运行的虚拟机 用的是 Ubuntu 22 04 操作系统 要换源主要是因为我的 apt get install 命令啥都下不
  • Linux 5.13版本发布,准备支持Apple M1

    在6月27日 Linus Torvalds宣布Linux5 13版本内核发布 新版本在一些著名的平台上 如ARM MIPS RISC V上有显著更新 同时也包括了一些准备工作 为支持苹果的M1芯片所做的更新 详细特性可以参考 https w
  • 测试工具Jmeter下载安装(WIN10)

    1 前往Jmeter官网下载压缩包 其实这一个zip压缩包就足够了 其他的一些tgz后缀的压缩包都不用理会 没有影响 2 解压下载的压缩包 重点知识 解压时千万记好解压路径 后边会涉及到 这个压缩包应该是50MB左右 解压后会出现bin文件
  • 【算法与数据结构】关于排序的问题思考

    文章目录 引言 不断的插入值 并保证序列是递增的 Python中sort 和sorted 的区别是啥 sorted 函数如何使用 问题 如何返回排序之后的索引 问题 排序的稳定性 问题 寻找第K大的元素的算法 引出一个算法题 参考资料 引言
  • Cannot assign requested address出现的原因及解决方案(转)

    Cannot assign requested address出现的原因及解决方案 今天使用python多线程请求服务时 出现Cannot assign requested address错误 网上找了下原因 大致上是由于客户端频繁的连服务
  • 深度学习——day8 读论文(2022 硕士毕业论文)大规模车辆路径问题的深度强化学习算法研究

    大规模车辆路径问题的深度强化学习算法研究 思维导图 算法设计 预训练模型设计 Transformer模型设计 编码器 编码器原理图 第一层 扩维嵌入操作 第二层 线性回归扩维 第三层 注意力层 由两部分组成 KQV模型 注意力层机制最重要的
  • Python内置对象(字符串)

    字符串 定义 在Python中 在单引号或者双引号之间的字符集合 如果字符串中需要出现单引号或双引号 可以使用转义符号 对字符串中的符号进行转义 原始字符串只需要在字符串前边加一个英文字母 r 即可 print r C Program Fi
  • unity 代码动态加载材质求 (Material)

    首先新建一个shader 在progect面板中右键Create gt Shader gt Standard Surface Shader 右键刚才新建的shader 选择Create gt Material unity会自动创建一个名称格
  • 密码学系列之:bcrypt加密算法详解

    简介 今天要给大家介绍的一种加密算法叫做bcrypt bcrypt是由Niels Provos和David Mazi res设计的密码哈希函数 他是基于Blowfish密码而来的 并于1999年在USENIX上提出 除了加盐来抵御rainb
  • 【论文笔记】Ground Manipulator Primitive Tasks to Executable Actions using Large Language Models

    论文笔记 Ground Manipulator Primitive Tasks to Executable Actions using Large Language Models Abstract 研究目标 解决从高层任务到低层机器人执行指

随机推荐

  • OSPF、BGP、RIP工作原理快速理解

    目录 一 OSPF工作原理 二 BGP工作原理 三 RIP工作原理 一 OSPF工作原理 开放式最短路径优先OSPF Open Shortest Path First 协议是一种基于链路状态的内部网关协议 它封装在IP报文中 协议号是89
  • [经验技巧] 路由mini安装OpenWRT源的Transmission插件,实现PT下载(需SSH)

    原文链接 http www miui com thread 2093928 1 1 html 经过研究发现 基于OpenWRT的小米路由器系统是支持OpenWRT源中的ipk插件包的 通过opkg命令来安装 前提是找到对应CPU架构的源 硬
  • 【目标检测】《DINO: DETR with Improved DeNoising Anchor Boxes for End-to-End Object Detection》论文阅读笔记

    论文地址 https arxiv org pdf 2203 03605v1 pdf 代码地址 https github com IDEACVR DINO 计划 这周阅读本论文 1 摘要 DINO是DETR with Improved deN
  • python3--hashlib模块

    hashlib提供的摘要算法md5 sha1 sha224 sha256 sha384 sha512 blake2b blake2s sha3 224 sha3 256 sha3 384 sha3 512 shake 128 shake 2
  • 几个Linux实用快捷键分享

    1 ctrl c 强制停止 Linux某些程序的运行 如果想要强制停止它 可以使用快捷键ctrl c 命令输入错误 也可以通过快捷键ctrl c 退出当前输入 重新输入 2 ctrl d 退出或登出 可以通过快捷键 ctrl d 退出账户的
  • Vue 学习路线

    今天福州突然降温 然后跟一位学弟 我原来实验室带的师弟 问我vue学习路线怎么样 这里简单总结下 因为我也是突然被问到去年做的几款软件内容 从 0版本到现3 x版本 es6语法一定要去认真学习一遍 这是有js基础的 如果没有基础或者基础不牢
  • C语言课程设计猜数字流程图,(C语言课程设计猜数字游戏姚成.doc

    C语言课程设计猜数字游戏姚成 课 程 设 计 报 告 课程名称 C语言程序设计报告 课题名称 猜数字游戏 专 业 电气工程及其自动化 班 级 1104 学 号 23 姓 名 姚成 指导教师 黄晓宇 丁敬忠 谭小兰 2012年 6月 24 日
  • MIPI入门——D-PHY介绍(二)

    前面的文章中提到了 MIPI D PHY协议中规定了两种模式 LP模式和HS模式 其中HS模式只在高速数据传输中使用 而LP模式则同时包含控制模式 Control Mode 低功耗数据传输模式 LPDT 和极低功耗模式 ULPS 为了方便描
  • 使用python的aligo库实现阿里云盘多端同步

    借助aligo库 写了两个函数 第一个本地文件上传同步 并删除云端不同的文件 第二个下载同步函数 将云端文件下载 并删除 云端没有的文件 这里面的逻辑是 每台机器在工作前都需要执行一遍下载同步 保证本地最新文件和网盘内容相同 工作结束以后
  • 字符串(kmp匹配 ;马拉车回文串;多串字典树)

    目录 1 KMP 自匹配 且只与开头比较 2 kmp 两个字符串匹配 来找出最长公共字符串 3 马拉车算法 给定一个字符串 尽可能的少添加字符使其整体构成一个回文串 有多少个回文子串 输出以其为开头的最长即可 4 多个字符串匹配 字典树 1
  • Vue项目打包部署总结配合nginx部署

    你可能还想了解 https blog csdn net weixin 52901235 article details 129437990 spm 1001 2014 3001 5502 使用Vue做前后端分离项目时 通常前端是单独部署 用
  • NAT穿透解决方案介绍

    最近公司要实现在各种网络环境下面的多屏互动 机顶盒 android phone iphone及PC端 的需求 由于IP地址资源有限的原因 目前我们使用的各种终端设备都位于局域网后面也就是多台设备共享同一个公网IP 例如 如果位于局域网里面的
  • Html源代码加密?

    什么是Html源代码加密 使用JavaScript加密转化技术将Html变为密文 以此保护html源代码 这便是Html源码加密 同时 这种加密技术还可实现网页反调试 防复制 链接加密等功能 应用场景 什么情况下需要Html源代码加密 Ht
  • SpringBoot下swagger3.0的配置

    SpringBoot下swagger3 0的配置 1 swagger3 0依赖 2 swagger配置类 3 我的application yml配置 4 访问地址 5 Swagger注解说明 1 swagger3 0依赖
  • 初学者必看!我的第一个Invideo人工智能文字生成视频

    这是一个使用人工智能生成视频的在线平台 主要功能包括 视频脚本自动生成 可以通过输入主题 由AI自动生成视频故事剧本 人声合成 支持上传脚本 AI会合成自然的人声进行朗读 视频制作 有多种视频模板可选择 支持上传自己的素材 一键生成完整视频
  • 三十多岁的我,为了生活转行Java,开始我的小白之路!

    看你35岁要从体制里出来学java 而且看样子已经下定决心了 我真的替你感到悲哀 我也是java培训出来 转行到互联网的 所以我觉得我可以回答这个问题 跟我一起培训的同学大部分也还在做 我们这些人有的是24岁刚毕业出来的 有的是毕业两年三年
  • C#程序用Settings读取和保存参数

    C 程序用Settings读取和保存参数 通常比较大型的程序开发时 需要读取和保存许多用户设置的参数 比如数据文件夹路径 程序界面的颜色 字体名称 大小等 这些信息怎么能够方便的进行设置和保存呢 在C 开发程序时 可以用系统自带的Setti
  • 智能化工作流程,工作效率开始“狂飙”!|Parabola

    随着 AI 功能的日益强大 能够帮忙人们解决的工作问题越来越多 这也不可避免地引发了一场工作效率革命 尤其助力智能化工作流程的建立 Parabola Parabola是一款强大的自动化处理工具 能够帮助用户轻松地进行数据处理 转换和分析而无
  • Java有哪些自定义异常处理方式

    在Java中 异常是一种常见的处理机制 当程序运行出现错误时 Java会默认抛出一个异常 并通过栈回溯信息提供错误详情 从而让开发人员知道程序何时 为什么以及在哪里发生异常 然而 这仅仅是Java内置异常处理的一部分 Java也提供了许多自
  • Unity使用Xcode将项目打包成IPA

    Unity是个开放性的平台 打包时也可以选择多种打包类型 几乎包含了所有的平台 目前主流Android iOS平台 Android平台可以直接使用Unity自行打包 但iOS平台需要借助Mac电脑进行打包 本博客就iOS打包进行一个简单的说