PKG文件內容和定義

PKG文件實例

 

;Languages
&EN

;Header ,TYPE=SA
#{"SymbianPT"},(0xE01FF1e5),2,1,0

;Localised Vendor name
%{"Forum Nokia"}

;Unique Vendor name
:"Forum Nokia"

;Supports S60 v 3.0
[0x101F7961], 0, 0, 0, {"S60ProductID"}

;Supports Series 60 v 5.0
[0x1028315F], 0, 0, 0, {"S60ProductID"}

; Files to install
; Six files to install
;
"$(EPOCROOT)Epoc32/release/GCCE/urel/SymbianPT.exe"-"!:/sys/bin/SymbianPT.exe"
"$(EPOCROOT)Epoc32/release/GCCE/urel/SMSEngine.dll"-"!:/sys/bin/SMSEngine.dll"
"$(EPOCROOT)Epoc32/Data/z/resource/apps/SmsExample.rsc"-"!:/resource/apps/SmsExample.rsc"
"$(EPOCROOT)Epoc32/data/z/private/10003a3f/apps/SmsExample_reg.rsc"-"!:/private/10003a3f/import/apps/SmsExample_reg.rsc"
"$(EPOCROOT)Epoc32/Data/z/resource/apps/SmsExample.mif"-"!:/resource/apps/SmsExample.mif"
"$(EPOCROOT)Epoc32/Data/z/resource/apps/SmsExample.mbm"-"!:/resource/apps/SmsExample.mbm"

 

運行maker.bat即可編譯位於安裝目錄下的myapp.pkg,編譯成功後將會在目錄內產生一個myapp.sis文件,若編譯失敗(未有sis文 件生成),請查看目錄內生成的report.txt的錯誤報告 深紅粗體字爲註釋。注:標識了(非必要)的區段在未設置信息時可以省略不寫,其他區段則不可省略。;編譯信息開始 (文件內註釋用 ; 號來標識,如果PKG文件內包含雙字節字符(比如中文,日文),則使用文本編輯工具保存時,必須將PKG文件編碼保存爲UNICODE,否則無法 正常編譯。)

;PKG文件頭部信息--開始

;語言支持(非必要)
& EN , ZH

;安裝程序標題,版本號及SIS文件UID
#{" Language Nam e 1 "," Language Name 2 "},( UID ), 0 , 0 , 0 , SH , NC ,TYPE= SISAPP

;開發平臺兼容性校驗
( UID ), 0 , 0 , 0 ,{" Series60ProductID "," Series60ProductID "}
;PKG文件頭部信息--結束

;安裝文件信息--開始

;單語言文件安裝
" PCSourceFile/MyApp.app "-" MobileDestFile/MyApp.app "
;多語言文件安裝(如果是單語言安裝程序,則此段可省略)
{
" PCSourceFile/MyApp.rEN "
" PCSourceFile/MyApp.rZH "
}-" MobileDestFile/MyApp.rsc "

;必要組件校驗(非必要)
( UID ), 0 , 0 , 0 ,{" Language Name 1 "," Language Name 2 "}

;可選附加組件(非必要)
!({" Language Name 1 for Add-on 1 (20kb) "," Language Name 2 for Add-on 1 (20kb) "},{" Language Name 1 for Add-on 2 (20kb) "," Language Name 2 for Add-on 2 (20kb) "})

;條件判斷(非必要,如果可選附加組件部分沒有寫,那麼此部分也不需要寫)
IF option1
" PCSourceFile/addon/MyPic.gif "-" !:/System/Apps/MyApp/addon/MyPic.gif "
ENDIF
;附加SIS文件(非必要)
@" PCSourceFile ",( 0x12345678 )
;安裝文件信息--結束 語言支持

界面語言支持 行,如果此行不寫則取默認值& EN
一個SIS文件內可以包含多個界面語言版本,但只能安裝一種語言(安裝時會自動根據你的系統語言來安裝相應的界面語言版本)
多個語言時用, 分隔
多語言安裝程序時不可省略界面語言支持
·單一語言:& ZH
·多語言:& EN , ZH

數值 說明參數值說明參數值說明參數值說明AF荷蘭語(南非)FI芬蘭語LS西班牙語(拉丁美洲)SF法語(瑞士)AH埃塞俄比亞語FR法語LT立陶宛語SG德語(瑞士)AM英語(美國 )FS瑞典語(芬蘭)LV拉脫維亞語SQ阿爾巴尼亞語AR阿拉伯語GA愛爾蘭語MK馬其頓語SW瑞典語AS奧地利語GD蓋爾人語(蘇格蘭)ML馬拉亞拉姆語(印度)SZ意大利 語 (瑞士)AU英語(澳大利亞)GE德語MN蒙古語TA泰米爾語BE俄語(白俄羅斯)GU古吉拉特語(印度)MO摩爾多瓦語TC中文(臺灣)BF法語(比利 時)HE希伯來語MR馬拉提語(摩剌陀語)TE泰盧固語(印度)BG保加利亞語HI印地語(印度)MS馬來語TH泰語BL佛蘭德斯語(比利時)HK中文 (香港)MY緬甸語TI厄立特里亞語BN孟加拉語HR克羅地亞語NN尼諾斯克語(挪威)TK土庫曼語bo 藏語HU匈牙利語NO挪威語TL塔加拉語(菲律賓)BP葡萄牙語(巴西)HY亞美尼亞語NZ英語(新西蘭)TU土耳其語CA加泰羅尼亞語
(西班牙)IC冰島語OS國際西班牙語VI越南語CE英語(加拿大)IE國際英語PL波蘭語UK烏克蘭語CF法語(加拿大)IF國際法語PO葡萄牙語UR烏爾都語CS捷克語IN印度尼西亞語PA旁遮普語
(印度、巴基斯坦)ZH中文CT塞浦路斯語IT意大利語RO羅馬尼亞語ZU祖魯語CY威爾士語JA日語RU俄語  DA丹麥語KA格魯吉亞語(土耳其)SI斯里蘭卡語  DU荷蘭語KK哈薩克語SK斯洛伐克語  EL希臘語KM柬埔寨語SL斯洛文尼亞語  EN英語(默認值 )KN坎拿達語(印度)SO索馬里語  ET愛沙尼亞語KO韓語SP西班牙語  FA波斯語LO老撾語SR塞爾維亞語  安裝程序信息

#{" RescoView "," RescoView簡體漢化版 "},( 0x11111111 ), 4 , 10 , 0 爲例說明:

1.#{" RescoView "," RescoView簡體漢化版 "} 是安裝程序標題
如果是單一語言的安裝程序,則只寫一個標題即可
如果是多語言安裝程序,則需要按語言支持區段的語言順序來依次(就是按& EN , ZH 那個部分的順序)輸入各語言版本下的標題,標題名稱用“, ”分割
·單一語言:#{" RescoView簡體漢化版 "}
·多語言:#{" RescoView "," RescoView簡體漢化版 "}

2.( 0x11111111 ) 是SIS安裝文件的UID(自定義,SIS安裝文件即是安裝完成後在C:/system/install/ 生成的相應SIS文件)

3.4 , 10 , 0 是程序安裝時顯示的版本號,4 是主版本號,10 是次版本號,0 是build版本號;4 , 10 , 0 在安裝時顯示的就是4.10
4.SH , NC 是SIS文件選項(此處爲非必要參數)

參數值(縮寫)參數值(全稱)說明SHSHUTDOWNAPPS
關閉應用程序NCNOCOMPRESS
不壓縮
5.TYPE= SISAPP 是SIS文件的類型(如果未指定,則默認爲TYPE= SISAPP

參數值(縮寫)參數值(全稱)說明SASISAPP
標準的安裝程序(默認值)SYSISSYSTEM
此安裝程序類型包含系統庫或共享庫文件註冊(DLL或OPX文件),這些庫文件在主程序卸載時會一併卸載 SOSISOPTION
此安裝程序類型安裝時有可選組件,選擇安裝的組件在主程序卸載時會一併卸載 SCSISCONFIG
此安裝程序類型可以配置已存在的程序或服務,此類型打包時不應該包含任何新文件。只能用來配置安裝或運行過程中的文件顯示及增加新組件等等操作。在程序管理列表中不會顯示配置程序的卸載,需要手動卸載 SPSISPATCH
此安裝程序類型會修復已存在的的程序,在程序管理列表中不會顯示修復程序的卸載,需要手動卸載 SUSISUPGRADE
此安裝程序類型可以升級已存在的程序,但在程序管理列表中不會顯示升級程序的卸載,需要用戶手動刪除文件或重新關聯程序才能撤銷升級 兼容性

此區段用來限制程序是否可以被正確安裝在目標機型上(比如防止NOKIA Series60的軟件安裝在UIQ的機型上,避免造成程序錯誤)
( 0x101F6F88 ), 0 , 0 , 0 ,{" Series60ProductID "," Series60ProductID "} 爲例說明:
1.( 0x101F6F88 )開發 平臺SDK的UID,也可以用具體機型的UID來限制
下表給出幾個常見機型的平臺UID及機型UID(由於能力問題,UID資料 可能存在錯誤或不完全,請見諒)
以下對Symbian OS 幾個版本以及Series60的性能做一下概述
1.屏幕顯示象素:176×2082.支持Java (J2ME/MIDP 1.0)及C++開發3.便於簡單短週期的開發程序4.提供多樣性並強大的應用程序開發框架5.Series60 v2.x版本提供了對Java (J2ME/MIDP 2.0)及界面主題 模式的支持6.Symbian OS 8.0提供了對3G網絡的支持
SDK版本UIDSeries60 SDK 0.9
(Symbian 6.1)Series60 SDK 2.0
(Symbian 7.0)Series60 SDK 2.0
(Symbian 8.0)手機型號UID手機型號UID手機型號UIDSeries60 0.9 0x101F6F88Nokia 76500x101F6F87Nokia 66000x101F7963Nokia 66300x101F7964Series60 1.0 0x101F795FNokia 3650/3660/36200x101F7962Nokia 66200x1020216B Series60 1.1 0x101F8201Nokia N-Gage0x101F8A64Nokia 76100x101FD5DBSeries60 1.2 0x101F8202Nokia N-Gage QD   Series60 2.00x101F7960Siemens SX10x101F9071Series60 2.1 0x101F9115Sendo-X0x101FA031Series60 2.2 0x10200BABBenQ P300x101FD279UIQ 2.0 0x101F617B UIQ 2.1 0x101F61CE
2.2 , 0 , 0 是平臺的版本號,2 是主版本號,0 是次版本號,0 是build版本號,2 , 0 , 0 顯示的版本就是2.0
注:此處的版本號要根據UID來作相應改動。
例:如果UID是0x101F6F88 (Series60 0.9),則主版本號則需要寫成0 ,次版本號也寫0 即可

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章