1

使用 Xcode 构建的新 cocos2d-x 项目在 iOS 模拟器/设备上正常运行,但是在对 cpp 源文件进行更改后,重建失败并出现错误-

Xcode 不能使用选定的设备运行。选择具有受支持架构的目标,以便在此设备上运行。

使其工作的唯一方法是删除构建二进制文件(即删除 XCode>Derived Data 文件夹),并在重新启动 Xcode 后重新构建。

有人可以帮我解决这个问题吗?

额外细节:

  1. 此错误与不匹配的设备架构和 armv6 armv7 标志有关。但是第一次构建工作正常,并且在第二次构建之后停止工作,这意味着这不是一个可能的问题。
  2. 如果项目没有使用 cocos2d-x(即普通的 Objective-C 项目),那么在第二次构建之后就不会出现这样的错误。
  3. 选择的编译器:Apple LLVM Compiler 4.2

提前致谢!

4

2 回答 2

1

将有效架构更改为 armv7 和 armv7s。删除 armv6。有关更多信息,请参见图像。

在此处输入图像描述

于 2013-03-12T08:46:11.130 回答
1

按照我的评论,您应该确保使用最新的模板来创建 cocos2d 项目。某些模板仅适用于特定的 Xcode 版本,因此请确保为您的 xcode 版本使用正确的模板(有一些适用于 xcode 3.x,另一些适用于 xcode 4.x)

于 2013-03-16T11:36:53.213 回答