跳转到内容

加密

本文档说明如何迁移到加密 v2 系统。在博客文章中了解有关加密 v2 系统的更多信息。

Terminal window
npx @capgo/cli key create

安全存储私钥。切勿将其提交到源代码管理或与不受信任的方共享。

此命令:

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

当提示”您想使用新频道设置加密以支持旧应用并促进迁移吗?”时,选择是。这会在您的 Capacitor 配置中添加新的 defaultChannel 选项。

capacitor.config.ts
import { CapacitorConfig } from '@capacitor/cli';
const config: CapacitorConfig = {
appId: 'com.example.app',
appName: 'Example App',
plugins: {
CapacitorUpdater: {
// ... 其他选项
defaultChannel: 'encryption_v2' // 新应用将使用此频道
}
}
};
export default config;
Terminal window
npx @capgo/cli bundle upload --channel encryption_v2
Terminal window
npx @capgo/cli channel set encryption_v2 --self-assign
Terminal window
npx @capgo/cli bundle upload --channel production

一旦所有用户更新了他们的应用:

  1. 从 Capacitor 配置中删除 defaultChannel
  2. 删除旧频道:
Terminal window
npx @capgo/cli channel delete encryption_v2