Answers:
如Apple指南中(非常简要地)提到的有关如何为iOS 12或macOS Mojave准备机构的指南中所述,CSUIDisable32BitWarnings
属性键可用于禁用32位警告警报。
可以通过以下两种方式之一来完成此操作:
在终端
根据此页面,可以通过在终端中输入以下命令来禁用警告:
defaults write -g CSUIDisable32BitWarnings -boolean TRUE
要重新启用警告:
defaults delete -g CSUIDisable32BitWarnings
要显示当前设置:
defaults read -g CSUIDisable32BitWarnings
其中1表示警报已禁用,0或a 不存在错误消息表示警报处于活动状态。
使用管理配置文件
如Apple在上述文章中所建议的,通过准备设置属性密钥的管理配置文件可以实现相同的效果。这可能是在多台Mac上禁用警报的首选解决方案。
本文介绍了如何。它还提供了指向样本管理配置文件的链接。可以通过下载并双击配置文件来安装它。
为了完整起见,这是上面链接中的示例:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>PayloadContent</key>
<array>
<dict>
<key>CSUIDisable32BitWarnings</key>
<true/>
<key>PayloadDescription</key>
<string>Configures com.apple.coreservices.uiagent settings</string>
<key>PayloadDisplayName</key>
<string>com.apple.coreservices.uiagent</string>
<key>PayloadIdentifier</key>
<string>com.company.profile.57E80D89-1CA6-4386-8FDE-81DA0292CA3D.com.apple.coreservices.uiagent.FE123766-B72C-4620-9A21-CCABBEB48B2A</string>
<key>PayloadOrganization</key>
<string></string>
<key>PayloadType</key>
<string>com.apple.coreservices.uiagent</string>
<key>PayloadUUID</key>
<string>FE123766-B72C-4620-9A21-CCABBEB48B2A</string>
<key>PayloadVersion</key>
<integer>1</integer>
</dict>
</array>
<key>PayloadDescription</key>
<string>Disable 32-bit application warnings</string>
<key>PayloadDisplayName</key>
<string>Disable 32-bit application warnings</string>
<key>PayloadIdentifier</key>
<string>com.company.profile.csuidisable32bitwarning.57E80D89-1CA6-4386-8FDE-81DA0292CA3D</string>
<key>PayloadOrganization</key>
<string>Company Name</string>
<key>PayloadScope</key>
<string>System</string>
<key>PayloadType</key>
<string>Configuration</string>
<key>PayloadUUID</key>
<string>57E80D89-1CA6-4386-8FDE-81DA0292CA3D</string>
<key>PayloadVersion</key>
<integer>1</integer>
</dict>
</plist>
更新#1
在这种情况下,此博客文章可能会很有趣:Mojave的Legacy Software是双重错误的
更新#2
文件~/Library/Preferences/com.apple.coreservices.uiagent.plist
似乎维护着32位应用程序的警报列表和最后警报日期。如果您的警报不断出现,则可能有助于删除它,但这只是一个假设。
rm ~/Library/Preferences/com.apple.coreservices.uiagent.plist
CSUIDisable32BitWarning
为true 后,我似乎每个运行的32位应用程序每月都会收到一次警告。defaults read -g CSUIDisable32BitWarning
显示1,因此我已确认启用此设置。这是在OSX 10.14.1上
defaults
命令加上前缀sudo
?
1
并按预期方式返回。但是仍然每个月都要几次获得对话。
当您启动将在不久的将来停止工作的每个应用程序时,此警报将触发一次。除了打开系统信息并排除所有警报之外,没有记录下来的方法可以停止此警报或伪造跟踪警报是否已触发的文件。
让用户知道,他们正在使用的32位应用程序将在下一主要版本的macOS中不再受支持。这对于安装程序之类的帮助程序尤为重要-这些开发人员没有理由不使用现代的Apple软件包,也不只是现代化其帮助程序。想象一下,如果您发现现在无法使用自己的64位应用程序,因为它使用的是现在已损坏的安装程序,将无法重新安装,那将是多么令人失望。
有关更多详细信息,请参阅Apple支持文档,与macOS High Sierra 10.13.4和更高版本的32位应用程序兼容性。
defaults
命令?