成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

給自己搭建iPhone Installer軟件源

移動開發 iOS
本文介紹的是給自己搭建iPhone Installer軟件源,實現將自己的iPhone軟件發布出去讓用戶直接安裝,我們來看內容。

給自己搭建iPhone Installer軟件源是本文要介紹的內容,在Jailbreak(越獄)的iPhone手機中,用戶可以自己安裝使用開源SDK開發的第三方軟件。目前國內幾乎所有的iPhone或者iPod Touch都有安裝Installer程序,有點類似linux上的apt工具,直接通過Wifi或者Edge即可從軟件源下載并安裝第三方軟件。

本文簡單介紹如何自己搭建iPhone Installer軟件源,這樣就可以將自己的iPhone軟件發布出去讓用戶直接安裝了。僅僅需要你了解一點php知識以及知道如何用文本編輯器編輯xml文件。

下文所說的"iPhone"也同時適用于iPod Touch。

準備工作:

首先,你需要一個支持php的web空間或者web服務器。當然,如果在自己電腦上開一個apache自己測試也是可以的。

接下來,下載這個例子:

http://iphone.nullriver.com/beta/demo.zip

將其解壓縮,里面有2個文件和2個目錄。

index.php

這個php基本不用編輯,放到你的webserver做為首頁就可以了。

repository.plist

這個文件是我們要進行修改的,是標準的plist格式。可以直接用文本編輯器打開。

你可以修改以下內容:

<dict>
   <key>name</key>
    <string>[你自己的installer源的名稱]</string>
    <key>maintainer</key>
  <string>[你的名字]</string>
  <key>contact</key>
    <string>[你的郵件地址]</string>
    <key>url</key>
    <string>[軟件源地址]</string>
    <key>category</key>
    <string>[分類]</string> 
</dict>
plists/

這個目錄保存的是你準備在源中提供的軟件的信息,plists可以包含多個分類,按照目錄排列。一個.plist文件包含一個軟件。每個分類可以有多個.plist文件。

目錄中提供了三個.plist的例子,你可以參考它們的語法。如果不需要這些例子,直接把它們移到別的目錄。你可以自己創建包含軟件信息.plist文件。

這里的.plist文件主要對軟件進行描述,同時在文件中對軟件的安裝前、安裝后、安裝過程、更新及卸載進行腳本定義。這樣,iPhone中的Installer就可以根據這些.plist文件對軟件源中提供的zip包中的內容進行定制的安裝了。

這里介紹一下.plist文件中各個key的用法,這樣你就可以給自己的軟件建立.plist文件了:

bundleIdentifier 必須鍵值,唯一軟件包描述。一旦你指定了這個鍵,在今后的軟件更新時,千萬不要修改。否則會引起軟件的混亂。命名有些類似java的domain方式。比如你的軟件如果叫做myapp,你可以將自己的軟件叫做com.mycompany.iphone.myapp。

name 必須鍵值,名稱。這個名稱將會在Installer的列表中顯示。比如你可以寫成“我的軟件”。

version 必須鍵值,版本號。Installer目前只能安裝一個特定軟件的一個唯一版本。比如你可以寫成1.0。

location 必須鍵值,安裝位置。用于指定本軟件的.zip文件位置。如果你希望安裝執行文件的話,zip文件壓縮的時候,必須在zip中保留文件執行權限,比如0755。比如你可以寫成http://iphone.mycompany.com/zips/myapp.zip

size 必須鍵值,zip文件的大小。這個數值必須和你的zip文件完全一致,否則Installer不會安裝,以防止文件損壞對iPhone造成的傷害。

url 可選鍵值,更多信息的鏈接。.plist文件中如果帶有這個地址,用戶在Installer中點擊More Info就可以直接指向這個地址。比如你可以寫成 http://iphone.mycompany.com/myapp/info.html

description 可選鍵值,軟件描述。注意不要寫的太長。

maintainer 可選鍵值,第三方維護人員名字。如果軟件是你自己的,那就不需要寫這項了。

contact 可選鍵值,第三方維護人員聯系信息。如果軟件是你自己的,這項也不需要寫。

restartInstaller 可選鍵值,安裝完成后是否需要重啟Installer(注意不是重啟iPhone)。這個鍵值設為true,安裝后Installer會自動重啟。

scripts 必須鍵值,安裝腳本。這個鍵值包括以下項目:

preflight 可選鍵值,安裝或更新之前執行的腳本。但是在刪除軟件之前不會執行這段腳本。這個鍵值主要用于檢查軟件是否可以進行安裝。

