← 返回 Skills 市场
ivangdavila

TestFlight

作者 Iván · GitHub ↗ · v1.0.0
darwin ⚠ suspicious
776
总下载
0
收藏
1
当前安装
1
版本数
在 OpenClaw 中安装
/install testflight
功能描述
Distribute iOS and macOS beta builds with TestFlight, tester management, and CI/CD automation.
安全使用建议
This skill is instruction-only and otherwise coherent for TestFlight automation, but it expects several sensitive CI secrets and certificate files even though the registry metadata lists none. Before installing or running it, ensure you: 1) do not commit .p8/.p12 or decoded secret files into repos or logs; 2) store APPSTORE API keys, P12 and provisioning profiles in your CI secret store (not plaintext), and prefer the App Store Connect API key over app-specific passwords as suggested; 3) restrict runner access and avoid using shared/public runners when decoding private keys or unlocking keychains with empty passwords; 4) verify Fastlane and tooling versions you’ll run; and 5) be cautious if you let an autonomous agent execute these steps — confirm it will not upload workspace files or secrets to any non-Apple endpoint. The main technical issue is a metadata/declared-env mismatch (the skill should list the env vars it requires); if the publisher can provide a corrected metadata listing required secrets or clarify where secrets are expected, that would reduce risk. If you want, I can list the exact env vars and files referenced so you can pre-configure them in your CI secrets.
功能分析
Type: OpenClaw Skill Name: testflight Version: 1.0.0 The skill is designed for legitimate CI/CD operations involving TestFlight, but it demonstrates several high-risk capabilities. It includes direct shell command execution examples (`xcrun altool`, `security`, `base64 -d`, `echo > file`) in `SKILL.md` and `ci-cd.md`. These commands handle sensitive cryptographic materials (API keys, P12 certificates, provisioning profiles) by decoding them from environment variables and writing them to files. While necessary for the stated purpose, these operations present a significant attack surface for shell injection or sensitive data exposure if the AI agent's input sanitization is insufficient, making the skill suspicious due to potential vulnerabilities rather than explicit malicious intent.
能力评估
Purpose & Capability
Name and description (TestFlight distribution, tester management, CI/CD) align with the content of SKILL.md and ci-cd.md. All commands and examples (fastlane, xcrun altool, keychain operations, GitHub/GitLab CI snippets) are coherent for uploading builds and automating TestFlight distribution on macOS.
Instruction Scope
Instructions stay within TestFlight/CI setup scope and do not direct the agent to read unrelated system files or contact non-Apple endpoints. They do, however, instruct creating keychains, importing certificates, writing API key files, and echoing base64-decoded secrets into the workspace — behavior that is expected for CI automation but sensitive. The SKILL.md/ci-cd.md do not instruct any exfiltration, but they give the agent broad discretion to handle secrets in the workspace (e.g., echoing secrets to files).
Install Mechanism
Instruction-only skill with no install spec or included code files. Lowest disk/write risk from the skill itself — it does not download or execute third-party installers. All potentially executed tools (fastlane, security, xcrun) are standard macOS/CI tooling and are expected for this purpose.
Credentials
The skill declares no required env vars, yet both SKILL.md and ci-cd.md repeatedly reference multiple sensitive environment variables/secrets (APPSTORE_API_KEY / api_key.json, APPSTORE_API_KEY_ID, APPSTORE_API_ISSUER_ID, P12_PASSWORD, P12_BASE64, PROVISION_BASE64, FASTLANE_APPLE_APPLICATION_SPECIFIC_PASSWORD, etc.). Those secrets are legitimate for TestFlight automation, but the omission from the skill metadata is an inconsistency: the agent/platform cannot automatically know which secrets will be needed. The CI examples also write secrets to disk (api_key.json, cert.p12, profiles), and they create/unlock a keychain with an empty password in examples — practices that can expose secrets on shared runners if not tightly controlled.
Persistence & Privilege
always is false and the skill is user-invocable; it does not request persistent presence or modify other skills. Autonomous invocation is allowed (platform default), which is normal for skills, but combine that with the environment concerns above (sensitive secrets) when granting autonomous access.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install testflight
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /testflight 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
Initial release
元数据
Slug testflight
版本 1.0.0
许可证
累计安装 1
当前安装数 1
历史版本数 1
常见问题

TestFlight 是什么?

Distribute iOS and macOS beta builds with TestFlight, tester management, and CI/CD automation. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 776 次。

如何安装 TestFlight?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install testflight」即可一键安装,无需额外配置。

TestFlight 是免费的吗?

是的,TestFlight 完全免费(开源免费),可自由下载、安装和使用。

TestFlight 支持哪些平台?

TestFlight 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(darwin)。

谁开发了 TestFlight?

由 Iván(@ivangdavila)开发并维护,当前版本 v1.0.0。

💬 留言讨论