【问题标题】:How to install a CocoaPod that requires macOS 10.10 in a project with deployment target 10.7?如何在部署目标为 10.7 的项目中安装需要 macOS 10.10 的 CocoaPod?
【发布时间】:2017-02-08 10:08:53
【问题描述】:

我正在开发一个使用 10.7 作为部署目标的现有 macOS 项目。该应用程序支持使用 Dropbox (API v1 / Core API) 有一段时间了。由于这个 API 将在几个月后关闭,我正在更新应用程序以使用 API v2。

不幸的是,official Objectiv-C SDK 需要 10.10 作为最低部署目标。因此,当尝试使用 CocoaPods 安装 SDK 时,出现以下错误。

[!] 无法满足以下要求:

  • ObjectiveDropboxOfficial 需要 Podfile

找到满足ObjectiveDropboxOfficial 依赖的规范, 但他们需要更高的最低部署目标。

当然,显而易见的解决方案是更新整个项目以使用 10.10 作为部署目标。然而,该应用程序在旧版本的 macOS 上运行良好,并且很多用户仍在使用它们。

如果应用在 10.10+ 上运行,是否仍然包含 SDK,将 10.7 作为部署目标并仅使用 SDK 功能?

这样,现有用户只会失去 Dropbox 功能,但仍能使用所有其他功能。这仍然比将这些用户排除在所有未来更新之外要好。

【问题讨论】:

    标签: macos cocoapods dropbox deployment-target


    【解决方案1】:

    同时我找到了答案:

    虽然将 Podfile 中的部署目标更改为 10.10 并因此将 SDK 包含到仍使用 10.7 作为目标的项目中是没有问题的,但此应用在 macOS

    无法检查 macOS 版本并仅使用 10.10+ 中的 SDK/代码。该应用程序将自动加载 SDK/框架,这将导致崩溃。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-28
      • 1970-01-01
      • 2011-04-21
      • 1970-01-01
      • 2021-11-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多