\\\看新聞很累?看技術新聞更累?試試下載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