【问题标题】:Adding Cloudinary Pod in iOS Objective C在 iOS Objective C 中添加 Cloudinary Pod
【发布时间】:2017-02-13 13:56:50
【问题描述】:

我正在使用 Cocoapods 安装第 3 方框架。我的项目在 Objective-C 代码中。我在 Cocoapods 中使用了大约 10 多个 Pod 框架。但现在我无法在我的项目中安装 Cloudinary

这是我在 Podfile 中给出的:pod 'Cloudinary, (~> 2.0)'

我的应用的部署目标是 8.0。即使是 cloudinary 也有相同的最低部署目标。据我所知,Cloudinary 依赖于 Alamofire。即使我尝试使用新示例项目,它也不会安装。当我尝试安装时,它会引发如下错误。

Podfile 所需的 Cloudinary (~> 2.0) 找到满足 Cloudinary (~> 2.0) 依赖的规范,但它们需要更高的最小部署目标"

我刚刚检查了部署目标依赖项。但它与我的项目相匹配。

有人遇到过这个问题吗?有什么解决办法吗?

//更新

更改为

后 Pod 更新的屏幕截图

平台:ios,'9.0'

【问题讨论】:

    标签: ios objective-c cocoapods cloudinary


    【解决方案1】:

    Cloudinary 的 SDK (v2.0.1) 目前实际上支持 iOS 9+(至于写这几行),他们需要更新它(他们可以支持 iOS 8)。

    如果您想继续支持 iOS 8,您有多种选择,最简单的方法是使用 Cloudinary 的 swift-2.3 分支,因为它支持 iOS 8:

    pod 'Cloudinary', :git => 'https://github.com/cloudinary/cloudinary_ios.git', :branch => 'swift-2.3'
    

    但您必须记住在 Cloudinary 更新其 master 分支以支持 iOS 8 后更改它,因为此分支是 swift-2.3 的临时支持分支,可能不会得到任何更新。

    您还可以从 Podfile 中删除 Cloudinary 并将 Cloudinary 添加为子模块,然后将其目标设置为 iOS 8。

    【讨论】:

    • 我将最小部署目标更改为 9.0,然后进行了 pod 更新。但仍然遇到与问题相同的错误。
    • 我正在为这个项目本身使用 xCode 7.3。因为它是在没有自动布局的情况下开发的,所以如果我使用 xCode 8.1 打开 Storyboard 文件会重新排列
    • 你不能在 Xcode 7 上使用 master 分支,使用我在答案中写的 swift-2.3 分支。
    • 当我已经拥有 10 多个 Objective C pod 框架时,如何在我的 Podfile 中添加 Swift 框架。当我更新两者时,它会引发错误。 @Oferm
    • master分支也是用swift写的,这种情况没关系,框架支持ObjC。
    【解决方案2】:

    终于找到了 Cloudinary 没有安装 CocoaPods 的问题。我的 Podfile 中有 QMServices (QuickBlox)。我希望这个框架与 use_frameworks 兼容! Cocoapods 不允许使用此 pod 安装 Cloudinary。

    当我从 Podfile 中删除 QMServices 后,Cloudinary 可以在 iOS 9.0 中正确安装。

    但是,我仍然不知道是哪个特定的依赖关系导致 Cloudinary 和 QMServices 之间出现问题。

    我希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2020-07-01
      • 2014-11-27
      • 2019-01-28
      • 2013-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-31
      • 1970-01-01
      相关资源
      最近更新 更多