今天早上我在运行我的应用程序,但突然间,当我试图在iPhone 5.1模拟器上运行时,出现了以下错误。
无法在所选目标上运行
该目标不支持所选软件构建的架构。请切换到支持该架构的目标以运行所选软件。
我已经删除了方案,但仍然没有解决方案。
我正在使用Mountain Lion,使用的是xCode 4.4(最近升级到Mountain Lion和xCode 4.4)
更新1:这是我构建设置的视图:
更新2: 这是实际错误,阻止它运行。
今天早上我在运行我的应用程序,但突然间,当我试图在iPhone 5.1模拟器上运行时,出现了以下错误。
无法在所选目标上运行
该目标不支持所选软件构建的架构。请切换到支持该架构的目标以运行所选软件。
我已经删除了方案,但仍然没有解决方案。
我正在使用Mountain Lion,使用的是xCode 4.4(最近升级到Mountain Lion和xCode 4.4)
更新1:这是我构建设置的视图:
更新2: 这是实际错误,阻止它运行。
我认为许多这些解决方案都需要进行完全重建,而这正是解决我的问题的方法。
我执行了“Product => Clean”,问题就消失了。
我曾经遇到了和你一样的问题,以下是简要说明和我的解决方案。这种方法可能适用于你的情况。
我在一个有多个iOS项目的地方工作。最近我将系统升级到了Mac OSX 10.8和Xcode 4.4.1。我正在开发一个最初是在Xcode 4.1上为iOS 4构建的项目。由于Xcode只有iOS 4模拟器直到4.3,所以该项目在所有模拟器上都能够成功构建和运行。然而,在Xcode 4.4.1中,我没有找到iOS 4模拟器,也没有简单的方法来安装它们,这就是我得到“无法在所选目标上运行”的错误的原因。以下是我让项目运行的方法。
检查 Build Settings > Architectures
,并将Architectures设置为Standard (armv7)
或${ARCHS_STANDARD_32_BIT}
,适用于您的所有配置文件。
在我的情况下,将Base SDK
设置为Latest iOS(<iOS版本号>)
5.1。
对于所有配置文件,将Build Active Architecture Only
设置为NO
。
对于所有配置文件,将Valid Architectures
设置为armv6 armv7
。您可能需要添加其中一个,具体取决于已有的内容。
将设置为iOS 5.1
(在我的情况下)。
确保你的项目在Summary
选项卡下的Deployment Target
下有相同的目标。
清理一下并运行,祝你好运!
对我而言,这个方法行得通:检查设置和plist文件中所有产品引用是否一致。此外,还要检查产品名称中是否包含任何空格或其他“非法”字符。
我尝试了这里提到的所有方法,都没有效果。看起来我不知道怎么把Info.plist导入了两次。为了解决这个问题,我选择了项目并按下了“验证设置”按钮。之后它对我有效。