2015-01-06 31 views
5

“iOS 8现在支持动态框架”是否意味着App Store提交允许这样做?iOS 8应用程序是否允许在App Store上使用嵌入式dylib?

似乎以前的开发者可以使用dylibs作为内部应用程序,但在提交到App Store的某些应用程序中使用它们会让你遭到拒绝。这仍然是这种情况,或者iOS 8的这种变化使这个好吗?例如,如果我使用OpenCV编写了一个应用程序,现在是否可以构建并发布OpenCV dylib(假设我将OpenCV构建为dylib)而不是静态链接?

我感兴趣,因为我们有一个现有的基于Qt的框架,它本身有几个我们目前为Linux,OS X,Windows和Android构建的共享库。对于iOS来说,我们似乎需要对此​​进行更改,以构建一个包含我们所有组件和静态链接的Qt的应用程序。如果iOS应用程序和App Store开始支持(嵌入)动态库,那么我们的iOS构建可以将所有组件这些组件像我们在所有其他平台上一样做为动态库。

相关:

+0

这有什么更新? – Macke

回答

1

似乎仍然存在,只有静态链接的iOS应用程序被允许在App store的限制。您可以在App Store审查指南阅读:

2.7应用是下载的代码以任何方式或形式会拒绝安装或启动其他可执行代码将被拒绝

2.8应用程序

这不是一个技术限制,而是一个合法的限制。由于安全原因,它被禁止,因为动态库可以在运行时加载和卸载,您可以下载其他可执行代码并加载它(如插件)。所以苹果公司严格控制动态链接,这是ios等安全操作系统的安全问题。

毕竟你需要有一个商业授权才能在App Store上部署Qt。您可以购买Indie Mobile许可证并跳过由第三方应用程序商店创建的挑战。这意味着您可以通过您希望的任何第三方应用商店来分发您的应用。

+1

由于'dylibs'在> = iOS 8中得到了支持,所以现在政策有点宽松,未来可能会改变。然而,事实上,接受程度实际上取决于评论者以及他/她对指导方针的严格解读。因此,我认为在目前和/或不久的将来,动态图书馆不会是明智的选择。 – BaCaRoZzo

相关问题