跳过内容

📦 打包

📦 在 Capgo 云中管理应用程序包的部署,包括上传、兼容性检查和加密。

别名: u

终端窗口
npx @capgo/cli@latest bundle upload

⬆️ 将应用程序包上传到 Capgo 云以进行分发。 版本号必须大于 0.0.0 并且唯一。 已删除的版本不能重用以保证安全。 外部选项:仅存储一个 URL 链接(对于大于 200MB 的应用程序或隐私要求有用)。 Capgo 不会检查外部内容。添加加密以实现无信任安全。

示例:

终端窗口
npx @capgo/cli@latest bundle upload com.example.app --path ./dist --channel production

选项:

参数类型描述
-a,stringAPI账户关联的关键
-p,string要上传的文件夹路径,如果未提供将使用capacitor.config中的webDir
-c,string关联的频道
-e,string将链接指向Capgo Cloud以外的外部URL
--iv-session-keystring设置 IV 和会话密钥为捆绑 URL外部
—s3-regionstring您的 S3 存储桶的区域
—s3-apikeystringAPI 为您的 S3 端点的密钥
—s3-apisecretstringAPI 为您的 S3 端点的密钥
—s3-endpointstringS3 端点的 URL
—s3-bucket-namestring您的 AWS S3 存储桶的名称
—s3-portstringS3端点的端口
—no-s3-sslboolean禁用S3上传的SSL
—key-v2string自定义私钥路径(v2系统)
—key-data-v2string私钥(v2系统)
—bundle-urlboolean将bundle URL打印到stdout
—no-keyboolean忽略签名密钥并发送清晰更新
—no-code-checkboolean忽略检查 notifyAppReady() 在源 code 和根目录中的索引是否被调用
—显示 IV 会话boolean在控制台中显示用于加密更新的 IV 和会话密钥
-b,string要上传的捆绑包版本号
—链接string链接到外部资源(例如 GitHub 发布)
—评论string关于此版本的评论,可以是发布说明、提交哈希、提交消息等
—最小更新版本string仅当在渠道中设置禁用自动更新时,用于更新到此版本所需的最小版本
—自动最小更新版本boolean根据本地包设置最小更新版本
—忽略元数据检查boolean上传时忽略元数据(node_modules)检查
—忽略校验和检查boolean上传时忽略校验和检查
—强制CRC32校验和boolean强制CRC32校验和上传(覆盖自动检测)
—超时string上传过程的超时时间(以秒为单位)
—多部分boolean(已弃用)使用 —tus 代替。使用多部分协议进行 S3 上传
—zipboolean将打包文件上传到 Capgo 云 (旧版)
—tusboolean将打包文件上传到 Capgo 云 (使用 TUS)
—tus-chunk-sizestringTUS 可续传上传时的字节块大小 (默认值: 自动)
—partialboolean[已弃用] 使用 —delta 代替。上传增量更新
—partial-onlyboolean[已弃用] 使用 —delta-only 代替。只上传增量更新,跳过完整打包文件
—deltaboolean上传增量更新 (仅更改的文件) 以实现即刻、超快的更新,取代大型 zip 下载
—delta-onlyboolean仅上传增量更新而非完整打包以获得最大速度(适用于大型应用)
—no-deltaboolean即使启用直接更新,也禁用增量更新
—encrypted-checksumstring加密校验和(签名)。仅在上传外部打包时使用
—auto-set-bundleboolean在capacitor.config.json中设置打包
—dry-uploadboolean干燥上传打包过程,表示不会上传文件但会在数据库中添加条目(由Capgo用于内部测试)
—package-jsonstring多包仓库的package.json文件路径(以逗号分隔)
—node-modulesstringnode_modules 目录的路径(逗号分隔)
—部分加密boolean加密delta更新文件(自动启用于更新器 > 6.14.4)
—上传时删除关联的包boolean在您尝试上传的频道中定位当前链接的捆绑包,并删除它
—no-brotli-模式string不压缩的文件(逗号分隔的模式,例如,“*.js”).jpg.png
—禁用Brotliboolean完全禁用 brotli 压缩,即使更新器版本支持它
—存在版本-OKboolean如果捆绑版本已存在,则退出,适用于 CI/CD 工作流程中的多个仓库
—自我分配boolean允许设备自动加入此频道(更新频道设置)
—supa-hoststring自定义 Supabase 主机 URL(用于自主托管或 Capgo 开发)
—supa-anonstring自定义 Supabase 匿名密钥(用于自主托管)
—verboseboolean启用详细日志的详细输出

🧪 兼容性

兼容性(🧪)
终端窗口
npx @capgo/cli@latest bundle compatibility

🧪 在 Capgo 云中检查一个捆绑包与特定频道的兼容性,以确保更新是安全的。

示例:

终端窗口
npx @capgo/cli@latest bundle compatibility com.example.app --channel production

选项:

