Agent skill · daymade

developing-ios-apps

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.

What it needs

About 6k tokens when loaded.

What this skill does

iOS App Development Build, configure, and deploy iOS applications using XcodeGen and Swift Package Manager. Critical Warnings Issue Cause Solution ------- ------- ---------- "Library not loaded: @rpath/Framework" XcodeGen doesn't auto-embed SPM dynamic frameworks Build in Xcode GUI first (not xcodebuild). See Troubleshooting xcodegen generate loses signing Overwrites project settings Configure in project.yml target settings, not global Command-line signing fails Free Apple ID limitation Use Xcode GUI or paid developer account ($99/yr) "Cannot be set when automaticallyAdjustsVideoMirroring is YES" Setting isVideoMirrored without disabling automatic Set automaticallyAdjustsVideoMirroring = false first. See Camera App signed as adhoc despite certificate @electron/packager defaults continueOnError: true Set continueOnError: false in osxSign. See Code Signing "Cannot use password credentials, API key credentials..." Passing teamId to @electron/notarize with API key auth Remove teamId. notarytool infers team from API key. See Code Signing EMFILE during signing (large embedded runtime) @electron/osx-sign traverses all files in .app bundle Add ignore filter + ulimit -n 65536 in CI. See Code Signing Quick Reference Task Command ------ --------- Generate project xcodegen generate Build simulator xcodebuild -destination 'platform=iOS Simulator,name=iPhone 17' build Build device (paid account) xcodebuild -destination 'platform=iOS,name=DEVICE' -allowProvisioningUpdates build Clean DerivedData rm -rf ~/Library/Developer/Xcode/DerivedData/PROJECT- Find device name xcrun xctrace list devices XcodeGen Configuration Minimal project.yml Code Signing Configuration Personal (free) account: Works in Xcode GUI only. Command-line builds require paid account. …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills daymade/developing-ios-apps--963c22

View the source on GitHub

Browse the @skills marketplace