BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Apple着手抛弃32位macOS应用程序

| 作者 Sergio De Simone 关注 13 他的粉丝 ,译者 罗远航 关注 1 他的粉丝 发布于 2018年1月31日. 估计阅读时间: 2 分钟 | Google、Facebook、Pinterest、阿里、腾讯 等顶尖技术团队的上百个可供参考的架构实例!

看新闻很累?看技术新闻更累?试试下载InfoQ手机客户端,每天上下班路上听新闻,有趣还有料!

Apple已经着手抛弃macOS上的32位应用程序了。macOS的下一个维护更新版本High Sierra 10.13.4将会在用户打开32位应用程序时对用户进行提醒,接下来的Xcode 9.3也会包含相关工具来帮助开发者更好地完成应用程序从32位到64位的过渡。

遵照Apple在WWDC 2017的声明,Apple于今年1月已经停止接受macOS 32位应用程序在应用商城中的提交了,对于32位应用程序的更新支持仅持续到今年的6月份。随着下一个macOS的发布,Apple将更进一步,向用户提出了一个明确的警告。确实是如此,我们在macOS 10.13.4的发布信息中可以看到:

为了之后macOS版本的发布,我们将不会对32位应用程序作出妥协,从macOS 10.13.4开始,当用户打开一个32位应用程序时将会收到系统的警告。该警告针对每一个应用程序只会出现一次。

Apple停止对macOS上32位应用程序支持的策略类似于他们之前在iOS平台上抛弃32位应用程序的策略。实际上,自从iOS 10.3开始,每当iOS的用户打开一个32位应用程序时都会收到一个警告。最终在iOS 11上Apple全面停止了对32位应用程序的支持。

这次Apple同样通过Xcode 9.3中的一个诊断工具为开发者提供了拓展支持,该工具可以使得应用程序从32位到64位的过渡更加容易。特别地,开发人员可以启用一个新的64位测试模式,在该模式下运行32位代码将会触发应用程序的警告或者是针对其他类型应用程序(例如Dashboard或WebKit插件)的静默故障。该模式能够通过在终端中执行sudo nvram boot-args="-no32exec"命令来启用,在重启机器之后就会生效。一旦开发人员确认他们的应用程序能够在64位模式下正常运行之后,他们就可以通过在终端中执行sudo nvram boot-args=""命令并且重启机器就能够重新恢复至正常模式。

Apple表示,在今后的macOS版本中将会提供更多有关64位测试模式的信息,以帮助开发人员对软件进行测试和验证。

查看英文原文:Apple Getting Ready to Deprecate 32-Bit macOS Apps

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT