在构建我的iPhone应用程序时,我得到了这个错误:
ld:警告:在/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.1.sdk/System/Library /Frameworks/UIKit.framework/UIKit中,文件中缺少所需的体系结构i386
我的应用中的所有框架都是一样的。这很奇怪,因为这并没有发生在更早的时候。
发布于 2010-10-16 22:44:02
当您将框架添加到项目中并无意中将该框架复制到项目目录中时,就会发生这种情况。
修复方法是检查项目目录(磁盘上存储项目的位置)中是否有任何iphone SDK *.Framework文件,然后将其删除。
之后,项目将构建得很好。
发布于 2009-09-24 05:58:22
我也遇到了同样的问题,解决方案变得很简单。备份,然后在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构建。
发布于 2009-09-23 16:42:55
这里发生的事情是,Xcode神秘地添加了一个指向特定iPhone设备SDK的“框架搜索路径”条目。例如,我的最近设置为:
$(DEVELOPER_DIR)/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.2.1.sdk/System/Library/Frameworks
这会导致编译器查找不正确体系结构的框架。在目标的构建设置中删除“框架搜索路径”项下的任何值都可以解决此问题。
https://stackoverflow.com/questions/1456185
复制相似问题