1. 程式人生 > >S60第三版軟體釋出簽名問題解決之道

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:准許訪問使用者及其附近環境的實時保密資訊。

<完>

相關推薦

S60軟體釋出簽名問題解決

隨著3G時代的到來,手機軟體的開發越來越炙手可熱了.Symbian系統做為當前最主流的智慧手機平臺,當然引起了眾多愛好者的關注. 最近在我的部落格中發表了幾篇關於PyS60系統開發的文章,一些朋友對S60系統第三版簽名認證的問題比較疑惑,也比較感興趣.今天,我就這方面的問題把

AngularJS進階(十五)瀏覽器相容性解決

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

速讀《深入理解計算機系統()》問題及解決

情況 csdn 第六章 填充 以及 函數 順序 時鐘 管理所 第一章 計算機漫遊 P13:用戶棧和運行時堆有什麽區別?數據結構中經常說堆棧,這裏的堆和棧一樣嗎?和操作系統的堆、棧有什麽區別? 參考:堆和棧的區別(內存和數據結構) 操作系統: 棧:由操作系統自動分配釋放

周思博:軟體面試實戰指南(

軟體面試實戰指南(第三版) 作者:周思博(Joel Spolsky),時間:2006年10月25日 翻譯:崇斐,時間:2014年7月3日 @laomanong 補註:原文標題是《The Guerrilla Guide to Interviewing》,直譯是“游擊隊

組合語言 王爽 實驗10-2 編寫子程式 解決除法溢位問題 divdw

題目: 分析: 1.也就是把dw資料拆成兩個db資料和db相除。 2.注意引數的傳入和傳出。 程式碼: assume cs:code,ss:stack stack segment db 16 dup

Java 線程 五章 極簡同步技巧 讀書筆記

prev ear ont java else 停止 第三版 不同的 結合 一、能避免同步嗎? 取得鎖會由於下面原因導致成本非常高: 取得由競爭的鎖須要在虛擬機的層面上執行很多其它的程序代碼。 要取得有競爭鎖的線程總是必須等到鎖被釋放後。 1. 寄

10.1.5 Comment類型【JavaScript高級程序設計

區別 data instr 特征 -s 包含 解釋 eval ntb 註釋在DOM中是通過Comment 類型來表示的。Comment 節點具有下列特征: nodeType 的值為8; nodeName 的值為"#comment"; nodeVa

模擬事件【JavaScript高級程序設計

lpad 同時 布爾 href table 添加屬性 hang 精確 init 事件,就是網頁中某個特別值得關註的瞬間。事件經常由用戶操作或通過其他瀏覽器功能來觸發。但很少有人知道,也可以使用JavaScript 在任意時刻來觸發特定的事件,而此時的事件就如同瀏覽器創建的事

讀書筆記-APUE-(7)進程環境

第三版 pue avi 指針 註意 初始化 執行 命令行 fcm 本章關註單進程執行環境:啟動&終止、參數傳遞和內存布局等。 進程啟動終止 如圖所看到的: 啟動:內核通過exec函數執行程序,在main函數執行之前。會調用啟動例程(start-up r

《鳥哥的Linux私房菜-基礎學習篇()》(

shell 怎樣學習 track col 網絡基礎 環境的使用 發生 企業網 clas 第2章 Linxu怎樣學習 1. Linux當前的應用角色 當前的Linux常見的應用可略分為企業應用和個人應用雙方面。 首先談了企業

算法導論思考題8-3.b

har 思考 clas let cnblogs count light highlight true SORT_PROBLEM_B(A) let m be the count of character set let B[0..m-1] be a new array

《C算法.1卷,基礎、數據結構、排序和搜索()》pdf

line tom 排序 歸並 簡介 systems sys 計算 ans 下載地址:網盤下載 內容簡介 · · · · · · 《C算法》介紹了當今最重要的算法,共分3卷,《C算法(第1卷):基礎、數據結構、排序和摸索》是第1卷。第1卷分4部

javascript高級程序的一個錯誤

應該 程序 實踐 不同 控制 技術 height es2017 .cn 經過在chrome中實踐,outerWidth應該是整個瀏覽器視窗的寬,innerWidth是實際視窗的寬,作者忽略了控制臺的寬,在有控制臺的情況下,這兩個值是不同的,javascript高級程序第三

【C# in depth 】溫故而知新(1) (轉)

64位 icm stringbu 值傳遞 關於 ota 現在 函數變量 出發 聲明 本文歡迎轉載,原文地址:http://www.cnblogs.com/DjlNet/p/7192354.html 前言 關於這本書(《深入理解C# 第三版》)的詳細

1014 C語言程序設計教程()課後習題6.4

content += 教程 print ons ont c語言程序設計 lld cnblogs 題目描述 求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一個數字。 輸入 n 輸出 和 樣例輸入 5 樣例輸出 153 1 #include "stdio.h"

1013: C語言程序設計教程()課後習題6.3

其中a是一個數字 blog += color turn sam c語言程序 [] c語言 題目描述 求Sn=a+aa+aaa+…+aa…aaa(有n個a)之值,其中a是一個數字。 例如:2+22+222+2222+22222(n=5),n由鍵盤輸入。 輸入 a 輸出 和 樣

1024: C語言程序設計教程()課後習題7.3

c語言程序 print clas 程序 scanf col class pri printf 題目描述 求一個3×3矩陣對角線元素之和。 輸入 矩陣 輸出 主對角線 副對角線 元素和 樣例輸入 1 2 3 1 1 1 3 2 1 樣例輸出 3 7 1 #include

《構建法()》速讀提問

運用 其他 class share 漸進 順序 四種 適用於 生命周期 《構建之法(第三版)》速讀提問 1、什麽是軟件工程 軟件工程學科誕生後,人們為軟件工程給出了不同的定義,例如最早的定義是由F.L. Bauer給出的,即“軟件工程是為了經濟地獲得能夠在實際機器上高效運行

1046: C語言程序設計教程()課後習題10.4

con n) 順序 調整 style char ++ 輸入數據 include 題目描述 有n個整數,使前面各數順序向後移m個位置,最後m個數變成前面m個數,見圖。寫一函數:實現以上功能,在主函數中輸入n個數和輸出調整後的n個數。 輸入 輸入數據的個數n n個整數 移動的位

《構建法()》第一章

include 四則運算 不但 目標 軟件需求 輸入 .com 不知道 設計與實現 1.軟件=程序(程序=算法+數據結構)+軟件工程 一個復雜的軟件不但要有合理的軟件架構、軟件設計與實現,還要有各種文件和數據來描述各個程序文件之間的依賴關系、編譯參數、鏈接參數等。這些都是