Skip to content

fix: pin the Xcode development team in project.yml#328

Merged
fjbarrett merged 1 commit into
mainfrom
fix/xcode-development-team
Jul 22, 2026
Merged

fix: pin the Xcode development team in project.yml#328
fjbarrett merged 1 commit into
mainfrom
fix/xcode-development-team

Conversation

@fjbarrett

Copy link
Copy Markdown
Owner

Summary

  • Keep.xcodeproj is generated by XcodeGen and gitignored, so a team picked in Xcode's signing UI was wiped by the next xcodegen generate.
  • As a result KeepMac had no DEVELOPMENT_TEAM at all — only the iOS target had one, set by hand locally.
  • Sets DEVELOPMENT_TEAM: "636U736G9T" (Frank Barrett, confirmed from the signing cert's OU field) in settings.base so both targets inherit it and regeneration can't clear it.
  • Not a credential: the team ID ships inside every signed binary and is readable with codesign -dv.

Test plan

  • xcodegen generate emits the team at the project level (Debug + Release), not per-target
  • xcodebuild -showBuildSettings resolves DEVELOPMENT_TEAM=636U736G9T for Keep/KeepMac × Debug/Release
  • xcodebuild -scheme KeepMac -arch x86_64BUILD SUCCEEDED, signed as "Apple Development: Frank Barrett"
  • codesign -dv KeepMac.appTeamIdentifier=636U736G9T

🤖 Generated with Claude Code

Keep.xcodeproj is generated by XcodeGen and gitignored, so the signing team
selected in Xcode's UI was discarded on every `xcodegen generate`. KeepMac had
no team at all as a result, leaving the Mac target to fall back to local
signing. Setting DEVELOPMENT_TEAM in settings.base makes both targets inherit
it from the spec, so regeneration no longer clears it.

The team ID is not a credential: it ships inside every signed binary and is
readable via `codesign -dv` on any distributed app.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@fjbarrett
fjbarrett merged commit 2ab0b4b into main Jul 22, 2026
3 checks passed
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