在 Xcode 6.x 中,我们可以使用 CocoaTouch Framework 模板来构建框架库,Xcode 会在我们构建时为我们创建 .framework,这非常棒。在我们的框架中,我们希望支持 iOS 7.1 及更高版本,因此对于部署目标(在我们的框架中),我们指定了 7.1。现在,当我们构建时,我们会看到一条警告:“嵌入式 dylibs/frameworks 仅在 iOS 8 或更高版本上运行”。从那以后,我阅读了很多关于这个主题的博客文章,就在 iOS 7.1 上运行它而言,这个警告可以忽略,因为它会运行良好(仍然需要测试以确保)。让我担心的是,我在 Stack Overflow 上阅读了一篇帖子,其中说应用程序可能会在 App Store 中被 Apple 拒绝(请参阅:Xcode 6 and Embedded Frameworks only supported in iOS8)
它是否仅在 Xcode 中应用程序链接到它时适用于常规 > 嵌入式库?
我们希望客户链接到我们框架的方式是:
- 通过 CocoaPods
- 通过在构建阶段引用 .framework > 将二进制文件与库链接
我需要了解 App Store 在什么情况下会拒绝使用我们的 CocoaTouch 框架并支持 7.x iOS 的应用。
最佳答案
如果您将框架类型更改为静态,应用程序将不会被拒绝。看我的回答here .
关于ios - "Embedded dylibs/frameworks only run on iOS 8 or later"警告的后果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27043263/