CocoaPods文件引用是多个组的成员

希思边界

我有一个带有共享扩展名的应用。我的应用程序取决于CocoaLumberjack/Default,我的共享扩展名取决于CocoaLumberjack/Core使用构建时use_frameworks!,出现以下错误:

$ rm -rf Pods Podfile.lock; pod install
Updating local specs repositories
Analyzing dependencies
Downloading dependencies
Installing CocoaLumberjack (2.0.3)
Generating Pods project

2015-10-28 10:46:04.015 ruby​​ [53095:3440989]警告:“ CocoaLumberjack.framework”的文件引用是多个组(“产品”和“产品”)的成员;这表示项目格式错误。仅保留其中一个组的成员身份(但目标的成员身份不受影响)。如果要在多个组中引用同一文件,请在同一路径中添加另一个引用。

Integrating client project
Sending stats
Sending stats
Pod installation complete! There are 2 dependencies from the Podfile and 1 total
pod installed.

[!] [Xcodeproj] Generated duplicate UUIDs:

PBXFileReference-/mainGroup/children/children:displayName:CocoaLumberjack.framework,explicitFileType:wrapper.framework,includeInIndex:0,isa:PBXFileReference,name:CocoaLumberjack.framework,path:CocoaLumberjack.framework,sourceTree:BUILT_PRODUCTS_DIR,displayName: .framework,explicitFileType:包装器框架,包括InIndex:0,isa:PBXFileReference,名称:CocoaLumberjack.framework,路径:CocoaLumberjack.framework,sourceTree:BUILT_PRODUCTS_DIR,displayName:Pods_MyProject.framework,explicitFileType:wrapper.framework,includeInIndex:0, isa:PBXFileReference,名称:Pods_MyProject.framework,路径:Pods_MyProject.framework,sourceTree:BUILT_PRODUCTS_DIR,显示名称:Pods_MyShare.framework,explicitFileType:wrapper.framework,includeInIndex:0,isa:PBXFileReference,名称:Pods_MyShare_frameShare,路径:Pods .framework,sourceTree:BUILT_PRODUCTS_DIR,displayName:Products,isa:PBXGroup,name:Products,sourceTree:,/ Products / children / displayName:CocoaLumberjack.framework,explicitFileType:wrapper.framework,includeInIndex:0,isa:PBXFileReference,name:CocoaLumberjack.framework,path:CocoaLumberjack。框架,sourceTree:BUILT_PRODUCTS_DIR,/ Products / CocoaLumberjack.framework

这是我的Podfile

workspace 'MyWorkspace'
xcodeproj 'MyProject/MyProject.xcodeproj'

use_frameworks!

source 'https://github.com/CocoaPods/Specs.git'

link_with 'MyProject', 'MyShare'

target :MyProject do
  pod 'CocoaLumberjack', '~> 2.0.1'
end

target :MyShare do
  pod 'CocoaLumberjack/Core', '~> 2.0.1'
end

通过使两个目标都使用相同的子CocoaLumberjack规格,我能够解决此问题我的工作Podfile如下:

workspace 'MyWorkspace'
xcodeproj 'MyProject/MyProject.xcodeproj'

use_frameworks!

source 'https://github.com/CocoaPods/Specs.git'

link_with 'MyProject', 'MyShare'

target :MyProject do
  pod 'CocoaLumberjack/Core', '~> 2.0.1'
end

target :MyShare do
  pod 'CocoaLumberjack/Core', '~> 2.0.1'
end

为什么需要这种解决方法?当我实际上在两个目标之间具有不同的subspec依赖关系时会发生什么?

编辑

这看起来与CocoaPods第4370期有关我将示例项目发布在github上

ale0xB

这是Cocoapods中的错误-可能不会在很长一段时间内修复-

目前export COCOAPODS_DISABLE_DETERMINISTIC_UUIDS=YES在终端机上运行似乎可以消除警告。

编辑2016年2月:

在最新版本的Cocoapods中,现在已将其移至Podfile的install部分: install! 'cocoapods', :deterministic_uuids => false

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

成员的const引用是否安全

导出多个组的成员

当是多个组的成员时,如何为新创建的文件设置默认组?

如果存储原始引用的类超出范围,捕获成员引用是否安全?

返回从成员映射的迭代器获得的const引用是否安全?

返回对私有向量成员的元素的非const引用是不好的做法吗?

使用对(成员)函数返回的对象的引用是否安全甚至可行?

为什么在特殊成员函数中将r值绑定到const l值引用是非法的?

JavaScript字符串替换中的子匹配组引用是否存在定界符/歧义消除语法?

从多个文件导出一组功能

在 CMake 下的多个组之间共享文件

按组顺序读取多个文件

传递引用是如何工作的?

PostgreSQL查询以选择不引用组中另一个成员的记录

不在sudoers文件中,但是我是sudo组的成员,并且该组在sudoers中

使用CocoaPods在多个目标中引用Firebase时,构建运行但存档失败

私人成员的作用是什么?

多个类在多个头文件中相互引用

获取本地组的成员

如何使用多个 Unix 组运行 systemd 用户服务?(LDAP 提供组成员资格)

SQL/BigQuery:如何避免将组的多个非连续成员分组?

JAVA:如何将多个成员添加到 LDAP 中的组

Python - 检查列表成员身份并将父组名称存储在列/多个 lambda 语句中?

CocoaPods:产生多个命令

是Java方法的引用是否稳定?

std :: string的串联引用是否安全?

哪个对堆分配点的引用是正确的?

对无效实例的引用是什么?

空引用是类的实例吗?