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.lock
和 Pods/
目录不足以使一切正常。
也就是说我会做以下事情:
- 将 CocoaPods 更新到最新版本
pod repo update
最新的 Pod 规格
pod deintegrate
从项目 中完全删除 Pods
pod install
在项目中重新创建 Pods
解决方案有点棘手。一开始没意识到dynamic framework下的pods其实是不能直接从top project中执行的,还有一个配置JSON文件,其实是在管理下面的pods动态框架。
所以 pod 版本实际上是硬编码的。
我在 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.lock
和 Pods/
目录不足以使一切正常。
也就是说我会做以下事情:
- 将 CocoaPods 更新到最新版本
pod repo update
最新的 Pod 规格pod deintegrate
从项目 中完全删除 Pods
pod install
在项目中重新创建 Pods
解决方案有点棘手。一开始没意识到dynamic framework下的pods其实是不能直接从top project中执行的,还有一个配置JSON文件,其实是在管理下面的pods动态框架。 所以 pod 版本实际上是硬编码的。