"嵌入式dylib /框架的后果仅在iOS 8或更高版本上运行"警告

时间:2014-11-20 15:26:51

标签: ios objective-c frameworks

使用Xcode 6.x,我们可以使用CocoaTouch Framework模板构建一个框架库,Xcode将在我们构建时为我们创建.framework,这很棒。在我们的框架中,我们希望支持iOS 7.1及更高版本,因此对于Deployment Target(在我们的框架中),我们指定了7.1。现在,当我们构建时,我们会看到一个警告:"嵌入式dylib /框架仅在iOS 8或更高版本上运行"。我已经阅读了很多关于这个主题的博客文章,只要在iOS 7.1上运行它就可以忽略这个警告,因为它运行正常(仍然需要测试以确保)。让我感到担忧的是,我在Stack Overflow上发布了一篇文章,称苹果在App Store中可能会拒绝该应用(参见:Xcode 6 and Embedded Frameworks only supported in iOS8

它是否仅适用于在Xcode中应用程序链接到一般>嵌入式库?

我们希望客户链接到我们框架的方式是:

  1. 通过CocoaPods
  2. 通过在构建阶段引用.framework>链接二进制文件库
  3. 我需要了解App Store将在什么条件下拒绝使用我们的CocoaTouch框架并支持7.x iOS的应用程序。

3 个答案:

答案 0 :(得分:3)

如果您的框架类型更改为静态,则不会拒绝该应用。请参阅我的回答here

答案 1 :(得分:1)

我相信只要应用程序正确处理框架,就不应该有任何问题。与cocoapods混合可能是棘手的,老实说,我不知道解决它的最佳方法。

但据我了解,如果某个应用支持iOS 7.X - > 8.X并使用嵌入式可可触摸框架,只要进行兼容性检查以确保应用程序不会在7.X中崩溃,应该没有任何理由拒绝该应用程序。

答案 2 :(得分:0)

我们尝试在以下配置上运行最新代码:

iOS 8+ - iPhone 5s iOS 7.1.2 - iPhone 4 iOS 6.1.3 - iPad 4

该应用程序在所有三个设备上都正常工作,但编译时Xcode中出现警告。 “嵌入式dylib /框架仅在iOS 8或更高版本上运行”

此外,我尝试存档应用程序,以便将其提交到应用程序商店,它很顺利。

另外,发现苹果开发者说这是一个错误的链接: https://devforums.apple.com/message/999579#999579