ios - 类在两者中都实现,将使用两者之一。哪个是未定义的

标签 ios xcode cocoapods

我对 Cocoapods 中包含的依赖项有疑问。

我有一个框架项目(MyFramework 目标),它也有应用程序目标(MyFrameworkExampleApp)。当我尝试运行该应用程序时,我得到一个充满错误的控制台,如下所示:

Class PodsDummy_AFNetworking is implemented in both /private/var/containers/Bundle/Application/AD85D7EC-2652-4019-94FB-C799D0FBA69B/MyFrameworkExampleApp.app/Frameworks/MyFramework.framework/MyFramework (0x1019a0438) and /var/containers/Bundle/Application/AD85D7EC-2652-4019-94FB-C799D0FBA69B/MyFrameworkExampleApp.app/MyFrameworkExampleApp (0x10107c558). One of the two will be used. Which one is undefined.

问题是,错误来自仅包含在 MyFramework 目标中的库

这是我的 podfile 的内容:

# Specify platform.
platform :ios, '9.0'

# Let's ignore all warnings from all pods
inhibit_all_warnings!

target 'MyFramework’ do

    # ReactiveCocoa for easier binding between UI and data models.
    pod 'ReactiveCocoa', '< 3.0'

    # ReactiveViewModel for easier handling of active/inactive view models.
    pod 'ReactiveViewModel', '0.3'

    # An Objective-C extension with some nice helpers including @weakify/@strongify.
    pod 'libextobjc', '~> 0.4.1'

    # AFNetworking Security stuff
    pod 'AFNetworking/Security', '~> 2.5.4'

    # KZPropertyMapper to easily map JSON dicts to properties
    pod "KZPropertyMapper"

    # Simple wrapper for KeyChain
    pod 'UICKeyChainStore', '~> 2.0.6'

    # Animated gifs
    pod 'FLAnimatedImage', '~> 1.0'

    # Firebase push notifications
    pod 'Firebase/Core'
    pod 'Firebase/Messaging'

    # Easy image downloading with cache.
    pod 'SDWebImage', '~> 3.7.2'

    # Activity indicator for RBSlider
    pod 'DGActivityIndicatorView'

end

target 'MyFrameworkExampleApp' do

    # Progress indicator
    pod 'MBProgressHUD', '~> 1.0.0'

    # Color picker
    pod 'iOS-Color-Picker'

    # Hockey SDK
    pod 'HockeySDK', '~> 5.0.0'

end

如您所见,App target 不继承任何 pod,我也没有任何全局 pod。这可能是什么原因?

最佳答案

我不知道原因,但是如果你打开应用程序的 Pods-[AppName].debug.xcconfig 文件,cocoapods 创建你会发现 OTHER_LDFLAGS 并且你会看到它链接到你在你的框架。因此,如果您删除 -framework [Duplicated framework] 警告就会消失。

似乎是 cocoapods 的错误

关于ios - 类在两者中都实现,将使用两者之一。哪个是未定义的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46932341/

相关文章:

iphone - 为什么我在使用 Core Plot 构建 iPhone 应用程序时会看到以下链接器错误?

ios - ld : framework not found Pods_MyProject_MyProjectTests

ios - Swift 和 Firebase 项目在模拟器上运行在实际设备上出现错误

iOS依赖管理和打包

ios - iOS 7/8 上 UITableViewHeader 中的 UISearchBar 奇怪的动画

c# - 如何使用对话框/提要 javascript 在 Facebook 的描述字段中添加 URL?

ios - 快速获取可用 wifi 网络列表并连接到其中之一

ios - Swift - Xcode 无法识别现有的成员变量

ios - Pod 安装了 Alamofire 4.4,但是 Xcode 8.3 没有自动完成类

ios - 当字体大小大于标签高度时,防止 UILabel 剪裁它的文本