Ios CocoaPods是一个定制的动态框架,无法获取最新版本的框架
我在Xcode中的项目由静态框架和一个自定义动态框架组成。这个动态框架包括一些其他静态框架。 当我尝试编译自定义动态框架本身时,一切都很好。我能够通过强制pod定义文件来强制安装最新版本的框架(Alamofire、Realm等)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
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回购更新
从项目中完全移除podpod反集成
在项目中重新创建podpod install
pod update
无法正常工作,仅删除Podfile.lock
和Pods/
目录不足以使事情正常进行
也就是说,我将做以下工作:
- 将CocoaPods更新至最新版本
最新pod规范pod回购更新
从项目中完全移除podpod反集成
在项目中重新创建podpod install
- 解决方案有点棘手。一开始我还没有意识到动态框架下的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文件,一个在项目级别,另一个在动态库级别。