编译 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 3
。 Podfile
表明这是一个较旧的代码库。您可以尝试使用旧版本的 Xcode 构建您的项目(xCode 10.0
是支持Swift 3
的最后一个版本)或者您应该将Alamofire
升级到实际版本~> 5.0
(您还需要将项目代码库升级到更新的Swift
版本)。
【讨论】:
【参考方案3】:您表示您打开了项目文件并进行了编译。 Cocoa Pod 说明在安装后明确说明,此后您应该只在 .xcworkspace 文件中工作。你能打开它并尝试编译吗?
【讨论】:
我刚刚删除了对 Alamofire 的所有引用并且它起作用了,是的,我正在使用 .xcworksapce...我正在寻找从现在开始删除 Alamofire 后如何管理事情。将关闭此。【参考方案4】:我刚刚删除了对 Alamofire 的所有引用。 Pod 文件、导入、路径和东西,它工作。我正在尝试在代码被删除后对其进行管理,但可以正常工作。
还是谢谢!
【讨论】:
以上是关于编译 xcode 项目时 Alamofire 的大量问题的主要内容,如果未能解决你的问题,请参考以下文章
Alamofire 模块未使用 Swift 3.0.1 编译