如何取消提醒“此应用未针对您的Mac优化”


21

在一次性安装程序和此类无关情况下,我会收到此弹出警告。我了解这是为了鼓励从32位应用程序迁移而来。很好,但是我无能为力。它让我感到不安。有什么办法可以完全停止吗?

Answers:


23

如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

繁荣!我们不仅不必在这里进行逆向工程(因为Rich和Mac管理员团队已记录了他们的努力),而且Apple正在对其进行编程,以便公司可以通过可扩展的MDM和配置文件等管理工具来进行管理。
bmike

1
这似乎不再起作用。设置CSUIDisable32BitWarning为true 后,我似乎每个运行的32位应用程序每月都会收到一次警告。defaults read -g CSUIDisable32BitWarning显示1,因此我已确认启用此设置。这是在OSX 10.14.1上
-catchdave

1
@catchdave,您是否尝试给defaults命令加上前缀sudo
not2savvy

1
@ not2savvy:是的,并运行了read命令,1并按预期方式返回。但是仍然每个月都要几次获得对话。
catchdave

@catchdave,我刚刚注意到并纠正了命令行示例的属性键名称中的错字。如果您已复制它们,请重试。还添加了有关plist的更新,其中包含32位应用警报的列表,这可能会有所帮助。
not2savvy

-1

当您启动将在不久的将来停止工作的每个应用程序时,此警报将触发一次。除了打开系统信息并排除所有警报之外,没有记录下来的方法可以停止此警报或伪造跟踪警报是否已触发的文件。

让用户知道,他们正在使用的32位应用程序将在下一主要版本的macOS中不再受支持。这对于安装程序之类的帮助程序尤为重要-这些开发人员没有理由不使用现代的Apple软件包,也不只是现代化其帮助程序。想象一下,如果您发现现在无法使用自己的64位应用程序,因为它使用的是现在已损坏的安装程序,将无法重新安装,那将是多么令人失望。

有关更多详细信息,请参阅Apple支持文档,与macOS High Sierra 10.13.4和更高版本的32位应用程序兼容性


1
我正在安装很多应用程序(设置新组件),这些应用程序本身是64位的,但似乎很多时候其安装程序本身都是32位应用程序。
伊吉德(Igid)'18年

1
正如您所提到的,安装程序是32位的,但已安装的应用程序是64位的,因此安装程序可能会在随后的主要macOS版本中停止运行。但是,已安装的64位应用程序将继续运行。您可以与应用程序开发人员联系并与他们分享您的关注点。这样,您可以确保在macOS的未来版本中使用的应用程序的持续可用性。
8:51的Nimesh Neema

4
一切都很好,但是基本上,这意味着苹果的策略是“通过惹恼用户来吸引开发人员”。我确定一旦不再支持应用程序的安装程序,他们就会对其进行更新-我并不担心。我不想看到警告。所以没有办法通过脚本或defaults命令?
伊吉德(Igid)'18年

1
不,没有任何方法可以消除警报。
Nimesh Neema '18

3
实际上,有记录的方法可以消除警报,请参阅我的答案。
not2savvy
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.