Unity3D IL2CPP编译环境下的Bug

在更新到最新Unity3D并使用IL2CPP编译64位iOS应用时遇到问题,导致ZIP文件解压失败。通过下载zip源码并修改特定文件解决了压缩问题。另外,发现4.6.2版本存在编译错误,4.6.3f1版本的IL2CPP出现SOCKET异步支持问题,可能导致Crash。解决方案包括类型转换和避免并发异步SOCKET操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


【Zip压缩】

最近更新到最新版本Unity3D,使用IL2CPP发布64位IOS应用的时候发现了这个问题。它导致我原来加密的文件解压不出来了,查了一天,修正了。

1. 在github下载zip的原码,https://codeload.github.com/0xd4d/de4dot/zip/master

2. 直接放在unity3d工程下,编译的时候,编译器会直接覆盖系统自带的zip。

3. 修改源文件:~/Zip/Compression/Streams/StreamManipulator.cs

From

				buffer_ |= (uint)((window_[windowStart_++] & 0xff |
								 (window_[windowStart_++] & 0xff) << 8) << bitsInBuffer_);

To

				byte [] aBuf = new byte[2];
				aBuf[0] = win
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值