【发布时间】:2015-01-18 12:44:09
【问题描述】:
在 Xcode 6.x 中,我们可以使用 CocoaTouch Framework 模板来构建框架库,Xcode 会在我们构建时为我们创建 .framework,这很棒。在我们的框架中,我们希望支持 iOS 7.1 及更高版本,因此对于 Deployment Target(在我们的框架中),我们指定了 7.1。现在,当我们构建时,我们会看到一条警告:“Embedded dylibs/frameworks only run on iOS 8 or later”。从那以后,我已经阅读了许多关于该主题的博客文章,就在 iOS 7.1 上运行它而言,可以忽略此警告,因为它会运行良好(仍需要测试以确保)。让我担心的是,我在 Stack Overflow 上读到一篇帖子,上面说应用程序可能会在 App Store 中被 Apple 拒绝(请参阅:Xcode 6 and Embedded Frameworks only supported in iOS8)
仅当应用在 Xcode 中的 General > Embedded Libraries 中链接到它时才适用?
我们希望客户链接到我们的框架的方式是:
- 通过 CocoaPods
- 通过在构建阶段引用 .framework > 将二进制文件与库链接
我需要了解 App Store 在什么情况下会拒绝使用我们的 CocoaTouch 框架并支持 7.x iOS 的应用。
【问题讨论】:
标签: ios objective-c frameworks