Apple着手抛弃32位macOS应用程序
\
看新闻很累?看技术新闻更累?试试下载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
Apple着手抛弃32位macOS应用程序相关推荐
- pythonexe32位-如何使用pyinstaller打包32位的exe程序
说明:原来安装的python为64位,故安装的pyinstaller和打包后的exe都为64位.而64位的exe文件在32位的win7操作系统下是无法执行的,显示不兼容.网上查询发现,简单(可能不方便 ...
- [思考]-32位的应用程序和64位的应用程序有什么区别
文章目录 1.32位的应用程序和64位的应用程序有什么区别 2.在aarch64的linux os中,是否同时支持运行32位app和64位app ★★★ 链接 : 个人博客导读首页-点击此处 ★★★ ...
- 开源工程师:Ubuntu 应该抛弃 32 位 ISO 镜像
在最新的Ubuntu-devel邮件列表条目中,开 源软件工程师Dimitri John Ledkov分享了他对Ubuntu Linux操作系统32位ISO镜像的观点和看法.尽管开发者非常清楚知道全球 ...
- 在64位的linux中运行32位的应用程序
常规做法,先添加32bit架构: sudo dpkg --add-architecture i386 sudo apt-get update sudo apt-get install libc6:i3 ...
- 如何在64位的Linux中运行32位的应用程序
大部分Linux发行套件都有针对x86_64处理器的版本.比较典型的x86_64的处理器有ADM Athlon II和英特尔Xeon.因为这些Linux发行套件都有自己专用的软件源,这些软件源会为提供 ...
- 64位的Linux中运行32位的应用程序
安装32位的支持库 因为x86_64处理器是为x86技术涉及,所以它也是支持32位程序的.在Linux里,你所需要做的就是为这些软件安装必要的软件库.幸运的是,大部分Linux发行版本已经将这些打包好 ...
- (转)关于X64位系统IIS7下支持32位asp.net程序
最近在windows2008 x64位系统下的IIS7下部署asp.net程序. vs2005或vs2008默认的情况下是Any cpu 的也就是支持x86和x64两种系统的.可我的程序在引用了一个三 ...
- win 程序32位或者64程序如何区分
使用notepad++打开exec文件,找到PE,再后面两个空格后第三个字符就是标记了,如果是字母L的话,就是32位应用程序,如果是d?就表示是64位应用程序
- 在IE10中,32位浏览器应用程序可能无法正常工作
问题描述 在64位版本的Windows 8上在桌面上运行IE10时,为32位浏览器(例如,浏览器帮助程序对象(BHO),工具栏和ActiveX控件)编写的加载项不会按预期工作. 问题原因 在64位版本 ...
最新文章
- 如何获取js对象的对象名
- python中的doc_基于Python获取docx/doc文件内容代码解析
- 零基础自学python的app-零基础转行Python,为什么有些人自学几天就放弃了?
- redis和memcache的区别
- lj245a引脚功能图_技术文章—教你快速读懂单片机时序图
- python process pool_python multiprocessing.Process,multiprocessing.Pool区别(不同之处)
- 使用Logstash filter grok过滤日志文件
- mysql死锁分析_MySQL死锁分析
- RT-Thread I2C设备驱动框架的对接使用
- linux环境安装LFTP_02
- 手把手教你用express搭建个人博客(二)
- WebAPI和Node
- 人工智能离前端并不远 一步步教你开发一个机器学习APP(附源码)
- 肖申克的救赎,阅后瞎想...(zz)写的不错
- VMware View4.5相关组件的日志存放路径
- ssh-copy-id命令的介绍,使免密更方便
- 位CPU和64位CPU 区别
- Glide 4.x之请求网络图片数据流程解析
- js实现表格任意框选_[R] 在表格中插入图形 - formattable + htmlwidgets
- python模板匹配_python实现模板匹配