S60第三版軟件發佈簽名問題解決之道

隨着3G時代的到來,手機軟件的開發越來越炙手可熱了.Symbian系統做爲當前最主流的智能手機平臺,當然引起了衆多愛好者的關注.
最近在我的博客中發表了幾篇關於PyS60系統開發的文章,一些朋友對S60系統第三版簽名認證的問題比較疑惑,也比較感興趣.今天,我就這方面的問題把我這些日子以來來S60系統的研究和認識,就簽名問題總結一下.

正常情況下,所有安裝到S60系統第三版的軟件必須通過簽名認證後才行.至於Nokia爲什麼要這麼做,我想,這不是我們今天交流的內容.官方推薦的方法是開發方申請一個發佈者證書,這樣,就可以爲要發佈的軟件簽名認證了.但是,發佈者證書不僅對發佈者要經過嚴格的審查認證,而且還要收取不菲的費用,這些對於一個個人開發者來說,根本就不切實際.只有像UCWEB,手機QQ這樣的有實力的公司纔會去申請這樣的證書.
那麼,對於個人開發者而言,難道就沒有有行的辦法了嗎?
答案當然是有的.
在我看來,對個人開發者有實際意義的簽名有兩種方式(呵呵,我也是在這方面鬱悶了幾個星期才自己悟明白的):
1,用自己手機串號找相關論壇幫助申請一個開發者證書,這樣,你可以爲自己的手機簽名所有軟件,並且權限比較高,基本可以滿足幾乎所有開發應用權限的需求.但有效期只有三年,這種方式適宜於開發階段自己測試時使用.
2,採用通用簽名.可以到相關網站上下載通用簽名證書.通用簽名的權限較低,只有五種權限,但有效期一般較長,我見過的有20年和30年的.這種方式簽名的軟件可以在所有手機上安裝,適宜於發佈軟件時採用.但要注意的是,這種方式的兩個限制:一方面,軟件不能超過通用證書允許的那五種權限,否則可能會安裝不成功.另一方面,對軟件的UID的範圍有限制,據我研究Symbian官方文檔,這個範圍是UID>0x80000000.否則安裝進會提示證書有誤,安裝失敗.

所以,只要不開發高權限要求的軟件,一般的需求我們就可以自己搞定了.
歡迎朋友們就S60開發的問題進行交流.

補充一下:
上面提到的相關論壇,我推薦大家去塞班智能手機論壇,那裏專門的S60證書服務.我的開發者證書和通用證書都是從那裏申請和下載的.
上面提到的五種權限是指:
NetworkServices:用於使用移動網絡,例如:撥打電話或發送文本消息。
LocalServices:用於通過USB、紅外和藍牙發送或接收消息。
ReadUserData:准許讀取用戶數據。系統服務器和應用引擎可以自由地對他們的數據施加這一限制。
WriteUserData:准許寫入用戶數據。系統服務器和應用引擎可以自由地對他們的數據施加這一限制。
Location:准許訪問手機的位置信息。
UserEnvironment:准許訪問用戶及其附近環境的實時保密信息。

<完>

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