我阅读了许多关于动态库使用的文章,包括这个页面 "Can you build dynamic library..."。根据苹果文档所说,"iOS 的框架。iOS 开发人员现在可以创建动态框架。框架是一组代码和资源,用于封装跨多个项目有价值的功能。框架与扩展完美配合,共享可由主应用程序和打包扩展使用的逻辑。",请从这里查看完整页面。
考虑到安全问题,我得到了动态库在 iOS8 之前被拒绝的原因,有关详情请参见 "DarkDust 的答案"。但是,在 iOS8 中它是如何“工作”的呢?@appstore_reviewers?
无论如何,目前我正在编写一个示例演示应用程序,并尝试将其上传到 Appstore 进行审查,其主要功能是从互联网上下载框架并 dlopen 它。希望它确实能“只需轻轻一点”!
此外,部署目标是 iOS7.0,不确定它是否能够正常工作。我没有很清楚地了解“动态库”和“框架”的区别,我认为它们是相同的,而在这个线程中,我指的是 Xcode 6 中可以创建的“Cocoa-touch 框架”。
一些背景:我正在尝试构建一个不包含扩展功能的 iOS 应用程序,我的 Cocoa-touch 框架是为了方便扩展而来自于互联网,无需上传新版本....
更新 我发布了一个演示项目GMDemo here,将尝试上传到 Appstore。
更新2 在 iOS 设备上多次尝试后,我未能使用无效代码签名错误 dlopen 我的动态框架。抱歉,这里没有好消息。(几乎忘记更新这个问题了,抱歉!顺便说一句)