0

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

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

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

  • ObjectiveDropboxOfficial要求Podfile

找到了满足ObjectiveDropboxOfficial依赖关系的规范,但它们需要更高的最小部署目标。

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

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

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

4

1 回答 1

0

与此同时,我找到了答案:

虽然将 Podfile 中的部署目标更改为 10.10 并因此将 SDK 包含到仍使用 10.7 作为目标的项目中是没有问题的,但此应用程序在 macOS < 10.10 上执行时将立即崩溃。

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

于 2017-02-09T11:54:51.727 回答