Skip to content

build: let contributors build with their own team#1750

Merged
datlechin merged 3 commits into
mainfrom
fix/contributor-local-signing
Jun 22, 2026
Merged

build: let contributors build with their own team#1750
datlechin merged 3 commits into
mainfrom
fix/contributor-local-signing

Conversation

@datlechin

@datlechin datlechin commented Jun 22, 2026

Copy link
Copy Markdown
Member

Problem

External contributors can't build TablePro with their own Apple account (#1747). The Debug build uses TablePro.entitlements, which includes the iCloud capability. Personal development teams can't provision iCloud, so the build fails with "Cannot create a Mac App Development provisioning profile for com.TablePro. Personal development teams do not support the iCloud capability."

TablePro.Debug.entitlements (no iCloud, dynamic team prefix) was added for this in #1028 but was never wired into the project.

Change

  • Point the app target's Debug config at TablePro.Debug.entitlements. Release still uses TablePro.entitlements with iCloud.
  • Document the personal-team Debug flow and how to test a self-built plugin in docs/development/setup.mdx.

Contributors still pick their own Team in Signing & Capabilities (already documented); this removes the one blocker a free account can't get past.

Why releases are unaffected

The Release config still points at TablePro.entitlements, and build-release.sh re-signs the app with --entitlements TablePro/TablePro.entitlements (iCloud) explicitly. CI passes the team on the command line.

Tradeoff

Local Debug builds no longer carry iCloud, so iCloud sync won't run in Debug. Use a Release build to test that. This matches the #1028 intent.

Closes #1747

https://claude.ai/code/session_01Dtzk7mYAky4LPjp2HxYnMW

@mintlify

mintlify Bot commented Jun 22, 2026

Copy link
Copy Markdown

Preview deployment for your docs. Learn more about Mintlify Previews.

Project Status Preview Updated (UTC)
TablePro 🟢 Ready View Preview Jun 22, 2026, 7:25 AM

💡 Tip: Enable Workflows to automatically generate PRs for you.

Point the app's Debug config at TablePro.Debug.entitlements, which omits
the iCloud capability and uses a dynamic team prefix. Personal Apple
teams can't provision iCloud, so the Debug build now signs with a free
account and external contributors can build the app. Release still uses
TablePro.entitlements with iCloud, and CI signs it explicitly.

Finishes the contributor-build support started in #1028.

Claude-Session: https://claude.ai/code/session_01Dtzk7mYAky4LPjp2HxYnMW
@datlechin datlechin merged commit ca793f0 into main Jun 22, 2026
1 check passed
@datlechin datlechin deleted the fix/contributor-local-signing branch June 22, 2026 07:34
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.

How do I need to test the plug-in I wrote myself

1 participant