iOS 在真实设备上部署目标的神秘问题

Posted

技术标签:

【中文标题】iOS 在真实设备上部署目标的神秘问题【英文标题】:Mystic troubles with iOS deployment target on real devices 【发布时间】:2013-11-18 08:41:47 【问题描述】:

我在使用 XCode 5 时遇到了问题。 昨天一切都很好。今天,当我尝试在 iPhone 5 或 iPad Mini 上运行我的应用程序时,出现以下错误:

ios deployment target '7.0' for architecture 'armv7s' and variant 'normal' is greater than the maximum value '6.1.99' for the iOS 6.1 SDK.

Base SDK 和 Deployment Target 都是 iOS 7(最新版本)。我在两台设备上都有 iOS7。当我尝试在带有 iOS7 的模拟器上启动该应用程序时,一切都很好。 我试图清理项目,重新启动 XCode 和 MAC,查看 project.pbxproj - 仍然无法理解发生了什么。 所以,任何帮助都会非常棒!

基础 SDK:

部署目标:

【问题讨论】:

【参考方案1】:

所以,我通过从 XCode 中完全删除 iOS 6.1 SDK 解决了这个问题 - 我已经在几周前手动安装了它。之后,应用程序构建没有问题。

【讨论】:

我也安装了 6.1 SDK 来处理旧项目,删除它就像一个魅力,不得不重新启动 Xcode 并进行干净的构建。 旁注:您不必删除旧版 SDK。从 XCode 的运行/停止按钮的右侧,您可以看到目标:模拟器或真实设备。当您手动安装其他 SDK 时,该设备列表包含 2 次相同的设备名称。选择后一个,它将构建。【参考方案2】:

您已将项目配置为在 iOS 7 上运行,但您正在构建 iOS 6.1 SDK。

您应该针对最新的 SDK 进行构建,但将部署设置为您希望支持的最低版本(您在此处做了相反的操作)。

在您的项目构建设置中,确保您已选择 ios 7 作为基础 sdk。

【讨论】:

使用 ios 6.1 sdk 并将部署目标设置为 ios 6,它也将在 iOS 7 中运行,但具有 iOS 6 的外观。如果您想使用 iOS 7 的新功能,则必须使用 iOS 7 基础 sdk(并且还需要对 UI 进行大量调整,以便您的应用也与旧 iOS 版本兼容)。 我已经更改了 iOS7 的设计和兼容性,因为我希望新版本只兼容 iOS7。所以,我根本不需要ios6。 正如我在问题正文中所写,Base SDK 已经设置为 iOS7 这也无济于事。我用一些截图更新了这个问题。 在架构下拉菜单中(在目标设置中)选择“标准架构”

以上是关于iOS 在真实设备上部署目标的神秘问题的主要内容,如果未能解决你的问题,请参考以下文章

以真实设备为目标时,无法在 IOS 中构建 react-native

使用 UI 自动化以编程方式打开/关闭真实 iOS 设备上的 wifi

在真实 iOS 设备上模拟位置

如何将 iPhone 应用程序从 Xcode 4.3.1 部署到具有 IOS 5.0.1 越狱的真实 iPhone 设备 [重复]

React Native - 在真实设备上构建时出现 XCode 错误?

如何在真实的 iOS 设备上打开 .app 文件?