准备

Mac OS系统
使用Unity做IOS开发,需要一台苹果系统的电脑,如果没有,那就用虚拟机或者安装黑苹果吧,虽然Windows版Unity也可以跨平台发布IOS,但是问题多的让你怀疑人生。
虚拟机安装Mac OS请参见:VMware 14虚拟机安装Mac OS 10.14详细教程
安装Mac版Unity 软件
在Unity官网下载Mac版Unity,最好使用安装器进行安装,可以选择你所需要的插件和平台一并安装到位,但是下载速度会不稳定。根据提示安装即可。
安装xcode
可以在Apple Store进行下载安装,若Mac OS版本较低可以参考我的这篇博文进行非Apple Store安装。低版本Mac OS安装合适xcode的方法

苹果iphone或iPad设备一台

如果仅是真机测试,可以不使用Apple开发者账户,使用Apple ID即可。

Unity发布IOS平台

发布前需要特殊设置的地方
1、Build Settings->Player Settings->Other Settings->SDKVersion 选择真机SDK
2、Build Settings->Player Settings->Other Settings->ScriptingBackend 选择IL2CPP支持64位
3、Build Settings->Player Settings->Other Settings->TargetDevice 根据开发的目标设备不同可以选择,默认选择iPhone+iPad
4、Build Settings->Player Settings->Other Settings->取消勾选Craphics APIs,并将Metal去除,仅保留OpenGLES2 (因为Xcode不支持Metal)
5、Build Settings->Player Settings->Company Name 与Product Name 根据项目认真填写
6、Build Settings->Player Settings->Other Settings->BundleIdentifier 根据项目认真填写

点击Build

选择发布位置,点击Save即可发布Xcode工程

发布后的文件结构如下图

Xcode工程发布步骤

  1. 双击.xcodeproj文件, Xcode会打开该项目文件。
  2. 在左上角,选择Unity-iPhone来查看项目设置。它将在选中的常规选项卡(General)打开。
  3. 在Signing属性中勾选Automatically manage signing,并在Team中输入Apple ID和Password建立Personal Team,成功后下面的Status中红色叹号会消失。
  4. 使用数据线将苹果设备与电脑USB连接,连接成功后苹果设备会提示是否信任此设备,点击信任,Xcode即可识别出该设备信息并连接此设备
  5. 点击“运行”按键,等待部署完成

    6.在运行过程中,会提示“Build Successed”说明程序已经安装到了设备上,在接下来会弹出提示的大概意思是需要在设备上进行验证才能打开该程序。
    7.此时可以拔下数据线,苹果设备需要连接互联网进行开发者验证。验证方法:设置–>通用–>设备管理–>开发商应用–>信任设备,点击验证即可验证成功
    8.返回界面,点击应用图标即可打开部署的程序。

注意事项

1、如果在虚拟机上发布时,设备一直不能连接。
解决办法:
请关闭虚拟机,在编辑虚拟机设置中,将USB控制器中,USB兼容(C)设置为:USB 2.0,勾选下面所有的选项。重启虚拟机即可连接苹果设备。

2、在XCode发布到苹果设备时报错,应该是Xcode版本较低,不包含当前设备的真机调试包导致的错误。
解决办法:
在苹果设备中查看系统版本号(通用–>关于本机)
在Mac 电脑中点击 前往–>应用程序–>Xcode(若没有在搜索栏中Xcode)–>右键选择显示包内容,按照以下路径:Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport依次展开,查看是否包含苹果设备的版本号的文件夹,一般会没有的。请在网上下载该苹果设备对应的调试包,解压后复制到该路径下,重启Xcode即可。
真机调试大全包下载地址如下,请根据情况对应下载
链接:https://pan.baidu.com/s/1lAN2hIWqsGGt2otxs11pSQ
提取码:7jcp

3、发布到真机设备上后,打开程序时出现闪退的问题,出现这种情况是程序没有获取某项权限导致的。
解决办法:
在发布的Xcode工程中,找到Info.plist,双击打开。添加所需的权限即可

  麦克风权限:Privacy - Microphone Usage Description 是否允许此App使用你的麦克风?相机权限: Privacy - Camera Usage Description 是否允许此App使用你的相机?相册权限: Privacy - Photo Library Usage Description 是否允许此App访问你的媒体资料库?通讯录权限: Privacy - Contacts Usage Description 是否允许此App访问你的通讯录?蓝牙权限:Privacy - Bluetooth Peripheral Usage Description 是否许允此App使用蓝牙?语音转文字权限:Privacy - Speech Recognition Usage Description 是否允许此App使用语音识别?日历权限:Privacy - Calendars Usage Description 是否允许此App使用日历?定位权限:Privacy - Location When In Use Usage Description 我们需要通过您的地理位置信息获取您周边的相关数据定位权限: Privacy - Location Always Usage Description 我们需要通过您的地理位置信息获取您周边的相关数据

