noninteractive-apple-signing
SkillDev toolsUse when Apple build or release automation needs a macOS signing keychain. Do not use for App Store metadata or review work that does not build or sign.
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the noninteractive-apple-signing skill
What this skill tells your AI
The instructions your AI receives, as published by yspreen/dotfiles in .agents/skills/noninteractive-apple-signing/SKILL.md and read by ahel’s review.
Codex broke release autonomy by copying env files without the signing keychain, swallowing security set-key-partition-list failure, and starting Xcode without a codesign probe.
Before any Apple build, archive, export, or upload:
- Require explicit keychain path and password variables. Never guess paths or passwords and never fall back to the login keychain.
- Verify the configured keychain exists. Missing configuration or files are fatal.
- Unlock the keychain and run
security set-key-partition-list -S apple-tool:,apple:,codesign:. Any failure is fatal. - Save the user keychain search list, restrict it to the configured signing keychain plus explicitly named keychains needed for certificate-chain validation, and restore it on success, failure, interruption, and shell exit. Never inherit the ambient list. A restoration failure must be visible and make an otherwise successful run fail.
- Codesign and verify a throwaway binary with the selected identity and
--keychainbefore version changes, dependency installs, prebuild, archive, or export. Bound the probe with a short hard timeout so a macOS dialog cannot leave the process waiting for a person. - If any authorization or password dialog appears, the run failed. Stop or cancel the process and dismiss the dialog when safe. Never tell the user to approve it or enter a password.
For an isolated clone, use a canonical path outside /tmp. Reference a stable keychain outside every repository and clone through explicit environment variables. Copy only named environment files and validate the signing keychain path, password variable, App Store Connect key path, and required provisioning profiles before changing version or build state. Never depend on ignored build/ contents or ambient macOS keychain search state.
Signals
- GitHub stars
- 33
- Forks
- 2
- Last commit
- Sep 2026
Advanced
- Catalog kind
- skill
- Gateway key
noninteractive-apple-signing- Source
- github.com/yspreen/dotfiles