Skip to main content

2026 年 5 月 4 日

社内 macOS アプリケーションの展開

Omnissa Workspace ONE UEM Console で内部アプリケーションをローカル ファイルとしてアップロードすることで、デバイス フリートに内部アプリケーションを展開できます。

  1. [リソース] > [アプリ] > [ネイティブ アプリケーション] > [内部] の順に移動し、[追加] > [アプリケーション ファイル] を選択します。

    UEM Console のナビゲーション パスが表示されます。

  2. [アップロード] を選択し、[ファイルの選択] を選択します。システム上のアプリケーション ファイルを参照します。アップロードする .dmg、.pkg、または .mpkg ファイルを選択します。

  3. 必要なアプリケーション メタデータ ファイル (.plist) をアップロードします。

    メタデータ ファイルを作成するには、Workspace ONE Admin Assistant ツールを macOS コンピュータにダウンロードしてインストールします。「Workspace ONE Admin Assistant ツールを使用したメタデータの生成」を参照してください。

  4. [画像] タブに入力します。

    設定説明
    モバイル画像モバイル デバイス用の UEM レガシー カタログ (AirWatch Catalog) に表示するアプリケーション画像をアップロードまたはドラッグします。
    タブレットの画像タブレット用の UEM レガシー カタログ (AirWatch Catalog) に表示するアプリケーション画像をアップロードまたはドラッグします。
    アイコンアプリケーションのアイコンとしてカタログに表示するアプリケーション画像をアップロードまたはドラッグします。
  5. アプリケーションのインストール、アンインストール、および検証を実行するための [スクリプト] 設定を構成します。インストール前スクリプトとインストール後スクリプトを指定することで、アプリケーションやソフトウェアを再パックしなくても、追加の構成タスクを実行したり、追加のアイテムをインストールしたりすることができます。スクリプトを貼り付けると Workspace ONE UEM によって形式が変更され、Munki で使用できるようになります。展開に使用されるスクリプトの例として、 サンプル スクリプトを参照してください。

    設定説明
    インストール前スクリプトインストール前に実行するインストール前スクリプトを定義します。
    インストール後スクリプト正常にインストールした後に実行するインストール後スクリプトを定義します。
    アンインストール前スクリプトアンインストール前に実行するアンインストール前スクリプトを定義します。
    アンインストール方法 アンインストール方法をドロップダウンから選択し、その動作をカスタマイズします。以下のようなオプションがあります。
    • パッケージを削除
    • コピー済みアイテムを削除
    • アプリを削除
    • アンインストール用スクリプト
    アンインストール後スクリプト正常にアンインストールした後に実行するアンインストール後スクリプトを定義します。
    注:インストール前スクリプトが失敗した場合はインストールがキャンセルされます。インストール後スクリプトが失敗した場合はエラーがログに記録されますが、インストールは完了とみなされます。



    インストール検査用スクリプト

    アンインストール検査用スクリプト
    一部のソフトウェアでは、正常なインストールまたはアンインストールの要件を正確に定義する必要があります。Munki では、インストールまたはアンインストール検査用スクリプトを設定することで、ソフトウェアを構成できます。

    このスクリプトが存在する場合は実行されて、アプリケーションをインストールする必要があるかどうかが判断されます。リターン コード 0 はインストールが必要であることを意味し、その他のリターン コードではインストールがスキップされます。

    このスクリプトが存在する場合は実行されて、アプリケーションをアンインストールする必要があるかどうかが判断されます。リターン コード 0 はアンインストールが必要であることを意味し、その他のリターン コードではアンインストールがスキップされます。
  6. [展開] タブの設定を構成します。

    設定説明
    ブロッキング ブロッキング アプリケーションのアクティベーションを行って、管理対象の macOS アプリケーションのクリーン インストールをブロックする可能性があるアプリケーションまたはプロセスを定義します。 保存する前に予期せず終了しないように、インストール前に閉じる必要がある定義済みのアプリケーション。またエンド ユーザーは、定義済みのアプリケーションを終了するように、デバイス上で Workspace ONE Intelligent Hub から通知されます。 ブロッキング動作を上書きしてインストールを続行するには、ブロッキング アプリケーションのアクティベーションの解除を行います。インストールをブロックするアプリが開いている場合は、自動的に閉じられます。

    閉じる必要があるブロッキング アプリケーションをリストします。アプリが /Applications/ フォルダにある場合、アプリ名で定義でき、パスは自動的に検出されます。たとえば、「Firefox」または「Firefox.app」のようにします。 オプションで、フル パスを使用してプロセスを正確に指定できますが、エンド ユーザーがそのアプリを簡単に終了できない場合は推奨されません。したがって、ユーザー インターフェイスを持たないバックグラウンド アプリやヘルパー アプリはブロックしないでください。
    再起動アクション アプリケーションの再起動アクションを選択します。使用可能なアクションは次のとおりです。
    • なし
    • シャットダウンが必要
    • 再起動が必要
    • 推奨再起動
    • ログアウトが必要
    コンディションアプリケーションをデバイスにインストールするコンディションを定義します。
    必要な状態管理 現在 macOS ソフトウェアをインストールする際に、管理者にはビジネス ニーズに基づいて必要な状態管理の設定のアクティベーションまたはアクティベーションの解除を行うことができます。 必要な状態管理は、macOS ソフトウェアのインストール中にアプリケーション管理を強制するために既定で有効になっています。

    アクティベーション済みの場合、エンド ユーザーがアプリを削除すると、次回の Hub 同期時にそのアプリケーションが自動的に再インストールされます。

    アクティベーション解除済みの場合、エンド ユーザーがアプリを削除すると、Workspace ONE UEM Console またはカタログからプッシュされた場合を除き、アプリケーションは自動的に再インストールされません。

  7. [利用規約] タブを構成します。

  8. 利用規約には、アプリを使用するにあたっての注意事項を明記します。アプリケーションがデバイスにプッシュされると、ユーザーに利用規約が表示されます。アプリケーションを使用するためには、規約に同意する必要があります。同意しない場合、ユーザーは該当アプリにはアクセスできません。

  9. [保存して割り当て] を選択します。

