跳过内容

加密

本文档解释了如何迁移到加密 v2 系统。有关加密 v2 系统的更多信息,请参阅 博客文章.

终端窗口
npx @capgo/cli key create

安全地存储私钥。永远不要将其提交到源代码控制或与不信任的方共享。

此命令:

  • 在您的应用中创建新密钥对
  • 从您的Capacitor配置中删除旧密钥
  • 保留旧密钥文件以实现向后兼容

当提示 “是否要使用新频道设置加密,以便支持旧应用并简化迁移?”,请选择是。这会在您的 __CAPGO_KEEP_0__ 配置中添加一个新选项。 defaultChannel Capacitor.config.ts

capacitor.config.ts
import { CapacitorConfig } from '@capacitor/cli';
const config: CapacitorConfig = {
appId: 'com.example.app',
appName: 'Example App',
plugins: {
CapacitorUpdater: {
// ... other options
defaultChannel: 'encryption_v2' // New apps will use this channel
}
}
};
export default config;

Section titled “3. 上传包到新频道”

终端窗口
复制到剪贴板
npx @capgo/cli bundle upload --channel encryption_v2

Section titled “4. 启用自我赋权”

注意
终端窗口
npx @capgo/cli channel set encryption_v2 --self-assign
终端窗口
npx @capgo/cli bundle upload --channel production

6. 清理 (3-4 个月后)

标题:6. 清理 (3-4 个月后)

所有用户更新应用后:

  1. 移除 defaultChannel 从您的 Capacitor 配置中
  2. 删除旧频道:
终端窗口
npx @capgo/cli channel delete encryption_v2