我正在 iOS 上进行一个大型项目,我想将独立的模块分成几个可加载的包。但是,官方文档表明 iOS 不支持可加载捆绑包。另外,我计划使用内部分发,因此应用商店的批准不是问题。
现在我的问题是:我调用[_bundle principalClass]
代码来访问可加载包的入口类。它在越狱的 iOS 设备上运行良好。对于未越狱的设备,当我在 Xcode 中使用调试模式时,它也可以正常工作。但是当我从跳板独立运行它时,它会崩溃到后台。
我真的很想知道:
1) 为什么在越狱/未越狱设备上运行的可加载包如此不同?
2) XCode 调试模式和应用程序的正常运行模式之间的主要区别?
在未越狱的 iOS 设备上使用动态库还有其他棘手的方法吗?