嵌入式框架 < iOS 8

8

好的,所以这个人在使用嵌入式框架时,没有任何问题地构建并提交了一个针对iOS 7+的应用程序。

他指出,在苹果开发者论坛上,苹果工程师昵称“SevenTenEleven”提到以下警告...

ld: warning: embedded dylibs/frameworks only run on iOS 8 or later

...只是一个bug。

虽然Xcode 6.3仍然存在这个警告,但似乎只有通过App Store提交才能知道这是否真的是一个bug。

有没有找到任何文件表明这只是一个bug,实际上没有什么可担心的呢?

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


在WWDC上,他们指出您只能在iOS8上构建CocoaTouch框架;您也可以在较低的iOS版本上运行它们;在XCode6 GM上无法工作,现在尝试XCode 6.0.1(应该不是完全相同的二进制文件)。这似乎是一个应该被忽略的苹果Mach-O链接器警告。'Loretoparisi'在此处提到https://github.com/ReactiveCocoa/ReactiveCocoa/issues/1480。 - user1951992
2个回答

8

使用一张票据与苹果进行交流

“嗨,Rob,

感谢您联系苹果开发者技术支持(DTS)。我正在调查您的问题。为了回答您的问题,我需要咨询iTunes Connect中的一些人员。不幸的是,由于他们非常忙碌,这可能需要一些时间。

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

我会告诉您iTunes Connect对于这个问题的回复。

Luke Rattei  DTS工程师”

“嗨,Rob,

仅支持在iOS 8及以上版本上使用嵌入式框架。不幸的是,您无法在iOS 7上使用嵌入式框架。

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

Luke Rattei  DTS工程师”


哦,天啊!这是个坏消息!你找到解决问题的方法了吗?有什么解决方案或提示吗? - androniennn

1
虽然在开发过程中可能可以在iOS 7上运行带有嵌入式框架的应用程序,但您将无法将此类应用程序提交到App Store。您将看到一个错误消息,指出您的嵌入式框架的MinimumOSVersion必须至少为8.0。
大约一个月前,我遇到了这个确切的问题。我被迫针对iOS 8.0开发我的应用程序和嵌入式框架项目。
我刚刚尝试再次提交支持iOS 7的应用程序,并且这次已经获得批准!
我疯了吗?老实说,我很难理解这背后的逻辑。
Alex.

我刚刚尝试了针对iOS 7.1的归档文件中包含嵌入式框架的“验证”选项,也已经成功通过了。虽然我还没有尝试部署,但我不认为只是上传后就会被拒绝。 - Sandy Chapman
我也遇到了同样的问题,存档没有问题,但在上传到itunesconnect时失败(使用App Loader)。 - Fraggle

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接