CocoaPods - 自定义动态框架 - 无法获取最新版本的框架

CocoaPods - A custom dynamic framework - cannot get the latest version of frameworks

我在 Xcode 中的项目由静态框架和一个自定义动态框架组成。这个动态框架包括一些其他的静态框架。 当我尝试编译自定义动态框架本身时,一切都很好。我能够通过强制 pod 定义文件

强制安装最新版本的框架(Alamofire、Realm 等)
platform :ios, '9.0'

但是当我编译我的项目时,即使我使用上面的行,我得到的是旧框架。 当我尝试为显式版本强制 pods 时,

pod 'Alamofire', '~> 4.4.0'

获取版本 3.5.1。 是否有任何其他明确的设置来强制 CocoaPods 在版本上更准确? 本来动态框架的项目是为Swift2.3版本做的,实际上需要Alamofire 3.5.1版本。

任何帮助将不胜感激。

也许在您的播客文件中尝试以下内容:

pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git', :tag => '4.4.0'

这将绕过您的本地规范回购并直接从 git。

您的机器上目前安装了哪个版本的 CocoaPods? project中最初建立Pods是用哪个版本的?我在更新 CocoaPods 时发现了一个问题,即 pod update 没有正常工作,仅删除 Podfile.lockPods/ 目录不足以使一切正常。

也就是说我会做以下事情:

  • 将 CocoaPods 更新到最新版本
  • pod repo update 最新的 Pod 规格
  • pod deintegrate 从项目
  • 中完全删除 Pods
  • pod install 在项目中重新创建 Pods

解决方案有点棘手。一开始没意识到dynamic framework下的pods其实是不能直接从top project中执行的,还有一个配置JSON文件,其实是在管理下面的pods动态框架。 所以 pod 版本实际上是硬编码的。