macOS ソフトウェア配布スクリプトを使用して追加の構成を行う

Console の [アプリケーションを追加または編集] 画面にある [スクリプト] セクションで、macOS のソフトウェア配布スクリプトを使用して、追加の構成やタスクの検証を実行します。

スクリプトを挿入することで、次の操作を実行できます。

  • インストール前スクリプトを使用することでインストーラの再パックを回避する。
  • 追加の構成をスクリプトで処理することでインストール後のユーザー プロンプトを回避する。
  • 検証を実行する。
  • アンインストールをカスタマイズする。

次の表に、各スクリプト タイプの終了コードの動作を示します。

スクリプト タイプ終了コード 0 の動作その他の終了コードの動作
インストール前インストールを続行するインストールをスキップする
インストール後正常にインストール済み警告ありで正常にインストール済み
アンインストール前アンインストールを続行するアンインストールをスキップする
アンインストール後正常にアンインストール済み警告ありで正常にアンインストール済み
インストール検査用スクリプトインストールが必要インストールをスキップする
アンインストール検査用スクリプトアンインストールが必要アンインストールをスキップする

macOS ソフトウェア配布コンディション

macOS ソフトウェア配布コンディションは、インストールの適用性を判断するために統合オープンソース Munki ライブラリによって提供される、属性のセットです。コンディションはアプリケーションごとのレベルで定義され、ソフトウェアがダウンロードおよびインストールされる前に評価されます。

Munki では、いくつかの組み込みのコンディションがサポートされています。

コンディションは次の形式で記述されます。

machine_type == "laptop" AND os_vers BEGINSWITH "10.7"

条件付き比較属性

属性タイプ説明比較の例
hostnameStringHostnamehostname=="Lobby imac"
archStringプロセッサ アーキテクチャ。例:'powerpc'、'i386'、'x86_64'arch=="x86_64"
os_versStringOS のフル バージョン。例:"10.7.2"os_vers BEGINSWITH "10.7"
os_vers_major整数メジャー OS バージョン。例:'10'os_vers_major == 10
os_vers_minor整数マイナー OS バージョン。例:'7'os_vers_minor == 7
os_vers_patch整数ポイント リリース バージョン。例:'2'os_vers_patch >=2
machine_modelString'MacMini1,1'、'iMac4,1'、'MacBookPro8,2'machine_model == "iMac4,1"
machine_typeString'laptop' または 'desktop'machine_type == "laptop"
ipv4_address文字列の配列すべてのインターフェイスの現在の IPv4 アドレスが含まれています。ANY ipv4_address CONTAINS '192.168.161.'
munki_versionStringインストールされている Munki ツールのフル バージョンmunki_version LIKE '*0.8.3*'
serial_numberStringマシンのシリアル番号serial_number =="W9999999U2P"
dateUTC 日付文字列日時。文字列を NSDate オブジェクトにキャストするには特殊な構文が必要です。date>CAST("2013-01-02T00:00:00Z", "NSDATE")

サンプル スクリプト

.pkg ファイルを使用して Google Chrome を展開するときに使用される、インストール前スクリプトとインストール後スクリプトの例は、こちらにあります。

これらのスクリプトを使用すると、次のことが可能になります。

  • インストール前:/Applications またはユーザーのホーム ディレクトリからアプリの古いコピーを削除します。
  • インストール後:Chrome をデフォルトのブラウザとして設定するか(オプション)、通知を表示します。

インストール前スクリプト

    #!/bin/bash
    # Pre-install cleanup: Remove existing versions of Chrome
    echo "Checking for existing versions of Google Chrome..."
    APP_PATH="/Applications/Google Chrome.app"
    USER_APP_PATH="$HOME/Applications/Google Chrome.app"
    if [ -d "$APP_PATH" ]; then
    echo "Removing Chrome from /Applications"
    rm -rf "$APP_PATH"
    fi
    if [ -d "$USER_APP_PATH" ]; then
    echo "Removing Chrome from the user's Applications folder"
    rm -rf "$USER_APP_PATH"
    fi
    exit 0

インストール後スクリプト

    #!/bin/bash
    # Post-install actions: Notify user and optionally set Chrome as default browser
    # Use terminal-notifier or AppleScript for notification
    osascript -e 'display notification "Google Chrome has been installed successfully!" with title "IT Support"'
    # Optional: Set Chrome as default browser (requires `duti` or `defaultbrowser`, not included by default)
    # Example with duti (must be pre-installed):
    # /usr/local/bin/duti -s com.google.Chrome public.html all
    exit 0

このページは役に立ちましたか?

このトピックについてフィードバックを送信

このトピックは役に立ちましたか?

個人情報や機密情報は入力しないでください。

リンクを生成しています…