加密
本文档说明如何迁移到加密 v2 系统。在博客文章中了解有关加密 v2 系统的更多信息。
1. 创建密钥对
Section titled “1. 创建密钥对”npx @capgo/cli key create安全存储私钥。切勿将其提交到源代码管理或与不受信任的方共享。
此命令:
- 在您的应用中创建新的密钥对
- 从 Capacitor 配置中删除旧密钥
- 保留旧密钥文件以实现向后兼容
2. 更新 Capacitor 配置
Section titled “2. 更新 Capacitor 配置”当提示”您想使用新频道设置加密以支持旧应用并促进迁移吗?”时,选择是。这会在您的 Capacitor 配置中添加新的 defaultChannel 选项。
import { CapacitorConfig } from '@capacitor/cli';
const config: CapacitorConfig = { appId: 'com.example.app', appName: 'Example App', plugins: { CapacitorUpdater: { // ... 其他选项 defaultChannel: 'encryption_v2' // 新应用将使用此频道 } }};
export default config;3. 上传 Bundle 到新频道
Section titled “3. 上传 Bundle 到新频道”npx @capgo/cli bundle upload --channel encryption_v24. 启用自我分配
Section titled “4. 启用自我分配”npx @capgo/cli channel set encryption_v2 --self-assign5. 上传到旧频道
Section titled “5. 上传到旧频道”npx @capgo/cli bundle upload --channel production6. 清理(3-4 个月后)
Section titled “6. 清理(3-4 个月后)”一旦所有用户更新了他们的应用:
- 从 Capacitor 配置中删除
defaultChannel - 删除旧频道:
npx @capgo/cli channel delete encryption_v2