安装 Alamofire pod 时出现名称冲突错误

Posted

技术标签:

【中文标题】安装 Alamofire pod 时出现名称冲突错误【英文标题】:Conflicting names error when installing Alamofire pod 【发布时间】:2017-03-29 13:09:51 【问题描述】:

我创建了一个带有手表的应用程序和一个运行 Xcode 8.2.1 的 Today 扩展程序。使用 Swift 3。对于所有目标,我想使用 Alamofire 来启动请求。这在 ios 应用程序和 Watch Extension 上运行得非常好,但 pod install 在尝试将其添加到今天的目标时会引发以下错误:

The 'Pods-xY' target has frameworks with conflicting names: alamofire.

这是我的 podfile:

target 'xY' do
  use_frameworks!
  pod 'Alamofire', '~> 4.4'
end

target 'xYToday' do
  use_frameworks!
  pod 'Alamofire', '~> 4.4'
end

target 'xYWatch Extension' do
  use_frameworks!
  pod 'Alamofire', '~> 4.4'
end

【问题讨论】:

【参考方案1】:

就在今天,我遇到了同样的问题。显然不可能在今天的扩展和应用程序中使用相同的框架。见this comment。

Cocoapods 应该给出一个不错的错误消息,这是一个错误,但目前,只有 Apple 可以像您和我预期的那样修复此问题,请参阅 this comment by the same guy later in the thread。

无赖!

【讨论】:

是的,我通过在扩展的链接框架中手动添加 Alamofire 解决了这个问题。

以上是关于安装 Alamofire pod 时出现名称冲突错误的主要内容,如果未能解决你的问题,请参考以下文章

通过命令行安装 pod 时出现问题

如何使用 Swift 5 在 Xcode 10.2.1 中添加 alamofire

尝试下载文件时出现 Swift Alamofire 错误

解析 JSON 时出现 AFError Alamofire 5

pod 安装时出现 Flutter 错误:CocoaPods 找不到 pod“Firebase/CoreOnly”的兼容版本

SwiftyDropbox 与 Alamofire 问题