0
我使用輝煌的Mac OS X「Packages」來生成一個.pkg安裝文件,並想知道如何構建一個shell腳本以確保正在更新的應用程序文件目前沒有運行(這看起來像一個非常糟糕的想法)。安裝.pkg:確定正在更新的應用程序是否正在運行?
我使用輝煌的Mac OS X「Packages」來生成一個.pkg安裝文件,並想知道如何構建一個shell腳本以確保正在更新的應用程序文件目前沒有運行(這看起來像一個非常糟糕的想法)。安裝.pkg:確定正在更新的應用程序是否正在運行?
通常這可以通過使用pre-install
腳本或installer plug-in
來處理。目前還不清楚,如果應用程序正在運行,您計劃做什麼。
是的,我知道我可以在預安裝腳本中處理它。我想簡單地通知用戶他們需要「退出」應用程序。我注意到許多安裝程序都這樣做:例如,某些安裝程序將不允許Xcode在安裝過程中運行。我在尋找的是:我如何準確檢測應用程序正在運行,以及如何從shell腳本中放置警報? – SMGreenfield
由於安裝程序使用它自己的gui,因此您無法嚴格通過shell腳本嚴格警告某人;返回包含信息的任何類型的警報或輔助屏幕都需要創建安裝程序插件。這樣做應該允許您通過'NSTask'檢查進程是否正在運行,然後進行相應的處理。 –
我想知道現在是否可以通過「Distribution Definition XML Schema」來處理這個問題,它定義了distribution.dist的結構,並且包含一個「app」字段,用於標識在安裝包之前必須關閉的應用程序。 「:https://developer.apple.com/library/content/documentation/DeveloperTools/Reference/DistributionDefinitionRef/Chapters/Distribution_XML_Ref.html#//apple_ref/doc/uid/TP40005370-CH100-SW21 – SMGreenfield