| name | signing-entitlements |
| description | Inspect signing, entitlements, and privacy-configuration issues for visionOS apps. Use when asked to diagnose launch refusals, missing privacy keys, entitlement mismatches, capability problems, or code-signing failures on simulator or device builds. |
Signing & Entitlements
Quick Start
Use this skill when the main question is configuration and trust, not app
logic:
- launch refusal after a successful build
- missing or invalid entitlement
- missing privacy usage string
- capability mismatch between project settings and built output
- wrong signing identity or provisioning profile for device or archive
- App Store Connect or export rejection that names an entitlement, profile,
privacy key, or unsupported capability
- Classify the target first: simulator, device, or distribution artifact.
- Capture the exact failing boundary: install, launch, ARKit authorization,
archive, export, upload validation, or App Review metadata check.
- Load only the reference files that match the failure class.
- Inspect built output before proposing changes to project settings.
- Switch back to
build-run-debug once signing and privacy state are known
good and the failure is still present.
Load References When
Workflow
- Determine whether the artifact is simulator-only, physical-device, archive,
or exported distribution.
- Inspect the built app, embedded entitlements,
Info.plist, and provisioning
profile when present.
- Compare three sources before changing anything: project entitlements file,
provisioning-profile entitlements, and signed app entitlements.
- Classify the failure precisely: identity/profile, managed capability,
privacy usage string, simulator/device mismatch, archive/export mismatch, or
non-signing issue.
- Apply the smallest fix that matches that class.
- Rebuild and verify against built output, not just source configuration.
Guardrails
- Never invent missing entitlements or privacy keys.
- Do not conflate simulator signing with device or App Store distribution signing.
- Do not prescribe distribution signing fixes for simulator-only failures.
- Do not use macOS sandbox, hardened runtime, notarization, or Developer ID
advice unless the visionOS project embeds a macOS helper target.
- Do not add managed enterprise ARKit entitlements unless Apple has granted the
entitlement and the provisioning profile contains it.
- If the real issue is a missing usage string or target capability, say so directly instead of blaming code signing in general.
- Always validate fixes against built output, not only project source files.
Output Expectations
Provide:
- what artifact or project setting was inspected
- whether the failure is simulator-only or device/distribution
- the exact failure class and why alternatives were rejected
- the minimum fix or validation sequence
- explicit next-skill routing (
build-run-debug or stay in this skill)