2011-06-27 82 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

它看起來好像該庫可能不是脂肪這意味着它只能爲設備構建,而不能用於模擬器。連接你的設備並在下拉菜單中選擇它,然後重新構建並查看錯誤是否消失。