参数类型描述
-a,stringAPI 键连接到您的帐户
-c,string检查兼容性通道
—textboolean输出文本而非表情符号
—package-jsonstring多包仓库的package.json文件路径(逗号分隔)
—node-modulesstring多包仓库的node_modules目录路径(逗号分隔)
—supa-hoststring自主托管或开发环境下的自定义Supabase主机URL(Capgo)
—supa-anonstring自主托管下的自定义Supabase匿名密钥

🔹 发布类型

🔹 发布类型
终端窗口
npx @capgo/cli@latest bundle releaseType

根据与通道的最新元数据的兼容性打印“native”或“OTA”。

示例:

终端窗口
npx @capgo/cli@latest bundle releaseType com.example.app --channel production

选项:

参数类型描述
-a,stringAPI key 到您的帐户
-c,string与哪个频道进行比较
—package-jsonstring多包仓库的package.json文件路径(逗号分隔)
—node-modulesstring多包仓库的node_modules目录路径(逗号分隔)
—supa-hoststring自主托管或Capgo开发时的自定义Supabase主机URL
—supa-anonstring自主托管时的自定义Supabase匿名密钥

别名: d

终端窗口
npx @capgo/cli@latest bundle delete

🗑️ 从 Capgo Cloud 删除特定包,选项性地目标单个版本。

示例:

终端窗口
npx @capgo/cli@latest bundle delete BUNDLE_ID com.example.app

选项:

参数类型描述
-a,stringAPI
—自定义主机string自定义 Supabase 主机 URL(用于自主托管或 Capgo 开发)
—自定义匿名string自定义 Supabase 匿名密钥(用于自主托管)

📋 列表

标题:列表

别名: l

终端窗口
npx @capgo/cli@latest bundle list

📋 列出 Capgo 中应用程序的所有上传的包

示例:

终端窗口
npx @capgo/cli@latest bundle list com.example.app

选项:

参数类型描述
-a,stringAPI连接到您的帐户
—supa-hoststring自定义 Supabase 主机 URL(用于自主托管或 Capgo 开发)
—supa-anonstring自定义 Supabase 匿名密钥(用于自主托管)

别名: c

终端窗口
npx @capgo/cli@latest bundle cleanup

🧹 在 Capgo 云中删除旧的捆绑包,保留指定数量的最近版本。 关联到频道的捆绑包除非使用 —ignore-channel 选项

示例:

终端窗口
npx @capgo/cli@latest bundle cleanup com.example.app --bundle=1.0 --keep=3

选项:

参数:类型描述
-b,string要删除的应用程序的包版本号
-a,stringAPI 与您的帐户关联的密钥
-k,string保留的版本数量
-f,string强制删除
—ignore-channelboolean即使已链接到通道,也删除包(警告:也会删除通道)
—自定义主机string自定义 Supabase 主机 URL(用于自主托管或Capgo开发)
—自定义匿名string自定义 Supabase 匿名密钥(用于自主托管)

🔒 加密

标题:加密
终端窗口
npx @capgo/cli@latest bundle encrypt

🔒 为安全外部存储加密 zip 包。 返回 ivSessionKey 以便于上传/解密。使用 ‘bundle zip —json’ 获取校验和。

示例:

终端窗口
npx @capgo/cli@latest bundle encrypt ./myapp.zip CHECKSUM

选项:

__CAPGO_KEEP_0____CAPGO_KEEP_1____CAPGO_KEEP_2__
__CAPGO_KEEP_3__string自定义私钥路径
__CAPGO_KEEP_4__string输出 JSON
__CAPGO_KEEP_5__string多包仓库的 package.json 文件路径 (逗号分隔)
—keystring—key-data

🔓 解密

标题:解密
终端窗口
npx @capgo/cli@latest bundle decrypt

解密一个加密的包(主要用于测试)。 打印 base64 会话密钥以供验证。

示例:

终端窗口
npx @capgo/cli@latest bundle decrypt ./myapp_encrypted.zip CHECKSUM

选项:

参数类型描述
—keystring自定义私钥路径
—key-datastring私钥
—checksumstring打包文件的校验和,用于验证打包文件的完整性
—package-jsonstring多包仓库的package.json文件路径(逗号分隔)

🔹 压缩包

标题:压缩包
终端窗口
npx @capgo/cli@latest bundle zip

🗜️ 打包您的应用程序包文件。 返回用于加密的校验和。使用 —json 以获取机器可读输出。

示例:

终端窗口
npx @capgo/cli@latest bundle zip com.example.app --path ./dist

选项:

参数类型描述
-p,string要上传的文件夹路径,如果未提供,则使用 capacitor.config 中的 webDir
-b,string打包的版本号以命名 zip 文件
-n,string应用包名
-j,string输出为 JSON
—no-code-checkboolean忽略源代码code和根目录中的index文件是否被调用
—key-v2boolean使用加密 v2
—package-jsonstring多包仓库的package.json文件路径(以逗号分隔)