2011-06-27 84 views
0

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

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项目,并尝试选择不同的基地SDK和架构为目标,但没有运气,似乎它只是为64位英特尔构建它。甚至尝试了iOS SDK,它给了我一个“选定的运行目标对此操作无效”。错误。

对不起,我的“新手”的谈话,但官方开发论坛似乎无法帮助我。谢谢!

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

+1

更新:对不起,我正在使用适用于Mac的XMLRPC.framework,而我正在寻找的是iOS的静态库。谢谢你的帮助! – kovshenin

+0

如何正确使用这个静态库?这些文件本身还是?请解释如何在iOS上使用此框架。 – o15a3d4l11s2

回答

1

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

只要设置构建设置,我建议看一下构建设置。在Xcode中。下面是截图:

enter image description here

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

0

它看起来好像该库可能不是脂肪这意味着它只能为设备构建,而不能用于模拟器。连接你的设备并在下拉菜单中选择它,然后重新构建并查看错误是否消失。