当用户尝试在 10.13.4 中启动 32 位应用程序时,它仍会启动,但会发出警告消息,通知用户该应用程序最终将与操作系统不兼容,除非它更新。这与苹果在 iOS 上采用的方法相同,后者于去年秋天在 iOS 11 中完成了对 32 位应用程序的支持。
对这将如何进行的开发人员和用户感到好奇,将能够查看 iOS 中的类似过程以了解上下文。今年 1 月 1 日,Apple停止接受 Mac App Store 中的 32 位应用程序提交。今年 6 月,该公司还将停止接受现有 32 位应用程序的更新。iOS 也有类似的进展,32 位应用程序提交于 2015 年 2 月结束,32 位应用程序的应用更新接受截止于 2015 年 6 月。
开发人员已经有一些工具可以帮助他们完成这种转变。首先,现在有一个终端命令,它将强制应用程序在 64 位模式下运行,允许其开发人员查看它是否在最终将成为仅 64 位的环境中遇到任何问题。Apple 还提供了新的诊断工具,可用于在新发布的Xcode 9.3 beta 中测试 64 位兼容性。
这些是 Apple对这些 Xcode 工具的说明:
最后一个支持 32 位应用程序的 macOS 版本是 macOS High Sierra。通过在 Xcode 9.3 beta 中使用新的诊断工具并在 macOS 10.13.4 beta 上进行测试,确保您的应用程序的未来版本与 64 位兼容。默认情况下,此版本的 Xcode 还构建 64 位应用程序。
Xcode 9.3 还包括帮助开发人员解决由他们的软件引起的电池消耗问题的功能。您可以使用终端命令来测试您当前使用的哪些应用程序仍需要更新。