1、所用工具

  1. unity开发环境(最好是5.X.X以上的版本)无论是在windows上用unity发布还是在MAC上用unity发布,这两种方式的操作流程几乎没什么区别,但某些项目因为引用了特殊插件的原因发布可能会失败,而在windows上发布失败的项目在mac上一般都是能成功的,这个问题我没有遇到过,我没有用什么特殊插件。
  2. Xcode打包环境(这个是Mac独有的打包工具,这种工具当然会有虚拟机,不过听说巨卡,我没有用过)
  3. iphone或者Ipad作为真机测试之用

2、发布IOS的Xcode工程

首先在Build Setting里将平台切换至IOS(点击platform中的IOS,选择switch platform),Run in Xcode as 选择Release,其他保持默认

IOS Unity 打包设置参数详解 unity打包ios_Arc

点击player setting,最上方的地方需要修改掉默认的。

IOS Unity 打包设置参数详解 unity打包ios_App_02

选择other setting(其他的设置可以保持默认,splash image 加载背景如果需要的话自行替换)

Auto Graphics API取消勾选,并取消Metal(选中Metal,点击右边的减号删除),让APP只用OpenGLES2渲染

Bundle Identfier按照标准的格式com.XXXX.XXXX,注意这里的XXXX不能写得太随意,否则Xcode编译可能不会通过

Target SDK选择Device SDK(真机),因为我这里是真机测试,模拟器的坑还没去踩,没有真机的请选择另一个(模拟器),不过不敢预测是否有更大的坑AOT Compatibility Options 填上字符串:nrgctx-trampolines=8096,nimt-trampolines=8096,ntrampolines=4048  参考的这里,如果你的APP有不知名的闪退情况的话,请加上这条属性。

IOS Unity 打包设置参数详解 unity打包ios_IOS_03

设置完成就可以Build发布了,发布完成之后需要使用Xcode来发布成IOS版本的APP.若是使用windows系统发布的直接把发布选择的文件夹复制过去就行了。

在Mac电脑上双击.Xcodeproj 文件使用Xcode打开

IOS Unity 打包设置参数详解 unity打包ios_Arc_04

打开之后若是不知道如何配置,直接选择Product—》Archive,会生成错误报告,根据报错去修改即可。

IOS Unity 打包设置参数详解 unity打包ios_Metal_05

先说一下要设置的信息,我的是测试流程所用,所以只有流程,开发账号需要自己注册,网上很多。

IOS Unity 打包设置参数详解 unity打包ios_IOS Unity 打包设置参数详解_06

 

Archive完成之后会出现发布的程序列表,此时选择最新发布的程序,点击右侧Distribute App 按钮进行下一步。

IOS Unity 打包设置参数详解 unity打包ios_IOS Unity 打包设置参数详解_07

这一步选择发布的平台,根据需要进行选择。

IOS Unity 打包设置参数详解 unity打包ios_IOS_08

这里因为我是个人账户我不能发布到App Store,这里会让你选择发布到的设备,里面是你所有能用的设备,如果你是第一次发布则需要到登陆开发账号进行添加设备。此处我选择的是所有设备,就是我账号下面的所有设备都可以使用该App.

IOS Unity 打包设置参数详解 unity打包ios_IOS Unity 打包设置参数详解_09

 

然后用数据线连接上真机,在Xcode编辑界面左上方选择我们的iPhone设备,现在就可以再次biuld,成功以后点击左上角的三角箭头运行图标,当显示Running XXX on iPhone的时候,就可以打开你的iPhone,app就能自动运行了,此时完成安装到真机设备。

IOS Unity 打包设置参数详解 unity打包ios_IOS_10

我是新手,只是当做笔记来方便记忆,如有描述的不足,请大神指正,非常感谢。