簡體   English   中英

將ios核心框架添加到podfile

[英]adding ios core framework to podfile

我在Podfile中添加了一個pod,並且在構建時出現編譯器錯誤:

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

然后,我轉到Build Settings > Target > Debug > Other Linker Files並手動添加-framework"CoreLocation"

在此處輸入圖片說明

編譯器不再抱怨。 我認為它們是作為吊艙的先決條件而被遺忘的。

現在,我不喜歡手動更改此值的事實。 如果Cocoapods即再次覆蓋此值,我可能會忘記這樣做。 有什么辦法可以將CoreLocation框架添加到Podfile中,以便Cocoapods可以將其包括在內?

謝謝

恐怕沒有辦法做到這一點 蘋果不提供其對Cocoapods核心框架的Cocoapods 作為測試,您可以搜索Cocoapods上的任何核心庫。 你不會找到的。 作為簡短測試,如果嘗試在Podfile中設置pod CoreLocation ,則結果如下

在此處輸入圖片說明

可悲的是,手動解決此問題是唯一的解決方法。

您可以在Podfile中將依賴項添加到僅向CoreLocation添加依賴項的最小CocoaPod。 這里創建podspec和這里從本地路徑引用podspec。

更好的解決方案是更新有問題的Pod的podspec,以將CoreLocation添加為框架

暫無
暫無

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

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