developing-ios-apps
An agent skill by daymade, from daymade/claude-code-skills. Tags: debugging, deployment, development, ios, swift.
What it does
Develops iOS/macOS apps with XcodeGen, SwiftUI, and SPM, including Apple Developer signing, notarization, and CI/CD pipelines. Use when building iOS/macOS apps, fixing Xcode build failures, deploying to real devices, or configuring CI/CD signing. Triggers on XcodeGen project.yml, SPM dependency issues, code signing errors (Error -25294, keychain mismatch, adhoc fallback, EMFILE, notarization credential conflict), "Library not loaded @rpath", Electron @electron/osx-sign / @electron/notarize, notarytool, or certificate/provisioning problems.
Install
With the skills CLI, which installs into Claude Code, Codex, Cursor and other agents:
npx skills add daymade/claude-code-skills --skill developing-ios-apps
Or copy the skill folder into Claude Code's skills directory by hand (~/.claude/skills for every project, or .claude/skills inside one):
git clone --depth 1 https://github.com/daymade/claude-code-skills
cp -r claude-code-skills/daymade-macos/developing-ios-apps ~/.claude/skills/developing-ios-apps
Safety box score
Grade D, elevated risk: 58 of 100 risk points, rated 2026-09-26. The grade rates what the skill and its scripts can reach on the machine of whoever installs it, across eight categories from shell execution to secrets access. How the score works.
This skill is a build/sign/deploy playbook for iOS/macOS apps, with lots of shell commands for Xcode, signing, notarization, and CI. The main risks are handling private signing credentials, deleting user-side build caches outside the repo, changing global git settings, and triggering release automation to external services.
| Category | Level | Why |
|---|---|---|
| Code & shell execution | 2 (moderate) | It is command-driven (`xcodegen generate`, `xcodebuild`, `codesign`, `security`, `spctl`, `gh api`) and the referenced CI snippets run shell code on the local machine, though they are standard build tools rather than arbitrary code loaders. |
| Network access | 2 (moderate) | It pulls dependencies from GitHub package URLs, talks to Apple Developer/App Store Connect, and can dispatch GitHub releases; the guide also suggests global proxy settings for package resolution. |
| Filesystem reach | 3 (high) | It explicitly deletes `~/Library/Developer/Xcode/DerivedData/PROJECT-*` with `rm -rf` and even pairs it with `pkill -9 Xcode && rm -rf ...`, which reaches outside the project and can remove user data if the path is wrong. |
| Secrets & credentials | 3 (high) | It walks through CSR/private-key handling, importing certificates into the `login` keychain, exporting P12s, and storing `MACOS_CERT_P12`, `APPLE_API_KEY`, and related secrets for notarization and signing. |
| Privilege & persistence | 2 (moderate) | It changes user-wide git configuration with `git config --global http.proxy ...` and `https.proxy ...`, and relies on Keychain/Xcode signing state outside the repo. |
| Instruction hijack surface | 0 (none) | No prompt-injection or instruction-hiding content is present; the text is about build/signing workflows and does not tell the agent to ignore its rules or follow fetched instructions. |
| Irreversible actions | 2 (moderate) | It includes device deployment, signing/notarization, and a release trigger that runs `gh api ... dispatches`, which can kick off downstream CI/CD after a branch/HEAD check. |
| Transparency | 0 (none) | All reviewed content is plain markdown and code snippets; there are no binaries, minified blobs, or runtime-decoded payloads. |
Before installing
- Read `references/apple-codesign-notarize.md` if you plan to use Apple signing keys or GitHub Secrets.
- Check that `rm -rf ~/Library/Developer/Xcode/DerivedData/PROJECT-*` is safe on your machine before running any cleanup command.
- Confirm you want `git config --global http.proxy ...` / `https.proxy ...` to change global git behavior.
- Test the signing/release workflow in a throwaway repo or account first.
Rated 2026-09-26 by an automated review of 6 files from the skill's repository.
Source
- Repository
- daymade/claude-code-skills (all skills from this repository)
- Path
- daymade-macos/developing-ios-apps/SKILL.md
- Branch
- main
- Updated
- 2026-09-20
Related skills
- swiftui-expert-skill — Use when writing, reviewing, or refactoring SwiftUI code for iOS or macOS, including state and `@Observable` data flow, view composition, resizable layouts.
- agents-deploy — Use when deploying your agent to AWS, or when a deploy has failed.
- app-platform-migration — Migrate applications from Heroku, AWS, Render, Railway, Fly.io, or Docker Compose to DigitalOcean App Platform. Use when converting existing apps.
- aws-serverless — Builds, deploys, manages, debugs, configures, and optimizes serverless applications on AWS using Lambda, API Gateway, Step Functions, EventBridge, and SAM/CDK.
- eas-app-stores — EAS service (paid). Build and submit iOS and Android apps with EAS to TestFlight, the App Store, or Google Play.
- eas-simulator — EAS service (paid). Run and control a user's app on a remote iOS/Android simulator hosted on EAS cloud.