Как упоминалось (очень кратко) в руководстве 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
CSUIDisable32BitWarning
в значение true.defaults read -g CSUIDisable32BitWarning
отображает 1, поэтому я подтвердил, что этот параметр включен. Это на OSX 10.14.1defaults
командыsudo
?1
как и ожидалось. Но все равно получайте диалоги несколько раз в месяц.Это предупреждение срабатывает один раз, когда вы запускаете каждое приложение, которое перестанет работать в ближайшем будущем. Кроме раскрытия системной информации и получения всех предупреждений, не существует документированного способа остановить это предупреждение или подделать файл, который отслеживает срабатывание предупреждения.
Это сделано для того, чтобы пользователи знали, что используемые ими 32-разрядные приложения больше не будут поддерживаться в следующей основной версии macOS. Это особенно важно для таких помощников, как установщики, - нет причин, по которым эти разработчики не используют современный пакет Apple или просто модернизируют своих помощников. Представьте, как разочаровано будущее, когда вы обнаружите, что 64-разрядное приложение не может быть переустановлено, поскольку оно использует уже неработающий установщик.
Для получения дополнительной информации вы можете обратиться к документу поддержки Apple, совместимости 32-битных приложений с macOS High Sierra 10.13.4 и новее .
источник
defaults
команду?