Unity3D打包生成xcode工程以及xcode工程真机调试

Unity3D打包生成xcode工程及xcode工程真机调试

- 1.配置Unity项目PlayerSetting

- 2.由Unity导出IOS项目为XCode工程

- 3.配置XCode工程

- 4.真机调试


开发环境

MAC环境:Xcode环境 9.2 (9C40b)
Unity环境:Unity5.6.3

1.对Unity项目的工作

打开Unity->File->Build Setting->选择iOS平台(如图),然后点击左下角的Switch Platform切换到iOS平台,右边选择Release。确保项目能在iOS平台上正确运行了再下一步打包。

Unity3D打包生成xcode工程以及xcode工程真机调试


2.配置Unity项目PlayerSetting

Unity3D打包生成xcode工程以及xcode工程真机调试

1).Company Name:公司名,与下面的Bundle Identifier对应

2).Product Name:项目名,也是与下面的Bundle Identifier对应

3).Bundle Identifier:com.CompanyName.ProductName,这个在打包成xCode工程之后,需要和在苹果开发者网站上的app IDs一致,不然会报错:项目Identifier与开发者账号申请的证书的Identifier不同。

Unity3D打包生成xcode工程以及xcode工程真机调试

1.Scripting Backend:选择IL2CPP,支持64位。

2.Api Compatibility Level:如果项目中使用到了文件的操作,要选择“.NET 2.0”

3.Target Device:项目要运行的平台,有哪个就选哪个,不过到时候审核的时候也是要iPhone和iPad分开审核。

4.Target SDK:这个选择DeviceSDK,选用设备的SDK就行了。

5.Target minimum iOS Version:限制最低可运行iOS版本,这个在xCode中也可以更细致调整。

6.到这里,就可以打包了,点击Unity->File->Build And Run,会弹出要保存的项目文件地址,选择一个文件夹保存后下一步。

7.等待…….打包完成后,就完成了打包XCode工程。

8.如果已经安装了XCode的话,XCode会自动打开。


3.配置XCode工程

Unity3D打包生成xcode工程以及xcode工程真机调试

选择XCode左边的项目名,我这里因为打包的项目叫做Unity-iPhone,所以名字就是这个。

1.先在Account里面添加苹果账号。

Unity3D打包生成xcode工程以及xcode工程真机调试

2.点击Xcode左边项目目录下的项目名(我这里是Unity-iPhone),并选择目录旁边的那一列目录中,Target下的项目名

Unity3D打包生成xcode工程以及xcode工程真机调试

这时可以看到右边出现了xCode配置页面。

Unity3D打包生成xcode工程以及xcode工程真机调试

Identity在打开Unity导出的项目时已经有默认生成了,是上面已经设置了的。要改的是Signing里面的Team,选择刚刚在Account里面添加的苹果账号,勾选上面的Automatically manage signing,XCode8以上支持自动配置,我这里是XCode9。

3.设置状态栏显示:根据iPhone和iPad不同,可分别设置

Unity3D打包生成xcode工程以及xcode工程真机调试


4.真机调试

1.连接真机调试的苹果设备,连接成功后在运行停止按钮旁边那里将调试设备由Generic iOS Device换到你的测试设备,然后点击运行按钮即可。

Unity3D打包生成xcode工程以及xcode工程真机调试

2.等待打包,期间手机屏幕不要锁上,不然会卡在最后

3.如果是该设备是第一次真机测试的话,需要添加开发者,步骤:在苹果手机/平板的通用设置->v*n的下面一行会出现开发者应用,这个原来是没有的,点进去,信任该开发者,然后就可以将程序安装在此应用上了。

Unity3D打包生成xcode工程以及xcode工程真机调试

Unity3D打包生成xcode工程以及xcode工程真机调试

Unity3D打包生成xcode工程以及xcode工程真机调试

4.真机调试不需要证书,但是必须通过你的电脑手动来安装,拔掉数据线后依然可以正常使用。

若是用.ipa包来进行安装的话,需要添加证书,导出ipa包。关于打包ipa包的方法之后再写。