繁体   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