Unity 发布IOS平台并部署到真机上测试的方法相关推荐

  1. Unity发布PC平台,接入微信开放平台网页应用,扫码登录不拉起浏览器直接显示二维码在UI上

    文章目录 一.前言 二.登录微信开放平台,申请网页应用 三.抓取授权二维码原理 四.测试 五.核心代码 六.补充:如何知道用户扫码成功 一.前言 Unity发布PC平台,如果在PC平台想要使用微信登录 ...

  2. 自定义Unity在iOS平台上的虚拟键盘

    日本版本的玩家反馈,iOS的虚拟键盘无法点击确认按钮.观察了游戏内容如下: 发现确认按钮被长条的文本框给挤压了,不能完全显示. 于是观察了隔壁几家游戏是怎么处理虚拟键盘的,如图: 楚留香的键盘:明显重 ...

  3. Unity发布Android平台错误记录

    Unity发布Android平台错误记录 (1)Cannot parse project property android.enableR8='' of type 'class java.lang.S ...

  4. iOS Sprite Kit教程之真机测试以及场景的添加与展示

    iOS Sprite Kit教程之真机测试以及场景的添加与展示 IOS实现真机测试 在进行真机测试之前,首先需要确保设备已经连在了Mac(或者Mac虚拟机)上,在第1.9.1小节开始,设备就一直连接在 ...

  5. Xcode 真机测试破解方法(转加修改)xcode 4.3 通过

    Xcode 真机测试破解方法(转加修改)xcode 4.3 通过 生成本机证书 应用程序->实用工具->钥匙串访问 菜单:钥匙串访问->证书助理->创建证书, 然后按以下图片顺 ...

  6. Unity 打包IOS平台错误

    1.Unity 下打包 Bulid Failed Assets/Plugins/uLua/x86_64/ulua.dll would be copied to /ulua.dll Plugin 'ul ...

  7. Unity发布PC平台exe的窗口花样(WindowsAPI、捕获关闭事件、隐藏窗口标题栏、隐藏最小化最大化关闭按钮等等)

    文章目录 一.前言 二.创建脚本 三.代码 四.赋值脚本的按钮成员 五.打包运行测试 一.前言 游戏项目是使用Unity开发的,发布了PC平台的exe. 然后策划提出这么一个需求: 可否让玩家点击窗口 ...

  8. Unity发布IOS时设置link.xml遇到的一个fullname不正确的问题

    前两天在发布IOS时遇到两个问题. 1.StreamingAssets目录下的文本文件,在windows,android上可以用FileStream来读取,但是在IOS上却不能.经过尝试,用Unity ...

  9. 【Unity】ios平台导出Xoce项目打包成ipa过程(图文详尽版)

    按照下面的步骤走,就可以打包成功,我不说各种原因,只讲操作步骤: 简单粗暴!!! 首先你得有一个苹果开发者账号.要是没有,就自己申请一个. 注意:在创建app IDs 还有描述文件的时候,需要添加的是 ...

最新文章

  1. 特斯拉AI主管给你的33条深度学习训练建议
  2. 加州伯克利大学:自动驾驶中虚拟到现实的强化学习|厚势汽车
  3. ioS html的转义
  4. AWS — AWS Outposts
  5. 移动应用发展远超Web 谷歌苹果将主导世界?联网的发展才刚刚开始
  6. New Text Document.udl
  7. [Leetcode][第63题][JAVA][不同路径2][动态规划][压缩路径]
  8. 如何用计算机计算胸围,文胸尺码计算器
  9. 剑指offer——面试题54:表示数值的字符串
  10. [读书笔记]iOS 7 UI设计 对比度
  11. 网易云数据库容灾策略
  12. SpringMVC源码总结(八)类型转换PropertyEditor的背后
  13. SQL数据库的创建及其详细操作(作业)
  14. html一键生成海报,微海报在线制作一键生成方法
  15. 编程-----相反数求解算法
  16. 智能家居 mysql_智能家居 数据库设计
  17. html5 可拖动悬浮按钮,前端vue开发:可移动的悬浮按钮的应用
  18. PMP---项目经理解决冲突的8种模式,走过路过不要错过
  19. 【Day35 文献精读】Causal contribution of primate auditory cortex to auditory perceptual decision-making
  20. Seaborn系列| 绘制相关性热图(仅显示下三角相关性)

热门文章

  1. Python语言程序设计(嵩天老师版)第一周笔记
  2. 大话设计模式之爱你一万年:第二十三章 行为模式:解释器模式:在也不用担心工资计算错误了:3.解释器模式之简单计算器3.0
  3. 相芯科技品牌全面升级:创造更真实的数字世界!
  4. 企业服务器3d建模系统,3d云设计服务器
  5. 全网疯传的Java后端岗成长笔记,先到先得!
  6. 小白向:古月居ROS21讲自学笔记,看一下这个就大概了解这套课程讲什么啦!
  7. 关于音响系统参数测试的主要参数之二: Frequency Response(频率响应范围)
  8. 线程安全问题及其解决方案
  9. 来,了解一下90年代的网站
  10. android沉浸式状态栏、变色状态栏、透明状态栏、修改状态栏颜色及透明