[編碼]installer的資源plist寫法 4 語法一覽表 - iPhone4.TW

會員登入



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

    勸敗大魔王

    註冊日期:09-20-2007
    文章:50,710
    謝謝你: 9,906
    在 6,551篇文章中獲得 48,051個感謝
    接著當然就要解釋一下指令啦

    CopyPath 複製

    代碼:
    				<array>
    					<string>CopyPath</string>
    					<string>來源目錄,或是檔案</string>
    					<string>目標目錄,或是檔案</string>
    				</array>
    範例: 備份原始檔案

    代碼:
    				<array>
    					<string>CopyPath</string>
    					<string>/Applications/Navizon.app/icon.png</string>
    					<string>/Applications/Navizon.app/ORG-icon.png</string>
    				</array>
    範例: 將要替換的檔案覆蓋過去目標檔案

    代碼:
    				<array>
    					<string>CopyPath</string>
    					<string>Icons/Gps.png</string>
    					<string>/Applications/Navizon.app/icon.png</string>
    				</array>
    ---------------------------------------------------


    RemovePath 移除

    代碼:
    				<array>
    					<string>RemovePath</string>
    					<string>目標目錄,或是檔案</string>
    				</array>
    範例:移除目錄

    代碼:
    				<array>
    					<string>RemovePath</string>
    					<string>/Applications/Navizon.app</string>
    				</array>
    ---------------------------------------------------

    MovePath 移動/覆蓋(若目標為相同檔案)

    代碼:
    				<array>
    						<string>MovePath</string>
    						<string>來源目錄或是檔案</string>
    						<string>目標目錄或是檔案</string>
    				</array>
    範例:移動(也算覆蓋,下面範例中,就是把備份的檔案,蓋回去目標檔案,差別在於,使用移動的指令,來源檔案就不見了,因為移動了啊,若用CopyPath的話,那個來源還會在那裡

    代碼:
    				<array>
    						<string>MovePath</string>
    						<string>/var/root/coreaudiod.plist.bak</string>
    						<string>/System/Library/LaunchDaemons/coreaudiod.plist</string>
    				</array>
    ---------------------------------------------------

    Exec 執行指令,你可以在這裡下unix的指令語法,進階高手使用...

    代碼:
    					<array>
    						<string>Exec</string>
    						<string>在指令所在位置,並針對目標檔案或目錄,執行指令</string>
    					</array>
    範例

    代碼:
    					<array>
    						<string>Exec</string>
    						<string>/bin/launchctl load /System/Library/LaunchDaemons/coreaudiod.plist</string>
    					</array>

    ---------------------------------------------------


    Confirm 確認語法,讓user自己確認是否要怎樣

    代碼:
    			<array>
    				<string>Confirm</string>
    				<string>說明文字,例如你確定要安裝嗎?</string>
    				<string>是啊,不然哩?</string>
    				<string>怎樣?不行嗎?</string>
    			</array>
    範例:安裝破解軟體,後果自負,確定嗎?

    代碼:
    			<array>
    				<string>Confirm</string>
    				<string>安裝破解軟體,後果自負,確定嗎?</string>
    				<string>確定</string>
    				<string>取消</string>
    			</array>
    ---------------------------------------------------

    IFNot 若不是,就怎樣

    代碼:
    		<array> 
                      <string>IfNot</string> 
                      <array> 
                         <array> 
                            <string>FirmwareVersionIs</string> 
                            <array> 
                               <string>1.1.1</string> 
                            </array> 
                         </array> 
                      </array> 
                      <array> 
                         <array> 
                            <string>AbortOperation</string> 
                            <string>Firmware 1.1.1 is required for this patch</string> 
                         </array> 
                      </array> 
                   </array>
    範例:若韌體不是1.1.1,則取消動作,並顯示這個更新需要韌體1.1.1

    代碼:
    		<array> 
                      <string>IfNot</string> 
                      <array> 
                         <array> 
                            <string>FirmwareVersionIs</string> 
                            <array> 
                               <string>1.1.1</string> 
                            </array> 
                         </array> 
                      </array> 
                      <array> 
                         <array> 
                            <string>AbortOperation</string> 
                            <string>這個更新需要韌體1.1.1</string> 
                         </array> 
                      </array> 
                   </array>
    ---------------------------------------------------

    Notice 提示畫面

    代碼:
    	<array>
    		<string>Notice</string>
    		<string>顯示訊息內容</string>
    	</array>
    範例:記得重新開機喔

    代碼:
    	<array>
    		<string>Notice</string>
    		<string>記得重新開機喔</string>
    	</array>
    ---------------------------------------------------


  2. #2

    熱血的愛用者

    註冊日期:11-07-2007
    文章:465
    謝謝你: 1
    在 1篇文章中獲得 1個感謝
    看完了四篇教學,吉米丘真的寫的簡單明瞭
    有一點程式概念的人應該都可以自己動手了
    不過有一點比較害怕的是...

    如果我們在這些語法中有任何的錯誤時
    ex. tag 打錯,漏字,path不對,structure不完整
    寫過程式的人難免都會有些小失誤
    發生這樣的情形時,執行install會有什麼後果
    嚴重一點說,是否有任何情況會造成iphone當機或死機

    如果自己寫installer是很安全的
    那大家就可以放心的去試了...
    不然即使教學已經寫的那麼簡單
    要拿自己僅有的一隻iphone來玩,還是怕怕的


  3. #3
    吉米丘 的頭像

    勸敗大魔王

    註冊日期:09-20-2007
    文章:50,710
    謝謝你: 9,906
    在 6,551篇文章中獲得 48,051個感謝
    所以要玩這個的人呢

    基本上,你要懂得如何另外透過SFTP的方式,或是SSH的方式進入iPhone,查看東西到底有沒有到位

    以及出問題時,可以把備份的檔案手動丟回去

    不過問題都不大啦

    對於懂程式的人來說,這應該相當簡單

    因為,這些寫法,是吉米這個不懂程式的人,慢慢摸索出來的...


 

 

發文規則

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