0

又是我的 iOS 问题。我终于设法构建了这个 XML-RPC 框架https://github.com/eczarny/xmlrpc的主分支,它为我生成了一个 XMLRPC.framework。我设法将该框架包含在我的 iOS 项目中,一切都很好,但是当我构建它时......

ld: warning: ignoring file /Users/kovshenin/Library/Developer/Xcode/DerivedData/XMLRPC-emidbddzjlofthfgowywcfscewgd/Build/Products/Development/XMLRPC.framework/XMLRPC, 
file was built for unsupported file format which is not the architecture being linked (i386)

所以我回到 XMLRPC 项目并尝试为目标选择不同的 Base SDK 和体系结构,但没有运气,似乎它只是为 64 位 Intel 构建它。甚至尝试了 iOS SDK,它给了我一个“选定的运行目标对此操作无效”。错误。

再次为我的“新手”谈话感到抱歉,但官方开发论坛似乎无法帮助我。谢谢!

PS我正在使用Xcode 4。

4

2 回答 2

1

架构与运行代码的处理器有关。如果您正在为模拟器构建,那么您正在为您的 Mac 构建,即 Intel,i386。如果您正在为物理 iOS 设备构建,那么您正在为 arm6 或 arm7 构建,具体取决于设备的新程度。第四代 iPhone 4 和 iPad 是第一款 arm7 设备。

至于设置构建设置,我建议查看构建设置。在 Xcode 中。这是一个屏幕截图:

在此处输入图像描述

单击您的项目,然后单击您的构建。在架构部分下,您可以根据需要配置架构。但是您应该注意,原始开发人员必须为模拟器和设备构建它,否则您将无法在模拟器上运行它。

于 2011-06-27T12:10:34.010 回答
0

看起来该库可能并不,这意味着它只会为设备构建,而不是为模拟器构建。连接您的设备并在下拉列表中选择它,然后再次构建并查看错误是否消失。

于 2011-06-27T12:08:54.710 回答