Symbian S60 3rd 強制簽名機制:未簽名的 .sis 文件真機安裝直接報「證書錯誤」。開發階段頻繁真機測試,購買商業證書成本高、流程長,**自簽名** 成為剛需。
.cer / .key)Project → Properties → Carbide.c++ → Build Configurations → SIS BuilderAdd → 彈出 SIS Properties 對話框OKBuild Projectsis/ 文件夾生成 .sis 與 .sisx (未簽名)

Win+R → cmd)sis/ 目錄signsis Exam0303NewGui.sis Exam0303NewGui_signed.sis mycert.cer mykey.key "12345678"
Exam0303NewGui.sis:輸入未簽名包Exam0303NewGui_signed.sis:輸出簽名後包mycert.cer / mykey.key:開發者證書與私鑰"12345678":私鑰密碼
Exam0303NewGui_signed.sis (或 .sisx) 即可通過數據線/藍牙/紅外/讀卡器傳輸至手機安裝| 常見問題 | 解決方案 |
|---|---|
| 簽名後真機仍報「證書過期」 | 檢查開發者證書有效期,必要時重新申請 |
| 私鑰密碼錯誤導致簽名失敗 | 確認密碼正確,注意特殊字符轉義 |
| Capabilities 不足導致功能受限 | 在 .mmp 文件 CAPABILITY 聲明所需權限 (如 ReadUserData WriteUserData NetworkServices) |
確保 .mmp 中 UID 為受保護範圍 (0x2xxxxxxx) 且唯一 |
「Carbide.c++ 生成包 + DOC 命令簽名」雙階段流程,完美適配 S60 3rd 開發階段**高頻真機測試**需求。掌握此流程,讓「模擬器跑通 → 真機驗證」閉環不再受阻。