首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

Symbian S60 3rd 實機部署全攻略:Carbide.c++ 聯動 DOC 命令實現自簽名

     編輯:關於C語言

痛點:模擬器跑通 ≠ 真機能裝

Symbian S60 3rd 強制簽名機制:未簽名的 .sis 文件真機安裝直接報「證書錯誤」。開發階段頻繁真機測試,購買商業證書成本高、流程長,**自簽名** 成為剛需。

工具鏈準備

  • Carbide.c++ (Eclipse-based IDE,含 S60 SDK)
  • DOC (Device Operations Console) 命令行工具 (SDK 自帶,用於簽名操作)
  • 已配置好簽名所需的 開發者證書 與 私鑰文件 (.cer / .key)

階段一:Carbide.c++ 內建 SIS Builder 生成未簽名包

  1. 選擇構建配置:
    Project → Properties → Carbide.c++ → Build Configurations → SIS Builder
    Active Configuration 選 Phone Release (GCCE) [S60_3rd_MR]
  2. 添加 SIS Builder**:點擊 Add → 彈出 SIS Properties 對話框
  3. 關鍵設置**:勾選 Self sign sis file** → OK
  4. 構建項目**:Project Explorer 右鍵項目 → Build Project
  5. 產出文件**:項目目錄下 sis/ 文件夾生成 .sis 與 .sisx (未簽名)

SIS Builder 配置界面 Self sign 選項

階段二:DOC 命令行完成正式自簽名

  1. 打開命令行 (Win+R → cmd)
  2. 切換至生成的 sis/ 目錄
  3. 執行簽名命令:
signsis Exam0303NewGui.sis Exam0303NewGui_signed.sis mycert.cer mykey.key "12345678"
  • Exam0303NewGui.sis:輸入未簽名包
  • Exam0303NewGui_signed.sis:輸出簽名後包
  • mycert.cer / mykey.key:開發者證書與私鑰
  • "12345678":私鑰密碼

DOC 簽名命令執行示例

驗證與部署

  • 生成的 Exam0303NewGui_signed.sis (或 .sisx) 即可通過數據線/藍牙/紅外/讀卡器傳輸至手機安裝
  • 安裝成功且運行正常,證明自簽名流程打通

避坑指南與最佳實踐

UID 衝突
常見問題解決方案
簽名後真機仍報「證書過期」檢查開發者證書有效期,必要時重新申請
私鑰密碼錯誤導致簽名失敗確認密碼正確,注意特殊字符轉義
Capabilities 不足導致功能受限在 .mmp 文件 CAPABILITY 聲明所需權限 (如 ReadUserData WriteUserData NetworkServices)
確保 .mmp 中 UID 為受保護範圍 (0x2xxxxxxx) 且唯一

總結

「Carbide.c++ 生成包 + DOC 命令簽名」雙階段流程,完美適配 S60 3rd 開發階段**高頻真機測試**需求。掌握此流程,讓「模擬器跑通 → 真機驗證」閉環不再受阻。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved