Installer的出現,讓廣大的iPhone玩家們不再需要為找軟體、安裝軟體及管理軟體傷腦筋了,同時也讓所有為iPhone開發第三方程式的工程師們,有了一個‘發表’作品的最佳舞台。
要加入Installer的軟體清單,您可以選擇與Installer、Community Source或其它較名知名的Source整理人聯絡並加入他們的列表(清一色都是國外),或是干脆就自己來,提供自己的Source開放所有人使用,這裡要介紹的就是後者-如何架設專屬的Installer Source來源。
要架設一個InstallerSource其實相當的簡單,甚至不需要到‘架設’這個動作,您所需要的只是編輯一支並准備幾個檔案然後上傳到網路上的某個空間就可以了,以本站所提供的iPhoneTW Source為例,讓我們一步步來認識Installer Source來源的建立方法。
本站所提供的 installer.iphonetw.net 是指向 www.iphonetw.net/installer 的位置,而在該目錄下我准備了四支檔案及一個資料夾,分別是:
index.php (主檔,您的Server必須支援php並將index.php設定為主頁檔名)
repository.plist (Installer Source 描述檔)
2CodeCJ.zip (本站於Installer Source內所提供的2碼倉颉壓縮檔)及plists (plists資料夾,裡面暫時無任何資料)
首先,index.php 您不需要做任何的修改,原封不動的放上即可,而您主要的工作就是編輯 repository.plist 這支Installer Source 的描述檔,以本站為例,內容如下:
<?xml
version="1.0" encoding="UTF-8"?><!DOCTYPE plist PUBLIC "-//Apple
Computer//DTD PLIST 1.0//EN"
"[url]http://www.apple.com/DTDs/PropertyList-1.0.dtd"[/url]>
<plist version="1.0">
<dict>
<key>info</key> <--套件資訊設定
<dict>
<key>name</key>
<string>iPhoneTW</string> <-- 設定您的Source名稱
<key>maintainer</key>
<string>babyfish0226</string> <-- 清單維護人名稱
<key>contact</key>
<string>[email protected]</string> <-- 聯絡人
<key>url</key>
<string>http://www.iphonetw.net/</string> <-- 指定官方網站
<key>category</key>
<string>iPhoneTW</string> <-- 在Installer中類別的位置
<key>description</key>
<string>iPhone Apps from iPhoneTW</string> <-- 其它說明
</dict>
以下就是指定您的Source內所提供的內容,由於Source包含了自動安裝、更新與反安裝的相關資訊,所以下面的設定要特別細心喔,您的小小失誤都可能造成使用您Source的玩家產生極大的困擾。
<key>packages</key> <--由packages為開始的key鍵值代表以下為套件的描述內容
<array>
<dict>
<key>bundleIdentifier</key>
<string>www.iphonetw.net</string>
<key>name</key>
<string>中文二碼倉颉鍵盤</string>
<key>version</key>
<string>1.0c</string>
<key>location</key>
<string>http://www.iphonetw.net/installer/2CodeCJ.zip</string>
<key>size</key>
<string>376825</string>
<key>description</key>
<string>增加中文二碼倉颉鍵盤(需安裝MobileEnhancer).</string>
<key>category</key>
<string>iPhoneTW</string>
<key>date</key>
<string>39367</string>
<key>url</key>
<string>http://www.iphonetw.net/read.php?tid=397</string>
<key>scripts</key>
<dict>
<key>preflight</key> <-- 安裝前配置檢查
<array>
<array>
<string>IfNot</string> <-- 判斷敘述
<array>
<array>
<string>InstalledPackage</string>
<string>com.unsanity.men</string> <--需安裝的判斷項目
</array>
</array>
<array>
<array>
<string>AbortOperation</string>
<string>您必須先安裝 Mobile Enhancer.</string> <-- 未安裝提示
</array>
</array>
</array>
<array>
<string>If</string>
<array>
<array>
<string>InstalledPackage</string>
<string>ru.russianiphone.keyboard</string>
</array>
</array>
<array>
<array>
<string>AbortOperation</string>
<string>安裝前您必須先反安裝其它所有的鍵盤配置.</string>
</array>
</array>
</array>
</array>
<key>install</key> <-- 安裝動作描述
<array>
<array>
<string>CopyPath</string> <-- 復制指令
<string>cyrillic-keyboard.men</string> <-- zip 壓縮檔內的目錄名稱
v--目的地
<string>/Library/MobileEnhancer/cyrillic-keyboard.men</string>
</array>
<array>
<string>CopyPath</string>
v-- 您iPhone內的檔案
<string>/Applications/Preferences.app/Keyboard.plist</string>
v--目的地
<string>/Applications/Preferences.app/Keyboard.bak.plist</string>
</array>
<array>
<string>CopyPath</string>
<string>Keyboard.plist</string>
<string>/Applications/Preferences.app/Keyboard.plist</string>
</array>
</array>
<key>update</key> <-- 版本更新動作描述
<array>
<array>
<string>CopyPath</string>
<string>cyrillic-keyboard.men</string>
<string>/Library/MobileEnhancer/cyrillic-keyboard.men</string>
</array>
<array>
<string>CopyPath</string>
<string>Keyboard.plist</string>
<string>/Applications/Preferences.app/Keyboard.plist</string>
</array>
</array>
<key>uninstall</key> <-- 反安裝動作描述
<array>
<array>
<string>RemovePath</string> <-- 刪除指令
<string>/Library/MobileEnhancer/cyrillic-keyboard.men</string>
</array>
<array>
v-- 利用復制指令將備份檔還原
<string>CopyPath</string>
<string>/Applications/Preferences.app/Keyboard.bak.plist</string>
<string>/Applications/Preferences.app/Keyboard.plist</string>
</array>
</array>
</dict>
</dict>
</array>
</dict>
</plist>
完成後儲存並將檔案上傳就完成啰。