亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

建筑符號64

建筑符號64

holdtom 2019-07-05 12:34:07
建筑符號64每次從CocoaPods導入文件時,我都會得到一個Apple Mach-O鏈接錯誤。Undefined symbols for architecture arm64:   "_OBJC_CLASS_$_FBSession", referenced from: someFile ld: symbol(s) not found for architecture arm64我得到了其中的12個,用于我使用的各種口袋妖怪。我正在嘗試使用XCode 5為iPhone5S構建。我在這里嘗試過各種各樣的解決方案,但至今還沒有任何解決方案。如何修復這個Apple Mach-O鏈接器錯誤?剛剛發現了另一個可能很有趣的警告,我希望這能引導我找到解決方案:Ignoring file ~/Library/Developer/Xcode/DerivedData/SomeApp/Build/Products/Debug-iphoneos/libPods.a,file was built for archive which is not the architecture being linked (arm64):~/Library/Developer/Xcode/DerivedData/someApp/Build/Products/Debug-iphoneos/libPods.a
查看完整描述

3 回答

?
aluckdog

TA貢獻1847條經驗 獲得超7個贊

問題是CocoaPods尚未為ARM 64體系結構構建,因此在構建它們時無法連接它們。很可能,在更新和使用該體系結構之前,您無法使用這些包。您可以通過轉到project->Target(您的項目名稱)->構建設置并將體系結構更改為標準體系結構(ARMv 7,armv 7),并將有效架構更改為ARMv 7,armv 7,從而修復鏈接器錯誤。

注意,這意味著您將無法獲得64位處理器的全部功能。你說你正在為5s建造,所以可能有一些原因你需要這個。如果您出于某種原因絕對需要這種能力(也許您正在構建一個游戲),并且迫切需要這些文件,您可以提交一個拉請求,然后通過將這些相同的字段設置為從開放源碼項目中提取的文件中的arm64,將項目重新編譯為arm64。但是,除非你真的需要這些文件是64位兼容,這似乎有點過分目前。

編輯:一些人還報告說,將Active Architecture的構建設置為YES也是解決這個問題的必要條件。


查看完整回答
反對 回復 2019-07-05
?
慕沐林林

TA貢獻2016條經驗 獲得超9個贊

我遇到了同樣的/類似的問題AVPictureInPictureController問題是我沒有把AVKIT我的項目框架。

錯誤信息是:

Undefined symbols for architecture armv7:
   "_OBJC_CLASS_$_AVPictureInPictureController", referenced from:
       objc-class-ref in yourTarget.a(yourObject.o)ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

解決辦法:

  1. 去你的

    工程項目

  2. 選擇

    目標

  3. 然后,去

    構建階段

  4. 打開

    鏈接二進制與圖書館

  5. 最后,只需添加

    +

    這個

    AVKIT 框架

    /任何其他

    框架.

希望這能幫助其他人遇到類似的問題。


查看完整回答
反對 回復 2019-07-05
  • 3 回答
  • 0 關注
  • 503 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號