IPA注入dylib后,执行二进制修改内存时闪退

需求: 越狱机上可以正常使用,注入到ipa在未越狱机子上调用二进制修改内存时闪退。其他功能正常包括修改内存float型都正常使用。
日志:
错误日志两个真机上,一台一值报错codesigning另一台有报错sigbus得。
除了这个不同报错日志基本一样

Exception Type: EXC_BAD_ACCESS (SIGBUS)
Exception Subtype: UNKNOWN_0x32 at 0x0000000106d90040
VM Region Info: 0x106d90040 is in 0x106d90000-0x106d94000; bytes after start: 64 bytes before end: 16319
REGION TYPE START - END [ VSIZE] PRT/MAX SHRMOD REGION DETAIL
__TEXT 104fa0000-106d90000 [ 29.9M] r-x/r-x SM=COW …oba.app/smoba
—> __TEXT 106d90000-106d94000 [ 16K] r-x/rwx SM=COW …oba.app/smoba
__TEXT 106d94000-10e47c000 [118.9M] r-x/r-x SM=COW …oba.app/smoba

代码: 项目是swift和OC混编 修改二进制内存用vmoffsetpatchtool和vm_write都尝试过,结果一样。都是修改闪退。
操作步骤: 打包出来是一个静态库,把可执行文件重命名为.dylib,然后注入到ipa并签名安装到未越狱状态。
已经尝试过:
对库加调试权限并重签名,仍然闪退
Xcode设置模式把debug改为release ,仍然闪退
去掉或者不调用二进制修改,不闪退
已检查依赖,并不依赖substrate或者substitute,依赖都是system和usr

Xcode版本11.4,真机为未越狱ios14.6

@Zhang 大佬有遇到类似得情况嘛

信息太少无法定位