Skip to content

Use manual signing for the release archive on CI - #11

Merged
adborbas merged 1 commit into
mainfrom
fix/ci-manual-signing
Jul 14, 2026
Merged

adborbas merged 1 commit into
mainfrom
fix/ci-manual-signing

Conversation

@adborbas

Copy link
Copy Markdown
Owner

The Upload to TestFlight workflow failed at build_app:

** ARCHIVE FAILED **
No profiles for 'com.adborbas.hemera.app' were found: Xcode couldn't find any
iOS App Development provisioning profiles ... Automatic signing is disabled and
unable to generate a profile.

Cause: the project uses CODE_SIGN_STYLE = Automatic. Automatic signing needs an Apple account to fetch/generate a profile — fine locally, but CI has no account, so the archive can't resolve one (even though match installed the distribution profile, Xcode ignores it under automatic signing).

Fix: before build_app, force manual signing with the match-installed distribution profile via update_code_signing_settings, scoped to the Release configuration so local Debug/automatic signing is untouched. This is the standard match + CI pattern.

Verified locally: Archive Succeeded and the signed .ipa uploaded to TestFlight (the exact step that was failing on CI).

The project uses automatic code signing for local dev, but CI has no Apple
account to resolve a provisioning profile, so the archive failed with "No
profiles ... Automatic signing is disabled". Force manual signing with the
match-installed distribution profile before build_app, scoped to the Release
configuration so Debug/local automatic signing is untouched.

Verified locally: archive succeeds and the signed build uploads to TestFlight.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@adborbas
adborbas merged commit 93a600e into main Jul 14, 2026
1 check passed
@adborbas
adborbas deleted the fix/ci-manual-signing branch July 14, 2026 09:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant