OCRunner icon indicating copy to clipboard operation
OCRunner copied to clipboard

更新编译libffi最新版本静态库之后,必现iOS15系统在方法替换的时候crash

Open Sunny-guangge opened this issue 3 years ago • 0 comments

image

Sunny-guangge avatar Mar 11 '22 07:03 Sunny-guangge

CEF2EFD979397B71E66A27FBB778B9A2 需要调整最新的 libffi 代码,如上面两个红框内部的。需要对 vm memory 的权限进行修改,但是,如果修改权限失败,仍然会面临同样的问题,后续考虑在 OCRunner 中进行判断处理,如果 allocate trampline 失败,热修复将直接失效。

SilverFruity avatar Mar 23 '22 16:03 SilverFruity

但是这个方法有个问题,线上环境并不支持 exe 的执行权限

SilverFruity avatar Apr 24 '22 16:04 SilverFruity