我正在开发一个使用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功能,同时仍然可以使用所有其他功能。这仍然比从未来的所有更新中排除这些用户更好。
答案 0 :(得分:0)
与此同时,我找到了答案:
虽然将Podfile中的部署目标更改为10.10并且因此将SDK包含到仍然使用10.7作为目标的项目中是没有问题的,但是这个应用程序一旦在macOS上执行就会崩溃< 10.10。
检查macOS版本并且仅使用10.10+中的SDK /代码不起作用。该应用程序将自动加载SDK /框架,这将导致崩溃。