构建XMLRPC.framework:错误的架构?

时间:2011-06-27 11:43:39

标签: iphone ios xcode frameworks ios-frameworks

我的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,它给了我“选定的运行目的地对此操作无效”。错误。

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

P.S。我正在使用Xcode 4。

2 个答案:

答案 0 :(得分:1)

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

就设置构建设置而言,我建议您查看构建设置。在Xcode中。这是一个截图:

enter image description here

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

答案 1 :(得分:0)

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