最近两天,在尝试导出Unity项目到Xcode,遇到了很多问题,这里把尝试解决的方式发出来,如果有不对的,欢迎大家指正。这篇博客首发在游戏蛮牛,原谅我懒得重新上图来。
导出ios遇见的各种问题
1.could not find developer disk image
这个问题是Xcode不支持某个ios版本,查看你要调试的真机或者模拟器ios的版本,再到/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport看看是否有对应的文件夹,如果没有,更新Xcode或下载相应的文件包
需要在Xcode的Account中添加自己的账号,然后Xcode中选择自己的工程,在General->Identity->Team选自己的账号。Team上面有3个选项,分别是Bundle Identifier,Version,Build对应Unity里Playersetting里Other setting中的Identification设置项
3.Invalid deployment target for sodlib libc
选择的部署平台sdk版本过低,同样在Xcode工程配置中,General->Deployment里,Deplyoment target选择5.0以上
4.Unity创建一个最简单的场景,导出时,player setting中Scripting backend选择IL2Cpp, Target SDK 为Device SDK,即我们想让导出的Xcode工程直接在真机上运行
编译成功后,可在ipad或者iphone上运行,不过第一次运行可能会提示不受信任,这时候需要到设备的 通用->设备管理里信任开发者
如果导出方式用的是Device Sdk,Xcode里却选择用simulator编译,可能会报如下的错误:
同样的,如果是Scripting backend选择Mono2x,结果跟上面一致,只是用simulator编译的报错不同:
5.游戏导出时,player setting中Scripting backend选择IL2Cpp, Target SDK 为Simulator SDK,即我们想让导出的Xcode工程在模拟器上运行
导出到模拟器时,Xcode的项目设置里并没有General选项卡,因为这些设置只有上Appstore才有意义。
编译到最后会报错:
修改Xcode中 Build Settings,
还是报这个错。如上面最后一图显示,我怀疑是因为
Xcode7.2版里还没有加入最新的Simulator的支持,目前只能在真机上运行游。