\

看新闻很累?看技术新闻更累?试试下载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应用程序相关推荐

  1. pythonexe32位-如何使用pyinstaller打包32位的exe程序

    说明:原来安装的python为64位,故安装的pyinstaller和打包后的exe都为64位.而64位的exe文件在32位的win7操作系统下是无法执行的,显示不兼容.网上查询发现,简单(可能不方便 ...

  2. [思考]-32位的应用程序和64位的应用程序有什么区别

    文章目录 1.32位的应用程序和64位的应用程序有什么区别 2.在aarch64的linux os中,是否同时支持运行32位app和64位app ★★★ 链接 : 个人博客导读首页-点击此处 ★★★ ...

  3. 开源工程师:Ubuntu 应该抛弃 32 位 ISO 镜像

    在最新的Ubuntu-devel邮件列表条目中,开 源软件工程师Dimitri John Ledkov分享了他对Ubuntu Linux操作系统32位ISO镜像的观点和看法.尽管开发者非常清楚知道全球 ...

  4. 在64位的linux中运行32位的应用程序

    常规做法,先添加32bit架构: sudo dpkg --add-architecture i386 sudo apt-get update sudo apt-get install libc6:i3 ...

  5. 如何在64位的Linux中运行32位的应用程序

    大部分Linux发行套件都有针对x86_64处理器的版本.比较典型的x86_64的处理器有ADM Athlon II和英特尔Xeon.因为这些Linux发行套件都有自己专用的软件源,这些软件源会为提供 ...

  6. 64位的Linux中运行32位的应用程序

    安装32位的支持库 因为x86_64处理器是为x86技术涉及,所以它也是支持32位程序的.在Linux里,你所需要做的就是为这些软件安装必要的软件库.幸运的是,大部分Linux发行版本已经将这些打包好 ...

  7. (转)关于X64位系统IIS7下支持32位asp.net程序

    最近在windows2008 x64位系统下的IIS7下部署asp.net程序. vs2005或vs2008默认的情况下是Any cpu 的也就是支持x86和x64两种系统的.可我的程序在引用了一个三 ...

  8. win 程序32位或者64程序如何区分

    使用notepad++打开exec文件,找到PE,再后面两个空格后第三个字符就是标记了,如果是字母L的话,就是32位应用程序,如果是d?就表示是64位应用程序

  9. 在IE10中,32位浏览器应用程序可能无法正常工作

    问题描述 在64位版本的Windows 8上在桌面上运行IE10时,为32位浏览器(例如,浏览器帮助程序对象(BHO),工具栏和ActiveX控件)编写的加载项不会按预期工作. 问题原因 在64位版本 ...

最新文章

  1. 如何获取js对象的对象名
  2. python中的doc_基于Python获取docx/doc文件内容代码解析
  3. 零基础自学python的app-零基础转行Python,为什么有些人自学几天就放弃了?
  4. redis和memcache的区别
  5. lj245a引脚功能图_技术文章—教你快速读懂单片机时序图
  6. python process pool_python multiprocessing.Process,multiprocessing.Pool区别(不同之处)
  7. 使用Logstash filter grok过滤日志文件
  8. mysql死锁分析_MySQL死锁分析
  9. RT-Thread I2C设备驱动框架的对接使用
  10. linux环境安装LFTP_02
  11. 手把手教你用express搭建个人博客(二)
  12. WebAPI和Node
  13. 人工智能离前端并不远 一步步教你开发一个机器学习APP(附源码)
  14. 肖申克的救赎,阅后瞎想...(zz)写的不错
  15. VMware View4.5相关组件的日志存放路径
  16. ssh-copy-id命令的介绍,使免密更方便
  17. 位CPU和64位CPU 区别
  18. Glide 4.x之请求网络图片数据流程解析
  19. js实现表格任意框选_[R] 在表格中插入图形 - formattable + htmlwidgets
  20. python模板匹配_python实现模板匹配

热门文章

  1. 华为服务器怎么查看系统日志,华为日志服务器
  2. jeecms导入myeclipse时web-inf下html出错,我部署到myeclipse 出现问题
  3. oracle推送短信,ORACLE 10G如何实现发短信的服务?
  4. n位数的全排列(需要考虑大数的情况)
  5. C++ new和malloc的区别
  6. 关于游戏排行榜设计开发的一些总结
  7. 日志级别 debug info warn eirror fatal
  8. 无限踩坑系列(5)-MySQLdb
  9. MySQL Mac安装教程
  10. AMD OpenCL 大学课程