Як придушити попередження "ця програма не оптимізована для вашого Mac"


21

Я отримую це спливаюче попередження про одноразові інсталятори та подібні неактуальні ситуації. Я розумію, що це заохочувати міграцію далеко від 32-бітних додатків; добре, але я нічого не можу з цим зробити. Це стає мені на нерви. Чи є якийсь спосіб зупинити це взагалі?

Відповіді:


23

Як вже було сказано (дуже коротко) в посібнику Apple про те, як підготувати свою установу до iOS 12 або macOS Mojave , CSUIDisable32BitWarningsключ властивості можна використовувати для відключення 32-бітового попередження.

Це можна зробити одним із наступних двох способів:


У терміналі

Відповідно до цієї сторінки , попередження можна відключити, ввівши в терміналі таку команду:

defaults write -g CSUIDisable32BitWarnings -boolean TRUE

Щоб повторно увімкнути попередження:

defaults delete -g CSUIDisable32BitWarnings

Щоб відобразити поточний параметр:

defaults read -g CSUIDisable32BitWarnings

де 1 означає, що сповіщення вимкнено, а 0 або а не існує повідомлення про помилку означає, що сповіщення активні.


Використання профілю управління

Такого ж ефекту можна досягти, підготувавши профіль управління, який встановлює ключ властивості, як запропоновано 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 вдвічі помиляється


Оновлення №2

~/Library/Preferences/com.apple.coreservices.uiagent.plistЗдається, файл підтримує список сповіщень та останню дату сповіщення для 32-бітних додатків. Якщо ваші сповіщення повторно з’являються, це може допомогти видалити, але це лише припущення.

rm ~/Library/Preferences/com.apple.coreservices.uiagent.plist

бум! Мало того, що нам не доводиться тут ремонтувати інженер (оскільки Rich та команда адміністратора 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: Так, запустив команду read і 1повернувся так, як очікувалося. Але все ж отримуйте діалоги кілька разів на місяць.
ловець

@catchdave, я щойно помітив і виправив помилку на друку в назві ключа властивості прикладів командного рядка. Якщо ви їх скопіювали, спробуйте ще раз. Також додано оновлення про список, який містить список сповіщень про 32-бітні програми, які можуть бути корисними.
not2savvy

-1

Це попередження запускається один раз, коли ви запускаєте кожну програму, яка найближчим часом перестане працювати. Крім відкриття системної інформації та відключення всіх сповіщень, немає жодного документально підтвердженого способу зупинити це сповіщення або підробити файл, який відстежує, чи надходило сповіщення.

Потрібно повідомити користувачам, що 32-розрядні програми, які вони використовують, більше не підтримуватимуться у наступній великій версії macOS. Це особливо важливо для таких помічників, як інсталятори - немає ніяких причин, щоб ці розробники не використовували сучасний пакет яблук або просто модернізували своїх помічників. Уявіть, яким розчарованим у майбутньому ви виявите, що ваш 64-розрядний додаток не може бути перевстановлений, оскільки він використовує зламану програму установки.

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


1
Я встановлюю багато додатків (налаштовую новий комп), які самі є 64-бітними, але, здається, багато часу їх установниками є самі 32-бітні програми.
Ігід

1
Як ви вже згадували, що інсталятори 32-розрядні, але встановлені програми 64-розрядні, вони можуть припинити роботу в наступних великих випусках macOS. Однак встановлені 64-розрядні програми продовжуватимуть працювати. Ви можете зв’язатися з розробниками додатків і поділитися своєю турботою з ними. Таким чином ви можете забезпечити постійну доступність програм, якими ви користуєтесь у майбутніх випусках macOS.
Німеш Неема

4
Це все добре і добре, але в основному це означає, що стратегія Apple - "дістатися до розробників, дратуючи користувачів". Я впевнений, що після встановлення додатків програми більше не підтримується, вони оновлюватимуть їх - я не переживаю за це; Я не хочу бачити попередження. Так що через сценарій чи defaultsкоманду немає способу ?
Ігід

1
Ні, немає жодного способу позбутися від попередження.
Німеш Неема

3
Насправді існує задокументований спосіб позбутися сповіщень, дивіться мою відповідь.
not2savvy
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.