architecture x86_64(Error)


  • undefined symbols for architecture x86_64 

錯誤如下

因為提示文件非第三方文件,最初嘗試使用以下方式處理

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

 

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

 


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

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

 

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

此錯誤通常是缺失了一些支持文件

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

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

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

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

iOS :undefined symbols for architecture x86_64

通常情況下第三方如果有framework的話一般都會添加在里面,先檢查framework是否添加再檢查是有有附加的.a文件

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

pkluz/PKRevealController

最后在庫中添加框架下 的.a支持文件即可

需要注意的是如果項目是svn上checkout的需要查看svn上是否是忽略了.a文件,需要取消忽略,否則.a文件是無法下載下來的。

看來cocoapods也不是萬能的啊

當然如果某個框架有這樣的.a文件但是未添加時可以正常的使用,那么最好不要添加因為那意味者64支持庫文件已經加入了支持的,否則會報重復引用的錯誤

比如

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM