# 打包
本章描述如何給你的擴展打包。正如?[綜述](overview.html)?中提到的擴展文件是一個簽名的ZIP文件,擴展名是crx。比如?myextension.crx.
**注意:**?如果你使用?[Chrome Developer Dashboard](https://chrome.google.com/webstore/developer/dashboard),發布你的擴展,你將無需自己打包。你自己打包一個crx的唯一原因是你需要發布一個非公開版本,比如一個alpha測試版本給測試用戶。
當你打包一個擴展到時候。這個擴展獲得唯一的一對密鑰,其中的公共密鑰用于標識這個擴展,私密密鑰用于保存私密信息和給這個擴展的各個版本簽名。
## 創建一個包
為擴展打包的步驟:
1. 訪問如下URL進入擴展管理頁面:
> **chrome://myextensions/extensions**
2. 如果開發人員模式邊上有 + , 點擊 + 以展開開發人員模式。
3. 點擊"打包擴展程序"按鈕,會出現一個對話框。
4. 在擴展程序根目錄中填入你擴展所在的目錄,如:?c:myext. (你可以忽略其他項,第一次打包時你無需指定私鑰。)
5. 點擊確定按鈕。會生成兩個文件: a?.crx?, 是一個真正的擴展文件,可以被安裝。另一個 a?.pem?文件, 是你的私鑰文件。
**請妥善保存你的私鑰文件,盡可能放在安全的地方。在做以下事情的時候,你將需要用到它:**
* [更新](packaging.html#update)?這個擴展
* 使用?[Chrome Developer Dashboard](https://chrome.google.com/webstore/developer/dashboard) 上傳這個擴展
如果擴展打包成功,你將看到如下的對話框,告訴你在哪里可以找到crx文件和pem文件:

## 更新一個包
為你的擴展創建一個更新版本的步驟如下:
1. 增加?manifest.json文件中的版本號字段。
2. 訪問如下URL進入擴展管理頁面:?**chrome://myextensions/extensions**
3. 點擊"打包擴展程序"按鈕,會出現一個對話框。
4. 在擴展程序根目錄中填入你擴展所在的目錄,如:??c:myext.
5. 在私有密鑰文件中填入你私有密鑰所在的位置,如:???c:myext.pem.
6. 點擊確定按鈕。
如果你更新擴展成功,你會看到如下對話框:

## 用命令行打包
另一種打包方式是用特定的命令行參數,--pack-extension指定擴展所在的文件夾,--pack-extension-key指定私鑰所在的文件位置,然后調用 chrome.exe 下面是示例:
```
chrome.exe --pack-extension=c:myext --pack-extension-key=c:myext.pem
```
如果你不想看到對話框,請使用?--no-message-box。
## 包格式和腳本
獲取更多創建crx文件的包格式的信息和腳本的要點,請參見:[CRX 包格式。](http://code.google.com/chrome/extensions/crx.html)
- 基礎文檔
- 綜述
- 調試
- 格式:Manifest文件
- 模式匹配
- 改變瀏覽器外觀
- Browser Actions
- Context Menus
- 桌面通知
- Omnibox
- Override替代頁
- Page Actions
- 主題
- 與瀏覽器交互
- 書簽
- Cookies
- chrome.devtools.* APIs
- Events
- chrome.history
- Management
- 標簽
- 視窗
- 實現擴展
- 無障礙性(a11y)
- 背景頁
- Content Scripts
- 跨域 XMLHttpRequest 請求
- 國際化 (i18n)
- 消息傳遞
- Optional Permissions
- NPAPI 插件
- 完成并發布應用
- 自動升級
- 托管
- 打包
- 規范和協議
- 應用設計規范
- 開發人員協議
- 免責聲明