Skip to content

v1.5.1: Xcode Cloud signing config#58

Merged
tashda merged 3 commits into
mainfrom
dev
May 1, 2026
Merged

v1.5.1: Xcode Cloud signing config#58
tashda merged 3 commits into
mainfrom
dev

Conversation

@tashda
Copy link
Copy Markdown
Owner

@tashda tashda commented May 1, 2026

Summary

  • Add ci_scripts/ci_post_clone.sh so Xcode Cloud regenerates Config/BuildSettings.local.xcconfig from workflow env vars (the file is gitignored and not available on Apple's runners).
  • Bump MARKETING_VERSION to 1.5.1 to ship this through the tag-triggered release pipeline.

Required Xcode Cloud env vars (already configured): SHELLBEE_BUNDLE_ID, SHELLBEE_TEAM_ID, SHELLBEE_WIDGET_SUFFIX. Names are renamed from APP_* because Xcode Cloud rejects env var names that collide with reserved Xcode build settings (e.g. DEVELOPMENT_TEAM).

Test plan

  • Tag push triggers GitHub Release workflow — release published.
  • Tag push triggers Xcode Cloud "Release on tag" — archive succeeds, signs with distribution cert.
  • Build appears in App Store Connect → TestFlight as 1.5.1, available to internal testers.

🤖 Generated with Claude Code

tashda and others added 3 commits May 1, 2026 12:40
Generates Config/BuildSettings.local.xcconfig from workflow env vars
(APP_BUNDLE_ID, APP_DEVELOPMENT_TEAM, APP_WIDGET_BUNDLE_SUFFIX) so
Xcode Cloud archives sign with the right team and bundle ID instead
of the public defaults.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Xcode Cloud rejected APP_DEVELOPMENT_TEAM as 'invalid value' because
DEVELOPMENT_TEAM is a reserved Xcode build setting. Renaming to
SHELLBEE_* avoids the collision; the script still writes the canonical
APP_* names into BuildSettings.local.xcconfig.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Patch release to ship the Xcode Cloud signing-config script through
the proper tag-triggered release pipeline.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@tashda tashda added this to the v1.5.1 milestone May 1, 2026
@tashda tashda added enhancement New feature or request area:dev-tools Developer / power-user tooling priority:high labels May 1, 2026
@tashda tashda merged commit 52b461e into main May 1, 2026
4 of 5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:dev-tools Developer / power-user tooling enhancement New feature or request priority:high

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant