[編碼]installer的資源plist寫法 4 語法一覽表
接著當然就要解釋一下指令啦
CopyPath 複製
代碼:
<array>
<string>CopyPath</string>
<string>來源目錄,或是檔案</string>
<string>目標目錄,或是檔案</string>
</array>
範例: 備份原始檔案
代碼:
<array>
<string>CopyPath</string>
<string>/Applications/Navizon.app/icon.png</string>
<string>/Applications/Navizon.app/ORG-icon.png</string>
</array>
範例: 將要替換的檔案覆蓋過去目標檔案
代碼:
<array>
<string>CopyPath</string>
<string>Icons/Gps.png</string>
<string>/Applications/Navizon.app/icon.png</string>
</array>
---------------------------------------------------
RemovePath 移除
代碼:
<array>
<string>RemovePath</string>
<string>目標目錄,或是檔案</string>
</array>
範例:移除目錄
代碼:
<array>
<string>RemovePath</string>
<string>/Applications/Navizon.app</string>
</array>
---------------------------------------------------
MovePath 移動/覆蓋(若目標為相同檔案)
代碼:
<array>
<string>MovePath</string>
<string>來源目錄或是檔案</string>
<string>目標目錄或是檔案</string>
</array>
範例:移動(也算覆蓋,下面範例中,就是把備份的檔案,蓋回去目標檔案,差別在於,使用移動的指令,來源檔案就不見了,因為移動了啊,若用CopyPath的話,那個來源還會在那裡
代碼:
<array>
<string>MovePath</string>
<string>/var/root/coreaudiod.plist.bak</string>
<string>/System/Library/LaunchDaemons/coreaudiod.plist</string>
</array>
---------------------------------------------------
Exec 執行指令,你可以在這裡下unix的指令語法,進階高手使用...
代碼:
<array>
<string>Exec</string>
<string>在指令所在位置,並針對目標檔案或目錄,執行指令</string>
</array>
範例
代碼:
<array>
<string>Exec</string>
<string>/bin/launchctl load /System/Library/LaunchDaemons/coreaudiod.plist</string>
</array>
---------------------------------------------------
Confirm 確認語法,讓user自己確認是否要怎樣
代碼:
<array>
<string>Confirm</string>
<string>說明文字,例如你確定要安裝嗎?</string>
<string>是啊,不然哩?</string>
<string>怎樣?不行嗎?</string>
</array>
範例:安裝破解軟體,後果自負,確定嗎?
代碼:
<array>
<string>Confirm</string>
<string>安裝破解軟體,後果自負,確定嗎?</string>
<string>確定</string>
<string>取消</string>
</array>
---------------------------------------------------
IFNot 若不是,就怎樣
代碼:
<array>
<string>IfNot</string>
<array>
<array>
<string>FirmwareVersionIs</string>
<array>
<string>1.1.1</string>
</array>
</array>
</array>
<array>
<array>
<string>AbortOperation</string>
<string>Firmware 1.1.1 is required for this patch</string>
</array>
</array>
</array>
範例:若韌體不是1.1.1,則取消動作,並顯示這個更新需要韌體1.1.1
代碼:
<array>
<string>IfNot</string>
<array>
<array>
<string>FirmwareVersionIs</string>
<array>
<string>1.1.1</string>
</array>
</array>
</array>
<array>
<array>
<string>AbortOperation</string>
<string>這個更新需要韌體1.1.1</string>
</array>
</array>
</array>
---------------------------------------------------
Notice 提示畫面
代碼:
<array>
<string>Notice</string>
<string>顯示訊息內容</string>
</array>
範例:記得重新開機喔
代碼:
<array>
<string>Notice</string>
<string>記得重新開機喔</string>
</array>
---------------------------------------------------