使用者登入

全站搜尋

最新回應

論壇最新主題

論壇最新回覆

會員排行榜

線上使用者

目前共有 0 位註冊使用者4 位訪客 在線上。

如何架設專屬的Installer Source來源

babyfish0226
babyfish0226 的照片

Installer的出現,讓廣大的iPhone玩家們不再需要為找軟體、安裝軟體及管理軟體傷腦筋了,同時也讓所有為iPhone開發第三方程式的工程師們,有了一個『發表』作品的最佳舞台。

要加入Installer的軟體清單,您可以選擇與InstallerCommunity Source或其它較名知名的Source整理人聯絡並加入他們的列表(清一色都是國外),或是乾脆就自己來,提供自己的Source開放所有人使用,這裡要介紹的就是後者-如何架設專屬的Installer Source來源。

要 架設一個Installer Source其實相當的簡單,甚至不需要到『架設』這個動作,您所需要的只是編輯一支並準備幾個檔案然後上傳到網路上的某個空間就可以了,以本站所提供的 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>

完成後儲存並將檔案上傳就完成囉,範例檔案請下載附件(BuildInstallerSourceSample.rar)。



chih88811
chih88811 的照片

好像沒有看到附件耶

好像沒有看到附件耶