install 必須鍵值,安裝腳本。你需要設定這部分腳本,用以將軟件安裝在iPhone上。

update 可選鍵值,更新腳本。如果軟件需要升級,可以在這個鍵值中定義升級的腳本。這部分腳本可以用于比較大的軟件僅僅升級一部分關鍵程序或者數據時使用。如果沒有定義這個鍵值,Installer會自動使用install中的安裝腳本覆蓋舊版本的軟件。

postflight 可選鍵值,安裝或更新之后執行的腳本。但是在刪除軟件之后不會執行這段腳本。

uninstall 可選鍵值,軟件卸載腳本。雖然是可選鍵值,但是強烈建議你對這部分腳本進行定義,否則Installer將不會顯示uninstall選項,意味著你的軟件無法正確卸載。
注意:和腳本相關的鍵值都是數組的形式出現的。數組的寫法是:

CommandName 參數 1 參數 2

CommandName用于執行命令,可以帶有任意數量的參數,命令甚至可以嵌套。如果Installer執行到無法識別的命令,將會退出安裝并通知用戶。</p>

比較常用的CommandName有:

>CopyPath&nbsp;

復制文件

帶有兩個參數,源文件和目標文件。可以是文件,也可以是目錄。如果是目錄,Installer會將其下的所有子目錄全部復制。

源文件如果不指定為絕對路徑(前面不帶/),Installer會認為這個文件在zip包中。如果指定為絕對路徑(前面帶/),Installer會認為這個路徑是在用戶iPhone的文件系統中。

目標文件的路徑必須是絕對路徑。如果你希望復制目錄,請不要帶上文件名。

舉例:

<pre lang="xml">
<array>
  <string>CopyPath</string>
   <string>Launcher.app</string>
   <string>/Applications/Launcher.app</string>
</array>

就會將zip包中的Launcher.app整個文件夾復制到iPhone的/Applications/Launcher.app文件夾中。

RemovePath

刪除文件。

帶有一個參數,即需要刪除的文件或者目錄。如果需要刪除多個不同文件或目錄,需要建立多個RemovePath命令。

小結:給自己搭建iPhone Installer軟件源的內容介紹完了,希望本文對你有所幫助!

本文來自:http://www.cocoachina.com/iphonedev/toolthain/2009/0611/208.html

責任編輯:zhaolei 來源: Cocoa China
相關推薦

2011-07-08 16:02:24

iphone

2011-08-02 17:37:01

IPhone開發 環境搭建

2009-11-23 11:59:38

2011-08-08 15:48:13

iPhone TableView 背景

2011-09-13 11:41:18

2011-03-22 10:06:46

lamp

2011-07-07 10:39:10

yum源createrepo

2011-07-18 17:43:44

iPhone WIFI

2009-04-07 08:37:34

Symbianiphone軟件

2010-02-06 15:50:00

Ubuntu網絡

2010-06-09 12:33:40

openSUSE安裝源

2023-05-09 06:54:34

2011-06-27 16:18:24

Qt Designer

2020-05-20 13:53:41

HTTP環境安裝

2010-06-01 15:00:00

SVN倉庫

2010-08-20 10:25:36

服務器發電

2017-11-07 11:40:40

iPhone XHome鍵蘋果

2009-08-28 10:34:14

iPhone軟件開發

2009-09-25 17:29:07

2009-04-02 08:30:36

iPhone蘋果移動OS
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲精品久久久一区二区三区 | 99在线免费观看 | 911网站大全在线观看 | 欧美v在线| 亚洲黄色高清视频 | 日韩免费视频一区二区 | 国产精品久久精品 | www.788.com色淫免费 | 99精品视频在线 | 91亚洲国产成人久久精品网站 | 亚洲精品一区二区三区蜜桃久 | 365夜爽爽欧美性午夜免费视频 | 一级免费视频 | 日韩成人在线播放 | 亚洲精品日韩视频 | 国产精品无码久久久久 | 在线色网址 | 中日韩欧美一级片 | 精品国产一区二区 | 中文字幕免费在线 | 久久久久1 | 国产人免费人成免费视频 | 亚洲一区二区av在线 | 久久中文字幕电影 | 亚洲一区二区三区在线视频 | 一区二区三区欧美大片 | 一级黄色毛片免费 | 欧美一区免费 | 免费看a | 日日拍夜夜 | 午夜视频免费在线观看 | 九九久久这里只有精品 | www四虎com| 久久1区| 欧美日韩一卡 | 波多野结衣电影一区 | 99精品在线观看 | 午夜精品久久久久久久星辰影院 | 精品国产91 | 中文字幕 国产精品 | 日韩免费av网站 |