Unity3d导出Xcode各种问题总结

最近两天,在尝试导出Unity项目到Xcode,遇到了很多问题,这里把尝试解决的方式发出来,如果有不对的,欢迎大家指正。这篇博客首发在游戏蛮牛,原谅我懒得重新上图来。

导出ios遇见的各种问题

1.could not find developer disk image
这个问题是Xcode不支持某个ios版本,查看你要调试的真机或者模拟器ios的版本,再到/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport看看是否有对应的文件夹,如果没有,更新Xcode或下载相应的文件包

2.ios - An App ID with Identifier '' is not available.
需要在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的支持,目前只能在真机上运行游。

最后,对于导出Mono2x,和IL2Cpp具体区别,比如效率差到底能到什么程度,有知道的分享一下哈~

你可能感兴趣的:(unity3d,unity3d,xcode,ios)