Unity的iOS工程在XCode中使用模拟器详细步骤(2020-08-09)

1.为什么有这个需求,模拟器调试不是很慢吗?

是的,确实很慢。如果要调试还不如选择真机调试。我用这个的目的不是为了调试,而是因为在AppStore上发布游戏,需要上传不同型号的iOS设备的游戏截图,而我手里也没那么多的设备。

Unity的iOS工程在XCode中使用模拟器详细步骤(2020-08-09)

2.Unity中导出XCode工程

(1)PlayerSetting-Other Setting中将TargetSDK设置为Simulator SDK。默认是Device SDK,也就是打真机包。
(2)OtherSetting,取消勾选Auto Graphics API,并加上OpenGLES2,3 最好是去掉Metal

Unity的iOS工程在XCode中使用模拟器详细步骤(2020-08-09)


如果不做(2)那么不能导出XCode工程
In order to build the Xcode project for SImulator make sure that either GLES2 or GLES3 is added to the 'Graphics APIs' list because currently Metal is not supported in the Simulator

Unity的iOS工程在XCode中使用模拟器详细步骤(2020-08-09)

如果在(2)中不去掉Metal是很有可能在模拟器运行起来后闪退,卡在UnityInitApplicationGraphics函数中。

3.XCode中下载模拟器SDK

打开XCode中下载模拟器的窗口XCode->Preferences->Components,选择一个合适的SDK(近期的就可以,不用太新也不用太久),安装后最好重启一下XCode或者Mac。安装过程中没什么需要设置的,就是中途需要你输入你的Mac密码。
Unity的iOS工程在XCode中使用模拟器详细步骤(2020-08-09)

4.XCode中添加需要的具体机型的模拟器。

XCode->Windows->Devies and Simulators
Unity的iOS工程在XCode中使用模拟器详细步骤(2020-08-09)

5.XCode中选择你刚才添加的模拟器,然后点Run(真的很慢)
  你添加了的模拟器会自动出现在sechems中(就是窗口顶部那个小三角形旁边有个列表)

Unity的iOS工程在XCode中使用模拟器详细步骤(2020-08-09)