簡體   English   中英

Apple Mach O-Linker錯誤Xcode

[英]Apple Mach O-Linker Error Xcode

我已經將RevMob用作廣告來源已有一段時間了。 他們剛剛推出了獎勵視頻廣告,所以我嘗試添加他們的新框架。 當我將新框架拖到我的Xcode項目(與現有框架同名:RevMobAds.framework)中時,我立即收到錯誤消息。 我迅速刪除了該框架,但我的項目上仍然有8個錯誤,它們是:Apple Mach O-Linker錯誤。 我對此進行了很多檢查,這是我嘗試過的:

  • 僅將$(ARCHS_STANDARD_INCLUDING_64_BIT)添加到架構構建活動架構中

  • 為“有效架構”設置為“否”

  • 設置為arm64,armv7和armv7s

  • 刪除了DerivedData文件夾及其內容,再次進行清理和構建

這是我的錯誤的樣子:( 所有黑體字都用紅色突出顯示了錯誤)

Undefined symbols for architecture x86_64:   "_AVMediaTypeVideo",
referenced from:
      -[RevMobDeviceInfo cameraPermission] in RevMobAds(RevMobDeviceInfo.o)
      ___99-[RevMobFullscreen proceedLoadWithSuccessHandler:andLoadFailHandler:onClickHandler:onCloseHandler:]_block_invoke106
in RevMobAds(RevMobFullscreen.o)   "_OBJC_CLASS_$_AVCaptureDevice",
referenced from:
      objc-class-ref in RevMobAds(RevMobDeviceInfo.o)   "_OBJC_CLASS_$_AVURLAsset", referenced from:
      objc-class-ref in RevMobAds(RevMobFullscreen.o)   "_OBJC_CLASS_$_CLBeaconRegion", referenced from:
      objc-class-ref in RevMobAds(RevMobBeaconManager.o)   "_OBJC_CLASS_$_CLLocationManager", referenced from:
      objc-class-ref in RevMobAds(RevMobDeviceInfo.o)
      objc-class-ref in RevMobAds(RevMobBeaconManager.o)   "_kCLDistanceFilterNone", referenced from:
      -[RevMobDeviceInfo getUserLocation] in RevMobAds(RevMobDeviceInfo.o)   "_kCLLocationAccuracyBest",
referenced from:
      -[RevMobDeviceInfo getUserLocation] in RevMobAds(RevMobDeviceInfo.o) ld: symbol(s) not found for architecture
x86_64 clang: error: linker command failed with exit code 1 (use -v
to see invocation)

任何幫助將不勝感激。 我不會再把視頻廣告弄亂了,我只是希望我的項目能夠像往常一樣恢復原狀! 感謝大家!

我之前也遇到過同樣的問題,請嘗試將AVFoundation和CoreLocation框架添加到您的項目中。

如果您將CoreLocation添加到您的應用程序中,但是又將其復制到而不是進行相對的框架鏈接中,也會發生這種情況。因此,請檢查以確保您沒有將CoreLocation.framework錯誤地復制到您的應用程序中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM