architecture x86_64(Error)

  • undefined symbols for architecture x86_64 

錯誤以下html

由於提示文件非第三方文件,最初嘗試使用如下方式處理git

iOS :undefined symbols for architecture x86_64錯誤解決方案

 

在搜索時發現相關的文件不存在,在xcode搜索卻發現有使用的地方(xcode沒有提示引用錯誤這樣的信息)。因爲代碼是svn上更新下來的,遂進行確認,發現該文件已經被刪除,從新修改該文件修改的地方便可。github

 


  • (null): Symbol(s) not found for architecture x86_64

 錯誤如題,在使用cocoapods時添加PPRevealSideViewController框架遇到此問題xcode

 

錯誤提示在登陸控制器引用PPRevealSideViewController框架時沒法找到x86_64對應模擬器的64位模擬器庫文件框架

此錯誤一般是缺失了一些支持文件ide

armv7 , armv7s對應真機的32位處理器,

arm64對應真機的64位模擬器,

i386對應模擬器的32位模擬器;

x86_64對應模擬器的64位模擬器

iOS :undefined symbols for architecture x86_64

一般狀況下第三方若是有framework的話通常都會添加在裏面,先檢查framework是否添加再檢查是有有附加的.a文件svn

按照以上修改依舊不行,最終在另外的一個框架使用說明中發現須要添加額外的.a文件spa

pkluz/PKRevealController

最後在庫中添加框架下 的.a支持文件便可.net

須要注意的是若是項目是svn上checkout的須要查看svn上是不是忽略了.a文件,須要取消忽略,不然.a文件是沒法下載下來的。code

看來cocoapods也不是萬能的啊

固然若是某個框架有這樣的.a文件可是未添加時能夠正常的使用,那麼最好不要添加由於那意味者64支持庫文件已經加入了支持的,不然會報重複引用的錯誤

好比

cocoaAsyncSocket下支持64的***.a庫文件有重複的***.o文件

相關文章
相關標籤/搜索