警告を抑制する方法「このアプリはお使いのMacに最適化されていません」


21

1回限りのインストーラーやそのような無関係な状況で、このポップアップ警告が表示されます。32ビットアプリからの移行を促進することだと私は理解しています。結構ですが、私にできることは何もありません。それは私の神経になっています。それを完全に止める方法はありますか?

回答:


23

iOS 12またはmacOS Mojave用に教育機関準備する方法に関するAppleのガイドで(非常に簡単に)述べたように、CSUIDisable32BitWarningsプロパティキーを使用して32ビット警告アラートを無効にすることができます。

これは、次の2つの方法のいずれかで実行できます。


ターミナルで

このページによると、警告はターミナルで次のコマンドを入力することで無効にできます:

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
これはもう機能していないようです。この警告は、CSUIDisable32BitWarningtrueに設定した後、実行している32ビットアプリごとに月に1回表示されるようです。defaults read -g CSUIDisable32BitWarningが1と表示されるので、この設定が有効であることを確認しました。これはOSX 10.14.1にあります
catchdave

1
@catchdave、defaultsコマンドの接頭辞を付けようとしましたsudoか?
not2savvy

1
@ not2savvy:はい、読み取りコマンドを実行する1と期待どおりに返されます。しかし、それでも月に数回ダイアログが表示されます。
catchdave

@catchdave、コマンドラインの例のプロパティキー名のタイプミスに気づき、修正しました。コピーした場合は、もう一度やり直してください。また、役立つ可能性がある32ビットアプリアラートのリストを保持するplistに関する更新を追加しました。
not2savvy

-1

このアラートは、近い将来機能しなくなる各アプリを起動したときに1回発生します。システム情報を開いてすべてのアラートを邪魔にならない限り、このアラートを停止する方法や、アラートが発生したかどうかを追跡するファイルを偽造する方法は文書化されていません。

これは、使用している32ビットアプリがmacOSの次のメジャーバージョンでサポートされなくなることをユーザーに知らせるためです。これは、インストーラーなどのヘルパーにとって特に重要です。これらの開発者が最新のアップルパッケージを使用したり、ヘルパーを最新化したりする理由はありません。現在壊れているインストーラーを使用しているため、64ビットアプリを再インストールできないことに、どれほどがっかりするか想像してみてください。

詳細については、Appleサポートドキュメント、macOS High Sierra 10.13.4以降との32ビットアプリの互換性を参照してください。


1
私は多くのアプリをインストールしています(新しいコンプをセットアップします)。これらはそれ自体が64ビットですが、インストーラー自体が32ビットアプリであることが多いようです。
イグイド

1
インストーラーは32ビットですが、インストールされているアプリは64ビットであるとおっしゃいましたが、macOSの後続のメジャーリリースでインストーラーが実行を停止する可能性があります。ただし、インストールされた64ビットアプリは引き続き実行されます。アプリの開発者と連絡を取り、懸念を共有することができます。これにより、macOSの将来のリリースで使用するアプリの継続的な可用性を確保できます。
Nimesh Neema

4
それはすべてうまくいっていますが、基本的には、Appleの戦略は「ユーザーを困らせることによって開発者に手に入る」ことです。アプリのインストーラーがサポートされなくなると、それらは更新されると確信しています-私はそれについて心配していません。警告を見たくない。では、スクリプトやdefaultsコマンドを使用する方法はありませんか?
イグイド

1
いいえ、アラートを取り除く方法はありません。
Nimesh Neema

3
実際には、アラートを取り除くための文書化された方法があります。私の答えを参照してください。
not2savvy
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.