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

4

我在使用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.

基础SDK和部署目标都是iOS 7(最新版本)。我在两个设备上都安装了iOS7。当我尝试在iOS7模拟器上启动应用程序时,一切正常。 我已经尝试过清理项目、重启XCode和MAC,查看project.pbxproj文件——但仍然无法理解问题所在。 因此,任何帮助都将非常重要!
基础SDK: 部署目标:
2个回答

6

所以,我通过完全删除XCode中的iOS 6.1 SDK来解决问题 - 几周前我手动安装了它。之后,该应用程序无问题地构建。


1
我之前也安装了6.1 SDK来处理一个旧项目,但是卸载后一切都很顺利,需要重新启动Xcode并进行清理构建。 - tapi
附注:您不必删除旧的SDK。从XCode的运行/停止按钮右侧,您可以看到目标:模拟器或真实设备。当您手动安装其他SDK时,该设备列表将包含相同的设备名称2次。选择后面的一个即可构建。 - frankish

1
你已经将项目配置为在iOS 7上运行,但却使用iOS 6.1 SDK进行构建。
你应该使用最新的SDK进行构建,但设置部署到你想要支持的最低版本(这里相反了)。
在你的项目构建设置中,请确保选择了iOS 7作为基本SDK。

enter image description here


我已经为iOS7更改了设计和兼容性,因为我希望新版本仅与iOS7兼容。所以,我不需要ios6。 - etolstoy
正如我在问题的文本中所写的那样,基础SDK已经设置为iOS7。 - etolstoy
这也没有帮助。我已经在问题中更新了一些截图。 - etolstoy
在目标设置中的架构下拉菜单中选择“标准架构”。 - Nikos M.
你是如何修复的? - Nikos M.
显示剩余2条评论

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