不一定代表正式版的installer 4 source撰寫法
首先使用mac safari 利用開發人員選項 將使用者代理程式設定成 Installer/4.0
連上i.ripdev.com 就可以取出installer 4第一個取得的source檔案來源
內容是一個XML檔案
底下是他的內容
代碼:
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>info</key> <dict> <key>name</key> <string>RiP Dev</string> <key>maintainer</key> <string>RiP Dev</string> <key>contact</key> <string>support*ripdev.com</string> <key>url</key> <string>http://ripdev.com</string> <key>category</key> <string>Community Sources</string> <key>description</key> <string>RiP Dev Products</string> </dict> <key>packages</key> <array> <dict> <key>category</key> <string>System</string> <key>date</key> <string>1216980701</string> <key>identifier</key> <string>com.ripdev.men</string> <key>name</key> <string>Mobile Enhancer</string> <key>version</key> <string>2.5b1</string> <key>description</key> <string>The advanced system allowing run-time modifications of the running applications without modifying code on disk.</string> <key>url</key> <string>http://i.ripdev.com/info/fbd8af3adda1dd62edd519b5a0c43119/com.ripdev.men-7a9c6.plist</string> </dict> <dict> <key>category</key> <string>Pictures</string> <key>date</key> <string>1216980691</string> <key>identifier</key> <string>com.ditto.pictoore2</string> <key>name</key> <string>Pictoore 2</string> <key>version</key> <string>1.0.1b2</string> <key>description</key> <string>Just a test picture (#2).</string> <key>icon</key> <string>http://i.ripdev.com/info/icons/com.ditto.pictoore2-1.0.1b2.png</string> <key>url</key> <string>http://i.ripdev.com/info/fbd8af3adda1dd62edd519b5a0c43119/com.ditto.pictoore2-d6fb7.plist</string> </dict> <dict> <key>category</key> <string>Pictures</string> <key>date</key> <string>1216982355</string> <key>identifier</key> <string>com.ditto.fallout3</string> <key>name</key> <string>Wallpaper: Fallout 3</string> <key>version</key> <string>1.0</string> <key>description</key> <string>A sample wallpaper featuring a clip from the Fallout 3 trailer. BAMM! WHACK! Vault 13 FTW.</string> <key>icon</key> <string>http://i.ripdev.com/info/icons/com.ditto.fallout3-1.0.png</string> <key>url</key> <string>http://i.ripdev.com/info/fbd8af3adda1dd62edd519b5a0c43119/com.ditto.fallout3-de033.plist</string> </dict> <dict> <key>category</key> <string>Pictures</string> <key>date</key> <string>1217799197</string> <key>identifier</key> <string>com.ditto.pictoore</string> <key>name</key> <string>Pictoore</string> <key>version</key> <string>1.0</string> <key>description</key> <string>Just a test picture.</string> <key>icon</key> <string>http://i.ripdev.com/info/icons/com.ditto.pictoore-1.0.png</string> <key>url</key> <string>http://i.ripdev.com/info/fbd8af3adda1dd62edd519b5a0c43119/com.ditto.pictoore-4295f.plist</string> </dict> </array> </dict> </plist>
只是將實際的下載檔案 跟下載之後安裝方式 刪除
取而代之的是一個參考圖案 key icon 還有指向第二段說明檔案的連結 key url
url指向的檔案是實際套件的說明檔(注意 這個說明檔還不是套件本身)
這邊我們以倒數第二個套件來說明
同樣將com.ditto.fallout3-de033.plist下載回來
底下是他的內容
代碼:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>identifier</key> <string>com.ditto.fallout3</string> <key>description</key> <string>A sample wallpaper featuring a clip from the Fallout 3 trailer. BAMM! WHACK! Vault 13 FTW.</string> <key>name</key> <string>Wallpaper: Fallout 3</string> <key>version</key> <string>1.0</string> <key>icon</key> <string>http://i.ripdev.com/info/icons/com.ditto.fallout3-1.0.png</string> <key>size</key> <integer>223566</integer> <key>hash</key> <string>03809686200449d0f4ca1537ef4b72a3</string> <key>location</key> <string>http://i.ripdev.com/packages/Pictures/fall3.zip</string> </dict> </plist>
內容敘述了實際套件的位置 大小 內容說明
唯一需要注意的是key hash這個地方
他是透過md5去運算這個套件 來驗證下載下來的檔案完整性
你可以透過mac terminal視窗下達
代碼:
md5 fall3.zip
另外一點 與前代Installer 3以前不同的
就是 直到這邊 仍然沒有套件的安裝說明
也就是前代Installer的 script區塊
這部份被放到套件檔案裡面的Install.plist
底下是fall3.zip裡面的安裝說明
代碼:
<?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>identifier</key> <string>com.ditto.fallout3</string> <key>description</key> <string>A sample wallpaper featuring a clip from the Fallout 3 trailer. BAMM! WHACK! Vault 13 FTW.</string> <key>name</key> <string>Wallpaper: Fallout 3</string> <key>scripts</key> <dict> <key>install</key> <array> <array> <string>CopyPath</string> <string>Fallout3.png</string> <string>/Library/Wallpaper/Fallout3.png</string> </array> </array> <key>uninstall</key> <array> <array> <string>RemovePath</string> <string>/Library/Wallpaper/Fallout3.png</string> </array> </array> </dict> <key>version</key> <string>1.0</string> </dict> </plist>
這邊是簡化的Installer 3 source內容
會採取這種層層打包的手段
我想或許Installer的開發團隊有些什麼新的想法要做吧....
比方說 方便像iappcat那種客制source網站
他只需要指向第一段xml檔案就可以了
架站的資源就不會那麼大
對於套件打包者來說
只需要更動最後面的zip檔案
還有裡面的install.plist
就可以省下去跟source網管溝通的問題
也許也是一種進步
又或者有哪些我想不到的考量也說不定
不過
總之
這個還只是beta版
實際等到他正式釋出版本之後
或許會有更詳盡的說明文件
在這邊只是分享我今天晚上的觀察
謝謝收看