加载framework 报错, code signature invalid (errno=1)

写了个 preferenceloader tweak, 里面放了个framework. 然后又写了tweak 在app启动的时候, 根据设置是否启用来加载这个framework. 在dlopen的时候报错, 提示
dlopen(/private/preboot/… code signature invalid (errno=1) sliceOffset=0x00000000, codeBlobOffset=…
iOS 15.8.2
iPhone 7P
越狱用的是 Dopamine

签名我验证了下没有问题.
…: valid on disk
…: satisfies its Designated Requirement

有搜到个资料, 可能是和rootless有关, 但是只找到一个 convert dylib to rootless 的工具. 也不是解决dlopen问题的.

大佬们,这样情况的需要怎么处理呢?

很久没有搞逆向了,fmk我记得是NSBundle加载的吧

NSBundle加载实际也是调用dlopen, 也试了, 错误是一样的

我看到这里有个地方提到 rootless-compatible
用到的 三方 Frameworks 需要自己处理下么, 怎么处理呢?
大佬们可以讲一下吗?

暂时放弃了rootless ,重新越狱成rootful, 可以正常dlopen


这都已经把饭喂到嘴巴了,都不知道嚼一下嘛?文档这么清楚了都。。。