我在Mojave中开发了一个旧的Mac OS应用程序,部署目标为10.12。现在如何更新Mac OS应用程序以支持Catalina?还是该应用程序会自动支持所有未来的Mac OS版本?
答案 0 :(得分:2)
在为macOS (或其他任何Apple平台)开发时,在考虑兼容性时要考虑两个关键概念:
通常,如果您已遵循实现代码的最佳实践,并且所有依赖项均已执行相同操作,则为新的macOS版本更新应用程序仅需要在最新的macOS上下载最新的Xcode,进行构建并运行您的烟雾测试(手动或通过automated tests)。
在此期间,可能有些东西已被弃用,Xcode将在构建时将其报告为警告。您可以在macOS 10.15 release notes中阅读有关不推荐使用的API的更多信息。
请记住,实际上不需要每次发布新的macOS版本时都重新构建应用程序。尽管最好至少进行一次测试,并花时间探索和使用新的API,但大多数情况下,基于MacOS的先前版本构建的应用将大多数时间运行良好版本(甚至可能更远)。显然,这取决于应用程序的复杂性,因此您的工作量可能会有所不同。