Mat*_*tAU 6 c++ qt dylib app-store ios
"iOS 8现在支持动态框架"是否意味着允许App Store提交?
以前的开发人员似乎能够将dylib用于内部应用程序,但在提交到App Store的内容中使用它们会让你被拒绝.这仍然是这种情况还是iOS 8中的这个改变使这个好吗?
例如,如果我使用OpenCV编写应用程序,现在是否可以构建并运行OpenCV dylib(假设我将OpenCV构建为dylib)而不是静态链接?
我很感兴趣,因为我们有一个现有的基于Qt的框架,它本身有几个共享库,我们目前为Linux,OS X,Windows和Android构建.对于iOS,似乎我们需要更改它以构建一个包含所有组件和Qt静态链接的单个应用程序.如果iOS应用程序和App Store开始支持(嵌入式)动态库,那么我们的iOS版本可以全部发布组件作为动态库,就像我们在所有其他平台上一样.
有关:
看来App store上仍然存在只允许静态链接的ios应用程序的限制。您可以在 App Store 审核指南中阅读:
2.7 以任何方式或形式下载代码的应用程序将被拒绝
2.8 安装或启动其他可执行代码的应用程序将被拒绝
这不是技术限制,而是法律限制。由于安全原因,它被禁止,因为动态库可以在运行时加载和卸载,您可以下载额外的可执行代码并加载它(就像插件一样)。因此Apple严格控制动态链接,这对于像ios这样表面上安全的操作系统来说是一个安全问题。
毕竟,您需要拥有商业许可证才能在 App store 上部署 Qt。您可以购买独立移动许可证并跳过第三方应用程序商店带来的挑战。这意味着您可以通过您希望的任何第三方应用程序商店分发您的应用程序。