编译 xcode 项目时 Alamofire 的大量问题

Posted

技术标签:

【中文标题】编译 xcode 项目时 Alamofire 的大量问题【英文标题】:Tons of issues with Alamofire when compiling xcode project 【发布时间】:2019-05-14 14:48:41 【问题描述】:

我正在轻柔地运行我的程序,但在某些时候(可能关闭 Xcode 以重新打开或更新 pod 文件)它突然无法编译了。

我已经尝试打开 .xcodeproj 和 .xcworkspace。第一个在编译时显示此消息:

第二种情况显示了很多问题:

这是我的 pod 文件:

# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'

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

target 'HonoluluArt' do
  # Comment the next line if you're not using Swift and don't want to use dynamic frameworks



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

    pod 'Alamofire', '~> 3.0'

    pod 'GoogleMaps'
    pod 'GooglePlaces'
end

我能得到任何帮助吗?非常感谢!

【问题讨论】:

顺便说一下我用的是swift 4 Alamofire v3 可能不适用于 Swift 4。您可能需要更新到 Alamofire v5。 我只是不明白...在此之前它正在工作... @onnoweb 我试过了,但得到了这个:[!] CocoaPods 找不到 pod "Alamofire" 的兼容版本:在 Podfile:Alamofire (~> 5.0) 你的规范来源都不包含满足的规范依赖:Alamofire (~> 5.0). 【参考方案1】:

尝试清除 pod 并重新安装:

    在项目文件夹中执行:pod deintegrate

    然后清理 pod:pod clean

    重新安装 pod:pod install

这应该可以工作

如果您特别不需要 Alamofire 的 v3,请删除 ~> 3 以安装最新版本并修改您的 Podfile:

target 'HonoluluArt' do
use_frameworks!
    pod 'Alamofire'
    pod 'GoogleMaps'
    pod 'GooglePlaces'
end

【讨论】:

没有工作...终端打印没有命令 pod clean 并使用 pod install 打印:[!]HonoluluArt [Debug] 目标覆盖了在Pods/Target Support Files/Pods-HonoluluArt/Pods-HonoluluArt.debug.xcconfig'. This can lead to problems with the CocoaPods installation - Use the 中定义的FRAMEWORK_SEARCH_PATHS 构建设置$(inherited)` 标志,或者 - 从目标中删除构建设置。还有一些像这样的错误,但没有留下要发布的字符。 没有任何改变,不幸的是,使用 .xcworkspace 时仍然出现大量错误,使用 .xcodeproj 时“找不到框架 Alamofire”。【参考方案2】:

Alamofire ~> 3.0 写成Swift 3Podfile 表明这是一个较旧的代码库。您可以尝试使用旧版本的 Xcode 构建您的项目(xCode 10.0 是支持Swift 3 的最后一个版本)或者您应该将Alamofire 升级到实际版本~> 5.0(您还需要将项目代码库升级到更新的Swift版本)。

【讨论】:

【参考方案3】:

您表示您打开了项目文件并进行了编译。 Cocoa Pod 说明在安装后明确说明,此后您应该只在 .xcworkspace 文件中工作。你能打开它并尝试编译吗?

【讨论】:

我刚刚删除了对 Alamofire 的所有引用并且它起作用了,是的,我正在使用 .xcworksapce...我正在寻找从现在开始删除 Alamofire 后如何管理事情。将关闭此。【参考方案4】:

我刚刚删除了对 Alamofire 的所有引用。 Pod 文件、导入、路径和东西,它工作。我正在尝试在代码被删除后对其进行管理,但可以正常工作。

还是谢谢!

【讨论】:

以上是关于编译 xcode 项目时 Alamofire 的大量问题的主要内容,如果未能解决你的问题,请参考以下文章

为啥 Alamofire 编译错误?

Alamofire 模块未使用 Swift 3.0.1 编译

编译 alamofire 的错误 - 未知选项字符“X”在:-Xlinker

如何手动将 Alamofire 添加到 xcode 项目中

pod安装后Xcode 8 swift pod标头为空

哪个是 xcode 7.2 支持的 alamofire 对象映射器和 alamofire pod 版本