原创镜像:http://www.jianshu.com/p/acd02674b57e
测试版本: Unity 4.x
都是IL2CPP惹的祸
Unity的IL2CPP技术,会把所有的DLL中的IL代码转换成C++。这造成了最终编译的可执行文件大小激增。一些大的项目,在上传App Store时会出现大小超载的提示:
invalid executable size, the size of your app’s executable file app_Name is 94208000 bytes,which
exceeds the maximum allowed size of 80MB.
如何查看IPA的可执行程序文件大小?
在mac下使用命令行
unzip /XXX/AppName.ipa Payload/AppName.app/AppName
size Payload/AppName.app/AppName
图中的示例中,执行文件大小则是41533440 + 46514176,约87MB。超出规定。