我有一個安裝程式應用程式,它分布在一個經過公證的磁盤映像中。該應用程式是一個簡單的程式,它對系統執行一些檢查,然后啟動 macOS 安裝程式以安裝應用程式包中包含的 pkg。
但是,即使此應用程式位于已安裝的磁盤映像中,并且即使它嘗試打開的檔案位于其自己的簽名和公證包中,如果 dmg位于用戶的下載檔案夾中,它幾乎總是如此。
有沒有辦法讓這個應用程式在不觸發此訊息的情況下啟動安裝程式?該應用程式的全部意義在于嘗試使安裝程序盡可能順暢和無縫。明確的目標是打開它將直接進入 mac 安裝程式,沒有警告訊息、中斷或任何其他型別的對話框,這些對話框可能會混淆或警告用戶。
注意:單獨分發 pkg 不是一種選擇,因為此應用程式的目的是解決 Apple Silicon macs 上 macOS 安裝程式中的錯誤。pkg 僅適用于 Intel,如果我向其中添加一個在 pkg 打開時執行的腳本,那么它會向用戶混淆地顯示警告訊息兩次,一次是在 Installer.app 作為 arm64 行程打開時,一次是當它打開時作為 x86_64 行程重新啟動。
uj5u.com熱心網友回復:
這是一個令人討厭的迂回解決方法,但我設法使用 launchd 做到了。
該方法的要點是在用戶的臨時檔案夾中創建一個 plist 檔案,指定一個按需啟動的 launchd 作業,只需呼叫/usr/bin/open打開應用程式包內的 pkg 檔案,然后呼叫launchctl加載它。安裝程式打開后,洗掉 launchd 作業。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/357714.html
