embedded式dylib /框架只支持iOS 8.0及更高版本的架构armv7

我刚刚从Xcode 6.4升级到Xcode 7GM,现在在运行我的旧项目时得到以下警告

embedded dylibs/frameworks are only supported on iOS 8.0 and later (@rpath/xxxxxx.framework/xxxxxx) for architecture armv7 

这个问题只发生在Xcode 7中,但是当我在Xcode 6.4中运行这个项目时,它从来没有发生过。

我在Xcode 7.1 beta3上遇到了完全相同的问题,我所做的是search关键字“IPHONEOS_DEPLOYMENT_TARGET”,确保所有目标高于8.0。

  • 更新xcode到版本7.3时,我有一个bug。 我有一个解决scheme。 我认为它有用!

攻击

确保所有目标都具有相同的部署目标 (安装的框架或框架)。

例如在下面的例子中,所有的目标(Bolts,FBSDKCoreKit,FBSDKLoginKit … SingleSignOnPod)都必须有相同的目标(比如说7.0)。

在这里输入图像说明

您的部署目标低于8.0,这是支持embedded式框架的最低iOS版本。 如果您在运行7.x的设备上部署应用程序,它将在运行时崩溃。 这就是编译器给出这个警告的原因。

这个在Xcode 6.4上没有发生的原因是未知的。 当我做同样的事情时(我select了部署目标7.x,但使用了embedded式框架),我自己也接受了警告。

为了解决这个问题,只需将部署目标提高到8.0或以上。 如果您需要支持7.x,请尝试使用静态库而不是embedded式框架。