如何在部署目标为10.7的项目中安装需要macOS 10.10的CocoaPod?

时间:2017-02-08 10:08:53

标签: macos cocoapods dropbox deployment-target

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

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

  

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

     
      ObjectiveDropboxOfficial 要求
  • Podfile   
     

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

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

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

这样,现有用户只会丢失Dropbox功能,同时仍然可以使用所有其他功能。这仍然比从未来的所有更新中排除这些用户更好。

1 个答案:

答案 0 :(得分:0)

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

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

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