[討論] installer 4的source端寫法...BETA版本 - iPhone4.TW

會員登入



顯示結果從 1 到 3 共計 3 條
  1. #1
    mask 的頭像

    管理團隊

    註冊日期:10-13-2007
    文章:285
    謝謝你: 4
    在 3篇文章中獲得 3個感謝
    首先先說明 底下的檔案都來自於ripdev 發佈的 installer 4 early beta的repo寫法
    不一定代表正式版的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>
    這一部份與先前的source列表內容差異不大
    只是將實際的下載檔案 跟下載之後安裝方式 刪除
    取而代之的是一個參考圖案 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>
    這個同樣也是xml格式的檔案
    內容敘述了實際套件的位置 大小 內容說明
    唯一需要注意的是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版
    實際等到他正式釋出版本之後
    或許會有更詳盡的說明文件
    在這邊只是分享我今天晚上的觀察
    謝謝收看


  2. #2
    吉米丘 的頭像

    勸敗大魔王

    註冊日期:09-20-2007
    文章:50,710
    謝謝你: 9,906
    在 6,551篇文章中獲得 48,051個感謝
    謝謝你的分享

    所以這樣一來,吉米有個困擾,就是針對2.0「之前」的使用者,要做兩套source

    喔,舊的就繼續,新的就弄新的囉...


  3. #3
    吉米丘 的頭像

    勸敗大魔王

    註冊日期:09-20-2007
    文章:50,710
    謝謝你: 9,906
    在 6,551篇文章中獲得 48,051個感謝
    感謝,吉米已經把在地最佳化弄好了,並且測試中

    另外

    關於那個日期的參數要怎麼搞,那是TIME STAMP電子時戳

    轉換網頁在這裡
    http://www.unixtimestamp.com/index.php

    大家可以自己去轉換囉


 

 

相似的主題

  1. 無法installer
    由mandy071781論壇中iPhone 疑難雜症發問區
    回覆: 1
    最後發表: 04-27-2008, 14:17
  2. INSTALLER 問題
    由halu論壇中iPhone 疑難雜症發問區
    回覆: 1
    最後發表: 02-27-2008, 15:08
  3. Installer不能安裝東西
    由whmok論壇中iPhone 疑難雜症發問區
    回覆: 1
    最後發表: 02-13-2008, 13:06

發文規則

  • 不可以發表新主題
  • 不可以發表回覆
  • 不可以上傳附件
  • 不可以編輯自己的文章
  •  
回到此頁頂端