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>bobchen@ms1.hinet.net</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>
完成后储存并将档案上传就完成啰。