Cara menekan peringatan 'aplikasi ini tidak dioptimalkan untuk Mac Anda'

21

Saya mendapatkan peringatan pop-up ini pada installer satu kali dan situasi yang tidak relevan tersebut. Saya mengerti ini untuk mendorong migrasi dari aplikasi 32-bit; baik, tapi tidak ada yang bisa saya lakukan. Ini membuat saya gugup. Apakah ada cara untuk menghentikannya sama sekali?

Igid
sumber

Jawaban:

23

Seperti disebutkan (sangat singkat) dalam panduan Apple tentang cara Mempersiapkan institusi Anda untuk iOS 12 atau macOS Mojave , CSUIDisable32BitWarningskunci properti dapat digunakan untuk menonaktifkan peringatan peringatan 32-bit.

Ini dapat dilakukan dengan salah satu dari dua cara berikut:


Di terminal

Menurut halaman ini , peringatan dapat dinonaktifkan dengan memasukkan perintah berikut di terminal:

defaults write -g CSUIDisable32BitWarnings -boolean TRUE

Untuk mengaktifkan kembali peringatan:

defaults delete -g CSUIDisable32BitWarnings

Untuk menampilkan pengaturan saat ini:

defaults read -g CSUIDisable32BitWarnings

di mana 1 berarti peringatan dinonaktifkan, dan 0 atau tidak ada pesan kesalahan berarti lansiran aktif.


Menggunakan profil manajemen

Efek yang sama dapat dicapai dengan menyiapkan profil manajemen yang menetapkan kunci properti, seperti yang diusulkan oleh Apple dalam artikel yang disebutkan di atas. Ini mungkin solusi yang disukai untuk menonaktifkan peringatan di beberapa Mac.

Artikel ini menjelaskan caranya. Ini juga menyediakan tautan ke profil manajemen sampel . Profil dapat diinstal dengan mengunduh dan mengklik dua kali.

Demi kelengkapan, ini adalah contoh dari tautan di atas:

<?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>

Perbarui # 1

Artikel blog ini mungkin menarik dalam konteks ini: Software Legacy Mojave adalah salah dua kali lipat


Perbarui # 2

File ~/Library/Preferences/com.apple.coreservices.uiagent.plistsepertinya menyimpan daftar peringatan dan tanggal peringatan terakhir untuk aplikasi 32bit. Jika lansiran Anda terus muncul kembali, mungkin membantu menghapusnya, tetapi itu hanya asumsi.

rm ~/Library/Preferences/com.apple.coreservices.uiagent.plist
not2savvy
sumber
ledakan! Tidak hanya kita tidak perlu merekayasa balik ini di sini (karena Rich dan tim admin Mac telah mendokumentasikan upaya mereka), Apple memprogram ini sehingga perusahaan dapat mengelola ini melalui alat manajemen yang diterima seperti skala MDM dan profil.
bmike
1
Ini sepertinya tidak berfungsi lagi. Saya sepertinya mendapatkan peringatan ini sebulan sekali per aplikasi 32-bit yang saya jalankan, setelah disetel CSUIDisable32BitWarningke true. defaults read -g CSUIDisable32BitWarningmenampilkan 1, jadi saya telah mengkonfirmasi pengaturan ini diaktifkan. Ini ada di OSX 10.14.1
catchdave
1
@catchdave, sudahkah Anda mencoba untuk mengawali defaultsperintah dengan sudo?
not2savvy
1
@ not2savvy: Ya dan jalankan perintah read dan dapatkan 1kembali seperti yang diharapkan. Tetapi masih mendapatkan dialog beberapa kali dalam sebulan.
catchdave
@catchdave, saya baru saja memperhatikan dan memperbaiki kesalahan ketik pada nama kunci properti dari contoh-contoh baris perintah. Jika Anda telah menyalinnya, silakan coba lagi. Juga menambahkan pembaruan tentang daftar yang memuat daftar pemberitahuan aplikasi 32bit yang mungkin bermanfaat.
not2savvy
-1

Lansiran ini menyala sekali ketika Anda meluncurkan setiap aplikasi yang akan berhenti bekerja dalam waktu dekat. Selain membuka informasi sistem dan mengeluarkan semua peringatan, tidak ada cara yang terdokumentasi untuk menghentikan lansiran ini atau memalsukan file yang melacak apakah lansiran telah dipancarkan.

Ini untuk memberi tahu pengguna bahwa aplikasi 32-bit yang mereka gunakan tidak lagi didukung dalam versi utama macOS berikutnya. Ini sangat penting untuk pembantu seperti pemasang - tidak ada alasan pengembang ini tidak menggunakan paket apel modern atau hanya memodernisasi pembantu mereka. Bayangkan betapa kecewanya masa depan Anda ketika menemukan aplikasi 64 bit Anda tidak dapat diinstal ulang karena menggunakan penginstal yang sekarang rusak.

Untuk detail lebih lanjut, Anda dapat merujuk ke dokumen Dukungan Apple, kompatibilitas aplikasi 32-bit dengan macOS High Sierra 10.13.4 dan yang lebih baru .

Nimesh Neema
sumber
1
Saya memasang banyak aplikasi (menyiapkan komputer baru), yang merupakan 64-bit sendiri, tetapi sepertinya sering kali penginstal mereka sendiri adalah aplikasi 32-bit.
Igid
1
Seperti yang Anda sebutkan bahwa penginstal 32-bit tetapi aplikasi yang terinstal 64-bit, penginstal mungkin berhenti berjalan di rilis utama berikutnya dari makOS. Namun aplikasi 64-bit yang diinstal akan terus berjalan. Anda dapat menghubungi pengembang aplikasi dan berbagi kekhawatiran Anda dengan mereka. Dengan cara ini Anda dapat memastikan ketersediaan berkelanjutan dari aplikasi yang Anda gunakan dalam rilis MacOS mendatang.
Nimesh Neema
4
Itu semua baik dan bagus, tetapi pada dasarnya itu berarti strategi Apple adalah 'sampai ke pengembang dengan mengganggu pengguna'. Saya yakin bahwa setelah installer aplikasi tidak lagi didukung, mereka akan memperbaruinya - saya tidak khawatir; Saya tidak ingin melihat peringatan itu. Jadi tidak ada jalan melalui naskah atau defaultsperintah?
Igid
1
Tidak, tidak ada cara untuk menghilangkan lansiran.
Nimesh Neema
3
Sebenarnya ada cara yang terdokumentasi untuk menyingkirkan peringatan, lihat jawaban saya.
not2savvy