Iphone 如何使Xcode 3.2.3构建特定的体系结构?

Iphone 如何使Xcode 3.2.3构建特定的体系结构?,iphone,xcode,linker,ios4,static-libraries,Iphone,Xcode,Linker,Ios4,Static Libraries,在包含静态库时,我遇到以下错误: 中缺少所需的体系结构i386 文件 这在30秒之前就已经成功了,只有在升级到Xcode 3.2.3时才失败。我已经使用file命令进行了检查——是的,XCode构建了完全错误的体系结构armv6+armv7,而不是i386 这似乎是最新Xcode中的一个主要错误,苹果已经重新编写了构建/编译/链接设置。在发行说明中有一条很模糊的说明,他们已经更改了它,因为它曾经让人困惑。这是没有帮助的 库的生成设置清楚地表明: 有效架构:i386 这里没有任何混乱-Xcode正

在包含静态库时,我遇到以下错误:

中缺少所需的体系结构i386 文件

这在30秒之前就已经成功了,只有在升级到Xcode 3.2.3时才失败。我已经使用file命令进行了检查——是的,XCode构建了完全错误的体系结构armv6+armv7,而不是i386

这似乎是最新Xcode中的一个主要错误,苹果已经重新编写了构建/编译/链接设置。在发行说明中有一条很模糊的说明,他们已经更改了它,因为它曾经让人困惑。这是没有帮助的

库的生成设置清楚地表明:

有效架构:i386

这里没有任何混乱-Xcode正在构建目标所说应该构建的东西以外的东西


问题是:你如何打破这个?如何强制Xcode执行它应该执行的操作?我从头开始重新安装了Xcode,清理了所有内容,并手动检查了构建文件。没有问题,当然,它在xcode 3.2.2中工作得很好。右键单击目标下的目标应用程序,确保基本SDK设置为iOS。

右键单击目标下的目标应用程序,确保基本SDK设置为iOS。

经过大量研究,我相信答案是:

这现在是不可能的——苹果故意硬编码XCode来忽略构建设置

然而,我提出了一个脚本,它可以自动构建一个项目的所有平台,而你必须使用静态库——你现在没有太多选择,因为苹果已经禁用了目标,并且该脚本可以很容易地修改为执行所有目标,而不是所有平台:


经过大量研究,我相信答案是:

这现在是不可能的——苹果故意硬编码XCode来忽略构建设置

然而,我提出了一个脚本,它可以自动构建一个项目的所有平台,而你必须使用静态库——你现在没有太多选择,因为苹果已经禁用了目标,并且该脚本可以很容易地修改为执行所有目标,而不是所有平台:


我假设你指的是iPhone设备4.0或iPhone模拟器4.0,因为据我所知,你所描述的并不存在——如果存在,是的,它已经存在了。我假设你指的是iPhone设备4.0或iPhone模拟器4.0,因为据我所知,你所描述的不存在——如果存在,是的,已经是了。你向苹果公司提交了一个bug吗?考虑到他们是故意更改的。发布说明给出了一个挥手的模糊理由,我怀疑他们会关心bug报告:。你向苹果公司提交了bug吗?考虑到他们是故意更改的。发布说明给出了挥手的模糊理由,我怀疑他们会在意bug报告:。