Как отключить оповещение «это приложение не оптимизировано для вашего Mac»

21

Я получаю это всплывающее предупреждение об одноразовых установщиках и таких не относящихся к делу ситуациях. Я понимаю, что это стимулирует переход от 32-битных приложений; хорошо, но я ничего не могу с этим поделать. Это действует мне на нервы. Есть ли какой-нибудь способ положить этому конец вообще?

Igid
источник

Ответы:

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

Эта статья блога может быть интересна в этом контексте: Legacy Software от Mojave ошибается вдвойне


Обновление № 2

~/Library/Preferences/com.apple.coreservices.uiagent.plistКажется, файл содержит список предупреждений и дату последнего предупреждения для 32-битных приложений. Если ваши предупреждения продолжают появляться, это может помочь удалить их, но это только предположение.

rm ~/Library/Preferences/com.apple.coreservices.uiagent.plist
not2savvy
источник
бум! Мало того, что нам не нужно перепроектировать это здесь (поскольку Рич и команда администраторов Mac уже задокументировали свои усилия), Apple программирует это так, чтобы компании могли управлять этим с помощью принятых инструментов управления, которые масштабируются как MDM и профили.
bmike
1
Кажется, это больше не работает. Кажется, я получаю это предупреждение один раз в месяц для 32-разрядного приложения, которое я запускаю, после установки CSUIDisable32BitWarningв значение true. defaults read -g CSUIDisable32BitWarningотображает 1, поэтому я подтвердил, что этот параметр включен. Это на OSX 10.14.1
catchdave
1
@catchdave, вы пытались использовать префикс defaultsкоманды sudo?
not2savvy
1
@ not2savvy: Да, запустил команду чтения и получил результат, 1как и ожидалось. Но все равно получайте диалоги несколько раз в месяц.
catchdave
@catchdave, я только что заметил и исправил опечатку в имени ключа свойства примеров командной строки. Если вы их скопировали, попробуйте еще раз. Также добавлено обновление о plist, который содержит список предупреждений 32-битных приложений, что может быть полезно.
not2savvy
-1

Это предупреждение срабатывает один раз, когда вы запускаете каждое приложение, которое перестанет работать в ближайшем будущем. Кроме раскрытия системной информации и получения всех предупреждений, не существует документированного способа остановить это предупреждение или подделать файл, который отслеживает срабатывание предупреждения.

Это сделано для того, чтобы пользователи знали, что используемые ими 32-разрядные приложения больше не будут поддерживаться в следующей основной версии macOS. Это особенно важно для таких помощников, как установщики, - нет причин, по которым эти разработчики не используют современный пакет Apple или просто модернизируют своих помощников. Представьте, как разочаровано будущее, когда вы обнаружите, что 64-разрядное приложение не может быть переустановлено, поскольку оно использует уже неработающий установщик.

Для получения дополнительной информации вы можете обратиться к документу поддержки Apple, совместимости 32-битных приложений с macOS High Sierra 10.13.4 и новее .

Нимеш Нима
источник
1
Я устанавливаю много приложений (настраиваю новый комп), которые сами по себе являются 64-битными, но кажется, что их установщики часто сами являются 32-битными приложениями.
Игид
1
Поскольку вы упомянули, что установщики являются 32-разрядными, но установленные приложения являются 64-разрядными, установщики могут перестать работать в последующих основных выпусках macOS. Однако установленные 64-разрядные приложения будут продолжать работать. Вы можете связаться с разработчиками приложения и поделиться с ними своей заботой. Таким образом, вы можете обеспечить постоянную доступность приложений, которые вы используете в будущих версиях macOS.
Нимеш Нима
4
Это все хорошо, но в основном это означает, что стратегия Apple заключается в том, чтобы «добраться до разработчиков, раздражая пользователей». Я уверен, что как только установщики приложений больше не поддерживаются, они обновят их - меня это не беспокоит; Я не хочу видеть предупреждение. Так что нет пути через скрипт или defaultsкоманду?
Игид
1
Нет, нет способа избавиться от тревоги.
Нимеш Нима
3
На самом деле есть документированный способ избавиться от предупреждений, см. Мой ответ.
not2savvy