在Unity Editor和Android平台下编译成功,而编译成iOS的xcode项目时出现如下错误。

Cross compilation job Assembly-CSharp.dll failed.
UnityEngine.UnityException: Failed AOT cross compiler: /Applications/Unity/Unity.app/Contents/PlaybackEngines/iOSSupport/Tools/OSX/mono-xcompiler --aot=full,asmonly,nodebug,static,outfile="Assembly-CSharp.dll.s" "Assembly-CSharp.dll" current dir : /Users/lofei/Documents/Unity/unity-sdk-demos/flappy_bird with AVOS Cloud/Temp/StagingArea/Data/Managed
Env: XPC_FLAGS = '0x0'
Apple_PubSub_Socket_Render = '/private/tmp/com.apple.launchd.SFWBYGtA0z/Render'
XPC_SERVICE_NAME = 'com.unity3d.UnityEditor4.x.132944'
LOGNAME = 'lofei'
TMPDIR = '/var/folders/08/x532phjn4w9fvff8lzxlyklh0000gn/T/'
MONO_PATH = '/Users/lofei/Documents/Unity/unity-sdk-demos/flappy_bird with AVOS Cloud/Temp/StagingArea/Data/Managed'
SSH_AUTH_SOCK = '/private/tmp/com.apple.launchd.ZKHebLPFjm/Listeners'
USER = 'lofei'
GC_DONT_GC = 'yes please'
SECURITYSESSIONID = '186a5'
SHELL = '/bin/zsh'
__CF_USER_TEXT_ENCODING = '0x1F5:0x19:0x34'
GAC_PATH = '/Users/lofei/Documents/Unity/unity-sdk-demos/flappy_bird with AVOS Cloud/Temp/StagingArea/Data/Managed'
HOME = '/Users/lofei'
PATH = '/usr/bin:/bin:/usr/sbin:/sbin'
result file exists: False. Timed out: False
stdout:
stderr:

at UnityEditor.MonoProcessUtility.RunMonoProcess (System.Diagnostics.Process process, System.String name, System.String resultingFile) [0x00000] in :0
at UnityEditor.MonoCrossCompile.CrossCompileAOT (BuildTarget target, System.String crossCompilerAbsolutePath, System.String assembliesAbsoluteDirectory, CrossCompileOptions crossCompileOptions, System.String input, System.String output, System.String additionalOptions) [0x00000] in :0
at UnityEditor.MonoCrossCompile+JobCompileAOT.ThreadPoolCallback (System.Object threadContext) [0x00000] in :0
UnityEditor.HostView:OnGUI()

您在我们官方的Demo里面做了修改么?

没有。我原来是按文档在自己的项目中使用LeanCloud的,编译失败后我下载了官方demo发现也有同样的错误。我的系统是OSX 10.10.1 Unity4.6.1

那就奇怪了,Unity 4.3我试过的是可以的,我看看Unity 官方的更新日志,稍等,这个问题我们会尽快解决。

好的。辛苦啦

我刚用了Unity4.3.0.f4 pro的试用版,仍然有这个错误编译不过去。

这样,您试一下把官方网站上下载的sdk 的后缀"v-1.1.6"删除(就是把"AVOSCloud.Unity-v1.1.6.dll" 重命名为"AVOSCloud.unity.dll"),重新导入看看能不能在iOS上编译通过。

果然好了……
谢谢^ ^

我也是因为加了AVOSCloud.Unity-v1.1.6.dll. 重命名即可解决问题。谢谢!