use_frameworks!和podspec在库回购的根目录中

安德里·切尔年科(Andrii Chernenko)

我的iOS项目中具有以下依赖项:

source 'https://github.com/CocoaPods/Specs.git'
use_frameworks!
platform :ios, '8.0'

pod 'CocoaLumberjack'

# other dependencies here    

pod 'MagicalRecord', :git => 'https://github.com/magicalpanda/MagicalRecord.git', :branch => 'develop'

我目前使用的是最新版本的CocoaPods(0.37.0)。pod install没有给出警告或错误,但是当我尝试构建时,出现链接器错误:

Undefined symbols for architecture armv7:
  "_OBJC_CLASS_$_DDLog", referenced from:
      objc-class-ref in MagicalRecord+ErrorHandling.o
      objc-class-ref in NSManagedObject+MagicalDataImport.o
      objc-class-ref in NSManagedObject+MagicalRecord.o
      objc-class-ref in NSManagedObjectContext+MagicalObserving.o
      objc-class-ref in NSManagedObjectContext+MagicalRecord.o
      objc-class-ref in NSManagedObjectContext+MagicalSaves.o
      objc-class-ref in NSObject+MagicalDataImport.o

显然,MagicalRecord看不到CocoaLumberjack提供符号的。文档说:

有时,您可能想使用Pod的最新版本,特定版本或您自己的fork。如果是这种情况,可以在pod声明中指定。不过,请务必注意,这意味着该版本必须满足其他Pod对Pod的任何其他依赖关系。

但是,没有解释应如何精确地满足这些依赖性。谁能解释一下?在我添加use_frameworks!使用Swift编写的pod之前,一切工作正常

齐父

通过将CocoaLumberjack.framework生成的Pods-MagicalRecord目标链接到中,似乎对于此问题有一些可用的解决方法Pods.xcodeproj这将使MagicalRecord看到DDLog,因此您应该能够进行编译。但是,这是一个非常脆弱的解决方案,因为每次通过运行来重新生成Pods项目时,都需要重新链接框架pod install

资源

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

CocoaPods use_frameworks!导致“类别X同时在Y和Z中实现”

Cocoapods use_frameworks!问题

cocoapods dylib依赖use_frameworks

由于使用CocoaPods和use_frameworks而导致的'未知类型名称FBSDK_EXTERN'构建错误

如果使用Cocoapods和use_frameworks !,是否应该使用Obj-C桥接头?

使用use_frameworks签名错误!和唯一的配置文件

UrbanAirship Cocoapods无法与use_frameworks一起使用

使用use_frameworks!在反应性项目上

使用cocoapods“ use_frameworks!”时出错 迅速

CocoaPod是否使用use_frameworks!使用iOS7?

Ubuntu和Mac OS X中的根目录

如何从python中的路径拆分和分离根目录和子目录

.htaccess-在根目录和目录中同时隐藏“ /index.html”和“ / index”

在Unix C ++中的文件夹根目录中列出文件和目录

根目录中的文件“ .resized”

您可以将iOS图标和启动图像放在项目根目录的不同目录中吗?

如何列出MarkLogic数据库中的所有根目录和子目录?

在双启动系统中安全地调整Ubuntu分区(根目录和主目录)的大小

获取根目录中目录的文件

父目录在根目录中列出

无法重命名根目录中的目录

在库 dll 中存储和访问数据

当前目录,父目录和根目录的路径

Git稀疏签出仅接受回购根目录下的文件夹?

汇总根目录和存储库

在没有use_frameworks的情况下使用cocoapods!在斯威夫特

当我打包 use_frameworks 时,包变得更大。为什么?

如何在 Perfect-Swift 中读取和写入图像到 Web 根目录?

Struts 2和Sitemesh中针对不同环境的不同资源文件根目录