非越狱可以用dlopen载入私有动态库吗

做了一个蓝牙管理的东西,使用了BluetoothManager.framework这个私有库,我把这个库的binary放在程序的document目录下,在程序运行时,使用dlopen载入进程空间,在越狱设备上dlopen可以成功载入,在非越狱设备上载入却是NULL。
是本身就是这么限制的吗?

似乎是的。

你为啥不直接dlopen系统的这个库非要自己复制一份

那个路径是privateframework,dlopen返回是null。应该是沙盒限制

非越狱的动态库要签名。不过怎么签名我也不会。