首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >生成错误-文件中缺少必需的体系结构i386

生成错误-文件中缺少必需的体系结构i386
EN

Stack Overflow用户
提问于 2009-09-21 18:52:27
回答 16查看 106.3K关注 0票数 108

在构建我的iPhone应用程序时,我得到了这个错误:

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

我的应用中的所有框架都是一样的。这很奇怪,因为这并没有发生在更早的时候。

EN

回答 16

Stack Overflow用户

发布于 2010-10-16 22:44:02

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

修复方法是检查项目目录(磁盘上存储项目的位置)中是否有任何iphone SDK *.Framework文件,然后将其删除。

之后,项目将构建得很好。

票数 132
EN

Stack Overflow用户

发布于 2009-09-24 05:58:22

我也遇到了同样的问题,解决方案变得很简单。备份,然后在TextMate或TextEdit中打开project.pbxproj (位于您的项目文件包中),并搜索标题为"/* Begin XCBuildConfiguration section */“的部分。查找一个名为FRAMEWORK_SEARCH_PATHS的键,并删除它及其内容(每个构建配置一次,所以我在两个地方删除了它)。以下是我删除的内容的示例:

代码语言:javascript
复制
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
"\"$(DEVELOPER_DIR)/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.1.sdk/System/Library/Frameworks\"",);

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

票数 85
EN

Stack Overflow用户

发布于 2009-09-23 16:42:55

这里发生的事情是,Xcode神秘地添加了一个指向特定iPhone设备SDK的“框架搜索路径”条目。例如,我的最近设置为:

代码语言:javascript
复制
$(DEVELOPER_DIR)/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.2.1.sdk/System/Library/Frameworks

这会导致编译器查找不正确体系结构的框架。在目标的构建设置中删除“框架搜索路径”项下的任何值都可以解决此问题。

票数 43
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1456185

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档