使用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中应用程序链接到一般>嵌入式库?
我们希望客户链接到我们框架的方式是:
我需要了解App Store将在什么条件下拒绝使用我们的CocoaTouch框架并支持7.x iOS的应用程序。
答案 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