2010-08-24 33 views
0

我正在开发通用iOS应用程序,并将部署目标设置为3.2之前的任何版本。但是,当它被编译并且我将它安装到一个较旧的设备上时,xcode将不会安装它,因为需要3.2版本。生成的info.plist确认最低os版本正在设置3.2。为什么是这样?iOS通用应用程序:最低操作系统版本与部署目标不同

我也弱链接了所有的框架。请帮忙!谢谢!

回答

5

XCode中存在一个可能尚未修复的错误:您需要为当前目标(选择目标和命中cmd + i)执行所有项目设置,并在项目设置(项目>编辑项目设置)。这两种形式是完全相同的,持有相同的信息,但它们并不相互对应 - 以一种形式进行的更改不会反映在另一种形式中。因此,请确保在两个地方填写必要的信息,并确保您为每个表单使用相同的配置(调试,发布,..)。 也许到目前为止目标OS的信息已经被刚刚从一种形式看的 - 一个你没有填写

+1

您可以尝试完全删除目标设置中的值;它应该从项目继承。为什么Xcode不这样做呢?谁知道。 – Oscar 2011-01-09 19:29:44

+0

您的评论为我节省了很多时间的痛苦!谢谢你Toastor。 – 2011-03-14 17:06:34

+0

Xcode 4中仍存在此重复项:/ – 2011-10-31 13:54:54

-3

您应该将部署目标设置为3.2以匹配您的设备。例如,“Base SDK”应设置为较低的版本,如3.1.3。

+2

基础SDK应始终设置到最高版本 - 它是你建立对之一,是指任何新的功能可以被包括在内。 – jrtc27 2010-08-24 01:17:23

0

在Xcode中7,我得到了错误module file's minimum target is ios8.2而更改我的主要目标的部署目标后建立我的单元测试8.1至8.2。

感谢@ Toastor的回答(从5年前开始!)我能够通过将我的项目的部署目标从8.1更改为8.2来解决错误。

enter image description here

相关问题