Ios CocoaPods是一个定制的动态框架,无法获取最新版本的框架

Ios CocoaPods是一个定制的动态框架,无法获取最新版本的框架,ios,swift,xcode,cocoapods,ios-frameworks,Ios,Swift,Xcode,Cocoapods,Ios Frameworks,我在Xcode中的项目由静态框架和一个自定义动态框架组成。这个动态框架包括一些其他静态框架。 当我尝试编译自定义动态框架本身时,一切都很好。我能够通过强制pod定义文件来强制安装最新版本的框架(Alamofire、Realm等) platform :ios, '9.0' 但是当我编译我的项目时,甚至当我使用上面这一行时,我得到了旧的框架。 当我试图强制POD使用显式版本时 pod 'Alamofire', '~> 4.4.0' 获取版本3.5.1。 是否有其他明确的设置来强制CoCoa

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

platform :ios, '9.0'
但是当我编译我的项目时,甚至当我使用上面这一行时,我得到了旧的框架。 当我试图强制POD使用显式版本时

pod 'Alamofire', '~> 4.4.0'
获取版本3.5.1。 是否有其他明确的设置来强制CoCoapod在版本中更加精确? 最初,动态框架的项目是为Swift版本2.3制定的,该版本实际上需要Alamofire 3.5.1版本


任何帮助都将不胜感激。

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

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

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

可以在您的pod文件中尝试以下操作:

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

这将绕过您本地的spec repo,直接从git获得。

您当前在计算机上安装了哪个版本的CocoaPods?哪个版本最初用于在项目中建立POD?我在更新CocoaPods时发现了一个问题,
pod update
无法正常工作,仅删除
Podfile.lock
Pods/
目录不足以使事情正常进行

也就是说,我将做以下工作:

  • 将CocoaPods更新至最新版本
  • pod回购更新
    最新pod规范
  • pod反集成
    从项目中完全移除pod
  • pod install
    在项目中重新创建pod

您当前在机器上安装了哪一版本的CoCoapod?哪个版本最初用于在项目中建立POD?我在更新CocoaPods时发现了一个问题,
pod update
无法正常工作,仅删除
Podfile.lock
Pods/
目录不足以使事情正常进行

也就是说,我将做以下工作:

  • 将CocoaPods更新至最新版本
  • pod回购更新
    最新pod规范
  • pod反集成
    从项目中完全移除pod
  • pod install
    在项目中重新创建pod

    • 解决方案有点棘手。一开始我还没有意识到动态框架下的pod实际上不能直接从top项目执行,而且有一个配置JSON文件,它实际上在动态框架下管理pod。
      所以pod版本实际上是硬编码的。

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

      您是在进行
      pod安装
      还是
      pod更新
      ?编辑您的
      pod文件。锁定
      并删除其中的版本,将其从项目中的
      Pods
      文件夹中删除,然后使
      pod安装
      @Vive尝试两者都可能是您克隆的Pods副本未更新。尝试
      sudo rm-fr~/Library/Caches/CocoaPods/
      然后
      sudo rm-fr~/.CocoaPods/repos/master/
      然后
      sudo rm-fr Pods/
      然后再次尝试在您的项目中重新安装pod。@Vive Thanx,我尝试过了,但仍然是一样的。您是在执行
      pod安装
      还是
      pod更新
      ?编辑您的
      pod文件。锁定
      并删除其中的版本,将其从项目中的
      Pods
      文件夹中删除,然后使
      pod安装
      @Vive尝试两者都可能是您克隆的Pods副本未更新。请尝试
      sudo rm-fr~/Library/Caches/CocoaPods/
      然后
      sudo rm-fr~/.CocoaPods/repos/master/
      然后
      sudo rm-fr Pods/
      并再次尝试在您的项目中重新安装pod.@Vive Thanx,我尝试过了,但仍然一样。谢谢,但是这个例子有点复杂,这个解决方案在我的例子中不起作用,你实际上绑定了两个pod文件,一个在项目级别,另一个在动态库级别。谢谢,但是这个例子有点复杂,这个解决方案在我的例子中不起作用,在我的例子中,您实际上绑定了两个pod文件,一个在项目级别,另一个在动态库级别。