如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
用于分析 iOS 和 Android 应用的服务。
git clone https://github.com/getsentry/launchpad.git
cd launchpad
direnv allow
devenv sync (or just uv sync then ./scripts/deps)
如果未安装 devenv,请按照以下说明操作。
Launchpad 作为 TaskWorker 运行,通过 TaskBroker RPC 接口接收任务。需要 LAUNCHPAD_WORKER_RPC_HOST 和 LAUNCHPAD_WORKER_CONCURRENCY 环境变量(已在 .envrc 中配置)。
TaskBroker 处理任务分发并通过 RPC 将工作分派给 worker。单个 worker 实例并行处理任务——LAUNCHPAD_WORKER_CONCURRENCY 控制同时运行的子进程数量(例如,16 表示最多并行处理 16 个工件)。
make worker
# or: launchpad worker -v
或者,对于一次性分析(如本地大小分析),您可以调用我们的各种 CLI 子命令。
# iOS 分析
launchpad size path/to/app.xcarchive.zip
# Android 分析(首选 AAB)
launchpad size path/to/app.aab
launchpad size path/to/zipped_aab.zip
launchpad size path/to/app.apk
# 跳过耗时分析以获得更快结果
launchpad size path/to/app.xcarchive.zip --skip-swift-metadata --skip-symbols
# 自定义输出位置
launchpad size path/to/app.xcarchive.zip -o my-report.json
launchpad size app.apk -o detailed-report.json
有关所有选项,请参见 launchpad size --help:
$ launchpad size --help
Usage: launchpad size [OPTIONS] INPUT_PATH
Analyze provided artifact and generate a size report.
Options:
-o, --output FILENAME Output path for the analysis. [default: -]
-v, --verbose Enable verbose logging output.
-q, --quiet Suppress all output except errors.
--format [json|table] Output format for results. [default: json]
--working-dir PATH Working directory for temporary files (default:
system temp).
--skip-swift-metadata Skip Swift metadata parsing for faster analysis.
--skip-symbols Skip symbol extraction and analysis.
--skip-component-analysis Skip detailed binary component analysis for
faster processing.
--skip-treemap Skip treemap generation for hierarchical size
analysis.
--help Show this message and exit.
要与 Sentry 单体应用一起进行完整的端到端开发,请先在一个终端中运行 sentry:
devenv sync
devservices up --mode ingest
devservices serve --workers
接下来在另一个终端中运行 launchpad:
make worker
最后使用 sentry-cli(3.0.1 或更高版本)上传到本地机器:
sentry-cli --log-level DEBUG \
--url http://dev.getsentry.net:8000/ \
--auth-token $SENTRY_TOKEN \
build upload YourBuild.xcarchive \
--org sentry \
--project internal
# 所有测试(单元测试 + 集成测试)
make test
# 仅单元测试
make test-unit
# 仅集成测试
make test-integration
# 运行所有质量检查(check-format + check-lint + check-types)
make check
# 自动修复尽可能多的检查问题
make fix
# 完整 CI 流水线
make ci
有关 Sentry 许可的信息,请参见 License。
本项目还使用 strip 和 ld 的编译二进制文件。其源代码可在 https://github.com/tpoechtrager/cctools-port 获取,并遵循 Apple Public Source License Version 2.0。
本项目使用 FFmpeg 进行音频和视频处理。FFmpeg 采用 LGPL v2.1+ 许可证。我们不分发或修改 FFmpeg;它通过包管理器作为系统依赖项安装。有关 FFmpeg 许可的更多信息,请参见 [***]
用于分析 iOS 和 Android 应用的服务。
git clone https://github.com/getsentry/launchpad.git
cd launchpad
direnv allow
devenv sync (or just uv sync then ./scripts/deps)
如果未安装 devenv,请https://github.com/getsentry/devenv#install%E3%80%82
Launchpad 作为 TaskWorker 运行,通过 TaskBroker RPC 接口接收任务。需要 LAUNCHPAD_WORKER_RPC_HOST 和 LAUNCHPAD_WORKER_CONCURRENCY 环境变量(已在 .envrc 中配置)。
TaskBroker 处理任务分发并通过 RPC 将工作分派给 worker。单个 worker 实例并行处理任务——LAUNCHPAD_WORKER_CONCURRENCY 控制同时运行的子进程数量(例如,16 表示最多并行处理 16 个工件)。
make worker
# or: launchpad worker -v
或者,对于一次性分析(如本地大小分析),您可以调用我们的各种 CLI 子命令。
# iOS 分析
launchpad size path/to/app.xcarchive.zip
# Android 分析(首选 AAB)
launchpad size path/to/app.aab
launchpad size path/to/zipped_aab.zip
launchpad size path/to/app.apk
# 跳过耗时分析以获得更快结果
launchpad size path/to/app.xcarchive.zip --skip-swift-metadata --skip-symbols
# 自定义输出位置
launchpad size path/to/app.xcarchive.zip -o my-report.json
launchpad size app.apk -o detailed-report.json
有关所有选项,请参见 launchpad size --help:
$ launchpad size --help
Usage: launchpad size [OPTIONS] INPUT_PATH
Analyze provided artifact and generate a size report.
Options:
-o, --output FILENAME Output path for the analysis. [default: -]
-v, --verbose Enable verbose logging output.
-q, --quiet Suppress all output except errors.
--format [json|table] Output format for results. [default: json]
--working-dir PATH Working directory for temporary files (default:
system temp).
--skip-swift-metadata Skip Swift metadata parsing for faster analysis.
--skip-symbols Skip symbol extraction and analysis.
--skip-component-analysis Skip detailed binary component analysis for
faster processing.
--skip-treemap Skip treemap generation for hierarchical size
analysis.
--help Show this message and exit.
要与 Sentry 单体应用一起进行完整的端到端开发,请先在一个终端中运行 sentry:
devenv sync
devservices up --mode ingest
devservices serve --workers
接下来在另一个终端中运行 launchpad:
make worker
最后使用 sentry-cli(3.0.1 或更高版本)上传到本地机器:
sentry-cli --log-level DEBUG \
--url http://dev.getsentry.net:8000/ \
--auth-token $SENTRY_TOKEN \
build upload YourBuild.xcarchive \
--org sentry \
--project internal
# 所有测试(单元测试 + 集成测试)
make test
# 仅单元测试
make test-unit
# 仅集成测试
make test-integration
# 运行所有质量检查(check-format + check-lint + check-types)
make check
# 自动修复尽可能多的检查问题
make fix
# 完整 CI 流水线
make ci
有关 Sentry 许可的信息,请参见 License。
本项目还使用 strip 和 ld 的编译二进制文件。其源代码可在 https://github.com/tpoechtrager/cctools-port 获取,并遵循 Apple Public Source License Version 2.0。
本项目使用 FFmpeg 进行音频和视频处理。FFmpeg 采用 LGPL v2.1+ 许可证。我们不分发或修改 FFmpeg;它通过包管理器作为系统依赖项安装。有关 FFmpeg 许可的更多信息,请参见 [***]
来自真实用户的反馈,见证轩辕镜像的优质服务