构建错误 - 在文件中缺少所需的体系结构i386?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (14)

构建iPhone应用程序时出现此错误:

ld:警告:在/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.1.sdk/System/Library/Frameworks/UIKit.framework/UIKit中,在文件中缺少必需的体系结构i386

它对我的应用程序中的所有框架都是一样的。这很奇怪,因为这并没有发生。

提问于
用户回答回答于

我遇到了同样的问题,并且解决方案证明是一个简单的解决方案。备份然后在TextMate或TextEdit中打开project.pbxproj(位于项目文件包内)并搜索标题为“/ * Begin XCBuildConfiguration section * /”的部分。找一个名为FRAMEWORK_SEARCH_PATHS的键并删除它,它的内容(每个构建配置一次,所以我在两处删除它)。这里是我删除的一个例子:

FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
"\"$(DEVELOPER_DIR)/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.1.sdk/System/Library/Frameworks\"",);

我的项目现在为iPhone设备和iPhoneSimulator构建。

用户回答回答于

当你将框架添加到项目并无意中将该框架复制到项目目录中时会发生这种情况。

解决的办法是检查你的项目目录(你在磁盘上存储项目的地方)是否有任何iphone SDK * .Framework文件并删除它们。

项目将在事后建立好。

扫码关注云+社区