Pastel Node CLI完整参考:search、versions等4大核心命令与环境变量速查清单

📅 发布时间:2026/10/11 22:51:46
Pastel Node CLI完整参考:search、versions等4大核心命令与环境变量速查清单
【免费下载链接】Pastel-macOS在 Mac 上搜索并下载 iOS、iPadOS 与 visionOS App 的历史版本管理 IPA并通过隔空投送发送至 iPhone 或 iPad。项目地址https://gitcode.com/gh_mirrors/ipa/Pastel-macOS点击查看免费下载Pastel 是一款 Mac 上的 iOS App 历史版本下载工具可以搜索 iOS、iPadOS 与 visionOS 应用、查看并下载指定历史版本的 IPA 文件再通过隔空投送发送到 iPhone 或 iPad。而 Pastel 的大脑是一个内嵌的 Node CLI 引擎本文整理它的 4 大核心命令search、lookup、featured、versions与全部关键环境变量帮你快速读懂这套命令行接口。先认识 Node CLI它藏在哪里Pastel 的界面只是外壳真正干活的是应用资源包里的 Node 运行时。构建时BundleNodeRuntime.sh 会把node/bin/node可执行文件和 NodeProject/ 目录一并打包进Contents/ResourcesSwift 端通过 PastelApp.swift 定位到它们并拉起进程。这个 CLI 有两种运行模式入口逻辑见 main.js查询模式第一个参数是命令名search/lookup/featured/versions输出单行 JSON 到 stdout不需要 Apple 账户适合无状态脚本调用下载模式不带任何命令CLI 从 stdin 读取凭证并执行登录 下载通过环境变量控制行为。参数解析支持两种写法--limit10与--limit 10完全等价main.js。4大核心命令速查清单 1. search —— 按关键词搜索 Appnode main.js search --query 微信 --country cn --platform iphone --limit 30参数默认值说明--query/--term必填搜索关键词若输入的是 App ID如id123456会自动转为精确查询--countrycnApp Store 地区代码--platformiphone取值为iphone/ipad/vision--limit30返回条数上限 200返回结构为{queryType, count, results}每条结果包含id、name、bundleId、version、price、fileSizeBytes等字段实现见 catalog.js。搜索 visionOS 应用时会自动切换为网页抓取策略无需额外参数。2. lookup —— 按 App ID 查询详情node main.js lookup --id 123456789 --country cn--id也接受--appid必填同样支持--country与--platform。它直接命中 iTunes lookup 接口适合已知 App ID 时快速拿到名称、Bundle ID 与最新版本号实现见 catalog.js。3. featured —— 拉取热门榜单node main.js featured --country cn --platform iphone --limit 30 --offset 0这是 Pastel 首页推荐 App背后的命令。它读取官方 RSS 榜单并批量补全体积、版本等字段catalog.js返回额外携带offset、limit、hasMore三个分页字段——滚动加载更多时App 就是靠hasMore判断是否还有下一页的。4. versions —— 查询历史版本列表node main.js versions --id 123456789 --provider auto参数说明--id必填App ID--providerauto默认按 timbrd → agzy → bilin 依次尝试也可指定单一来源auto模式会把所有来源的报错累积到errors数组里一并返回catalog.js所以即使最终count: 0你也能看清是哪个来源没查到。每条版本记录含versionId、version、date、size其中versionId就是下载模式里DOWNLOAD_VERSION_ID要填的值。下载模式凭证如何传入下载模式不带命令名CLI 通过 credentials.js 从stdin读取一段 JSON{appleAccount:账户,password:密码,code:验证码,sessionKey:Base64加密密钥}在 Pastel 中Swift 端把这段 JSON 通过匿名管道写入子进程PastelApp.swift凭证因此永远不会出现在命令行参数里也避免了进程列表泄露。登录成功后会话会被 AES-256-GCM 加密落盘30 天内复用避免反复触发新设备登录ipa.js。环境变量速查清单 控制下载行为下载模式核心变量默认值作用DOWNLOAD_APPID必填要下载的 App IDDOWNLOAD_VERSION_ID空指定历史版本 ID留空下载最新版DOWNLOAD_DIR./appIPA 输出目录控制登录与模式变量作用IPA_VALIDATE_LOGIN1只登录验证并输出 storefront 信息不下载IPA_FORCE_LOGIN1忽略本地缓存会话强制重新登录IPA_LIST_VERSION_IDS1只从 Apple 元数据列出版本 IDApple 兜底来源不下载安全与存储位置变量默认值作用IPA_SESSION_DIR~/Library/Application Support/IPA Download/sessions加密会话文件目录IPA_SESSION_TTL_MS30 天会话有效期毫秒IPA_DEVICE_GUID自动读取/生成设备 GUID保持登录设备指纹稳定device.jsIPA_DEVICE_DIR系统目录device-guid 文件的存放目录下载策略开关默认值见 PastelApp.swift变量作用IPA_APP_IS_FREE1/0直接告知价格跳过 iTunes 查价IPA_APP_COUNTRY查价时使用的地区默认usIPA_ALLOW_APP_ACQUIRE1允许将免费 App 加入账户付费 App 永不触发购买IPA_REMOVE_APP_STORE_UPDATE_METADATA1输出文件名加_no-update后缀并剥离更新元数据语言与网络变量作用IPA_LANG日志语言支持zh-Hans/zh-Hant/zh-HK/ja/ko/th/en缺省简体中文i18n.jsHTTPS_PROXY/https_proxy系统代理读取失败时的兜底代理IPA_SAP_SIGNER自定义 SAP 签名组件路径默认使用随包分发的 sap-signer自己动手跑一遍源码构建如果你想在 Mac 上完整体验 Pastel从源码构建只需三步需要 Node.js 24 LTS版本约束见 package.json执行git clone https://gitcode.com/gh_mirrors/ipa/Pastel-macOS获取仓库进入NodeProject目录执行npm install安装依赖打开 Pastel.xcodeproj用 Xcode 构建并运行Pastel方案即可。构建系统会自动执行 BundleNodeRuntime.sh完成 Node 运行时就位与sap-signer签名组件的编译。小贴士 查询类命令输出均为单行 JSON可直接管道给jq处理search支持直接输入纯数字 App ID 或id前缀链接会自动走精确查询下载日志中的IPA:resultsuccess、IPA:phasepackaging是机器可读标记App 靠它们更新进度状态脚本中可放心忽略排查账户问题时IPA_VALIDATE_LOGIN1 IPA_FORCE_LOGIN1组合是最快的诊断手段。output文章结束 /输出文章Wait, let me fix — I need to use the proper closing tag.输出文章Pastel Node CLI完整参考search、versions等4大核心命令与环境变量速查清单Pastel 是一款 Mac 上的 iOS App 历史版本下载工具可以搜索 iOS、iPadOS 与 visionOS 应用、查看并下载指定历史版本的 IPA 文件再通过隔空投送发送到 iPhone 或 iPad。而 Pastel 的大脑是一个内嵌的 Node CLI 引擎本文整理它的 4 大核心命令search、lookup、featured、versions与全部关键环境变量帮你快速读懂这套命令行接口。先认识 Node CLI它藏在哪里Pastel 的界面只是外壳真正干活的是应用资源包里的 Node 运行时。构建时BundleNodeRuntime.sh 会把node/bin/node可执行文件和 NodeProject/ 目录一并打包进Contents/ResourcesSwift 端通过 PastelApp.swift 定位到它们并拉起进程。这个 CLI 有两种运行模式入口逻辑见 main.js查询模式第一个参数是命令名search/lookup/featured/versions输出单行 JSON 到 stdout不需要 Apple 账户适合无状态脚本调用下载模式不带任何命令CLI 从 stdin 读取凭证并执行登录 下载通过环境变量控制行为。参数解析支持两种写法--limit10与--limit 10完全等价main.js。4大核心命令速查清单 1. search —— 按关键词搜索 Appnode main.js search --query 微信 --country cn --platform iphone --limit 30参数默认值说明--query/--term必填搜索关键词若输入的是 App ID如id123456会自动转为精确查询--countrycnApp Store 地区代码--platformiphone取值为iphone/ipad/vision--limit30返回条数上限 200返回结构为{queryType, count, results}每条结果包含id、name、bundleId、version、price、fileSizeBytes等字段实现见 catalog.js。搜索 visionOS 应用时会自动切换为网页抓取策略无需额外参数。2. lookup —— 按 App ID 查询详情node main.js lookup --id 123456789 --country cn--id也接受--appid必填同样支持--country与--platform。它直接命中 iTunes lookup 接口适合已知 App ID 时快速拿到名称、Bundle ID 与最新版本号实现见 catalog.js。3. featured —— 拉取热门榜单node main.js featured --country cn --platform iphone --limit 30 --offset 0这是 Pastel 首页推荐 App背后的命令。它读取官方 RSS 榜单并批量补全体积、版本等字段catalog.js返回额外携带offset、limit、hasMore三个分页字段——滚动加载更多时App 就是靠hasMore判断是否还有下一页的。4. versions —— 查询历史版本列表node main.js versions --id 123456789 --provider auto参数说明--id必填App ID--providerauto默认按 timbrd → agzy → bilin 依次尝试也可指定单一来源auto模式会把所有来源的报错累积到errors数组里一并返回catalog.js所以即使最终count: 0你也能看清是哪个来源没查到。每条版本记录含versionId、version、date、size其中versionId就是下载模式里DOWNLOAD_VERSION_ID要填的值。下载模式凭证如何传入下载模式不带命令名CLI 通过 credentials.js 从stdin读取一段 JSON{appleAccount:账户,password:密码,code:验证码,sessionKey:Base64加密密钥}在 Pastel 中Swift 端把这段 JSON 通过匿名管道写入子进程PastelApp.swift凭证因此永远不会出现在命令行参数里也避免了进程列表泄露。登录成功后会话会被 AES-256-GCM 加密落盘30 天内复用避免反复触发新设备登录ipa.js。环境变量速查清单 控制下载行为下载模式核心变量默认值作用DOWNLOAD_APPID必填要下载的 App IDDOWNLOAD_VERSION_ID空指定历史版本 ID留空下载最新版DOWNLOAD_DIR./appIPA 输出目录控制登录与模式变量作用IPA_VALIDATE_LOGIN1只登录验证并输出 storefront 信息不下载IPA_FORCE_LOGIN1忽略本地缓存会话强制重新登录IPA_LIST_VERSION_IDS1只从 Apple 元数据列出版本 IDApple 兜底来源不下载安全与存储位置变量默认值作用IPA_SESSION_DIR~/Library/Application Support/IPA Download/sessions加密会话文件目录IPA_SESSION_TTL_MS30 天会话有效期毫秒IPA_DEVICE_GUID自动读取/生成设备 GUID保持登录设备指纹稳定device.jsIPA_DEVICE_DIR系统目录device-guid 文件的存放目录下载策略开关默认值见 PastelApp.swift变量作用IPA_APP_IS_FREE1/0直接告知价格跳过 iTunes 查价IPA_APP_COUNTRY查价时使用的地区默认usIPA_ALLOW_APP_ACQUIRE1允许将免费 App 加入账户付费 App 永不触发购买IPA_REMOVE_APP_STORE_UPDATE_METADATA1输出文件名加_no-update后缀并剥离更新元数据语言与网络变量作用IPA_LANG日志语言支持zh-Hans/zh-Hant/zh-HK/ja/ko/th/en缺省简体中文i18n.jsHTTPS_PROXY/https_proxy系统代理读取失败时的兜底代理IPA_SAP_SIGNER自定义 SAP 签名组件路径默认使用随包分发的 sap-signer自己动手跑一遍源码构建如果你想在 Mac 上完整体验 Pastel从源码构建只需三步需要 Node.js 24 LTS版本约束见 package.json执行git clone https://gitcode.com/gh_mirrors/ipa/Pastel-macOS获取仓库进入NodeProject目录执行npm install安装依赖打开 Pastel.xcodeproj用 Xcode 构建并运行Pastel方案即可。构建系统会自动执行 BundleNodeRuntime.sh完成 Node 运行时就位与sap-signer签名组件的编译。小贴士 查询类命令输出均为单行 JSON可直接管道给jq处理search支持直接输入纯数字 App ID 或id前缀链接会自动走精确查询下载日志中的IPA:resultsuccess、IPA:phasepackaging是机器可读标记App 靠它们更新进度状态脚本中可放心忽略排查账户问题时IPA_VALIDATE_LOGIN1 IPA_FORCE_LOGIN1组合是最快的诊断手段。赞分享【免费下载链接】Pastel-macOS在 Mac 上搜索并下载 iOS、iPadOS 与 visionOS App 的历史版本管理 IPA并通过隔空投送发送至 iPhone 或 iPad。项目地址https://gitcode.com/gh_mirrors/ipa/Pastel-macOS点击查看免费下载相关推荐Guardian命令速查recon、scan、workflow、report核心命令完整清单Guardian命令速查recon、scan、workflow、report核心命令完整清单 如果你刚接触 Guardian 这篇 AI 渗透测试 CLIpgroll CLI 完整命令参考全局标志、环境变量与全部子命令实战指南pgroll CLI 完整命令参考全局标志、环境变量与全部子命令实战指南 pgroll 是面向 PostgreSQL 的零停机zero downtime迁后端数据库CLI开发工具WhisperLiveKit配置参数大全从命令行到环境变量的完整参考WhisperLiveKit配置参数大全从命令行到环境变量的完整参考 你是否在部署WhisperLiveKit时遇到参数配置困惑是否想知道如何通过命令行参数人工智能语音模型推理服务本地部署后端音频创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考