嵌入式框架 < iOS 8

Embedded Frameworks < iOS 8

好的,所以 this guy 没有问题 构建 并提交 一个应用程序,目标 iOS 7+ , 使用嵌入式框架。

他指出 Apple Engineer nick-named 'SevenTenEleven' 在 Apple Dev Forums 中提到以下警告...

ld:警告:仅在 iOS 8 或更高版本

上嵌入 dylibs/frameworks 运行

...只是一个错误。

警告在 Xcode 6.3 中仍然存在,看来应用商店提交是我自己了解这是否真的是错误的唯一方法。

有没有人发现任何文档表明这只是一个错误,实际上没有什么可担心的?

构建一个应用程序只是为了看看这样的框架是否可以针对 iOS7,并通过 App Store 提交过程,这太疯狂了。不幸的是,我的客户只想要一个 SDK,所以目前没有我可以测试的 App 运行。

用票与 Apple 对话

“嗨罗布,

感谢您联系 Apple 开发人员技术支持 (DTS)。我目前正在调查您的问题。为了回答您的问题,我需要咨询 iTunes Connect 中的一些人。不幸的是,这可能需要一些时间,因为他们很忙。

同时,我要指出的是,仅支持在 iOS 8 上使用嵌入式框架。唯一的问题是您是否可以使用 dlopen() 有条件地在 iOS 8、不加载早期版本的嵌入式框架iOS.

我会让你知道我从 iTunes Connect 听到的关于这个问题的消息。

卢克·拉泰  DTS 工程师

“嗨罗布,

嵌入式框架仅在 iOS 8 及更高版本上受支持。很遗憾,您将无法在 iOS 7.

上使用嵌入式框架

虽然在 iOS 7 上可以 运行 带有嵌入式框架的应用程序在开发过程中,但您将无法将此类应用程序提交到 App Store。您将看到一条错误消息,指出您的嵌入式框架的 MinimumOSVersion 必须至少为 8.0.

卢克·拉泰  DTS 工程师

While it might be possible to run apps with embedded frameworks on iOS 7 during development, you will not be able to submit such apps to the App Store. You will see an error message that the MinimumOSVersion of your embedded framework must be at least 8.0.

大约一个月前我遇到了这个确切的问题。我被迫在我的应用程序和嵌入式框架项目中以 iOS 8.0 为目标。

我刚刚尝试在 iOS 7 支持下再次提交应用程序,这次已经通过了!

我疯了?老实说,我很难理解这方面的逻辑。

亚历克斯