Skip to content

fix(ios): scope TestFlight notification identity verification - #16510

Merged
azooz2003-bit merged 1 commit into
mainfrom
fix-ios-appstore-resign-extension
Oct 1, 2026
Merged

azooz2003-bit merged 1 commit into
mainfrom
fix-ios-appstore-resign-extension

Conversation

@azooz2003-bit

@azooz2003-bit azooz2003-bit commented Oct 1, 2026 •

Copy link
Copy Markdown
Collaborator

Changelog

Fixed

Problem

The official com.cmux.app archive and export succeeded, but the TestFlight upload stopped in the post-sign verification because it applied NotificationService's application-identifier check to CloudVPN.appex. CloudVPN is a system-network extension with a different entitlement contract.

Fix

Keep strict code-signature verification for the notification service extension, but scope its notification identity check to NotificationService.appex and leave CloudVPN to its own signature contract.

Validation


View with [code]smith Autofix with [code]smith
Need help on this PR? Tag @codesmith-bot with what you need. Autofix is disabled.


Summary by cubic

Fixes TestFlight uploads failing at post-sign verification by scoping the notification identity check to NotificationService.appex only.

Previously the verifier applied the notification service's application-identifier/team check to every .appex, including CloudVPN.appex, which is a system-network extension with a different entitlement contract. Now only NotificationService.appex is identity-checked, CloudVPN.appex is left to its own signature contract, and a missing NotificationService.appex fails the upload.

Written for commit a153d77. Summary will update on new commits.

Review in cubic

@azooz2003-bit
azooz2003-bit enabled auto-merge (squash) October 1, 2026 21:50
@github-actions

github-actions Bot commented Oct 1, 2026

Copy link
Copy Markdown
Contributor

All contributors have signed the CLA ✍️ ✅
Posted by the CLA Assistant Lite bot.

@azooz2003-bit
azooz2003-bit merged commit 0ce48f1 into main Oct 1, 2026
37 of 39 checks passed
@azooz2003-bit
azooz2003-bit deleted the fix-ios-appstore-resign-extension branch October 1, 2026 21:50
@coderabbitai

coderabbitai Bot commented Oct 1, 2026

Copy link
Copy Markdown

Review in Change Stack →

Navigate logical layers of code changes, visualize relationships, and explore their blast radius.

Note

Currently processing new changes in this PR. This may take a few minutes, please wait...

⚙️ Run configuration

Configuration used: Repository: manaflow-ai/cmux/.coderabbit.yaml

Review profile: ASSERTIVE

Plan: Advanced

Run ID: c68e6d66-3057-4eed-a63f-1c6c8dc031be

📥 Commits

Reviewing files that changed from the base of the PR and between 12be747 and a153d77.

📒 Files selected for processing (1)
  • ios/scripts/upload-testflight.sh
 _____________________________________________________________
< 🥕 I brought carrots. You brought corner cases. Let's party. >
 -------------------------------------------------------------
  \
   \   (\__/)
       (•ㅅ•)
       /   づ
✨ Finishing Touches
📝 Generate docstrings
  • Commit to this branch
  • Create a new PR
🧪 Generate unit tests (beta)
  • Commit to this branch
  • Create a new PR
  • Autopilot · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Autopilot is currently an internal CodeRabbit preview.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@github-actions

github-actions Bot commented Oct 1, 2026

Copy link
Copy Markdown
Contributor

Merge receipt for a153d77ded, merged 2026-10-01 21:50:46 UTC

  • Not verified at merge: ci-status (not reported), CI fast guards (in progress), guards (5) (in progress), Web complexity (in progress)
  • Verified: detect-ios-changes, Fast static checks, runner, web-validation
  • Skipped by policy: browser, Claude wrapper regressions, Dogfood build #​${{ github.event.pull_request.number }}, full-suite-coverage, GhosttyKit release check, macos, remote-daemon, suite-coverage, web, web-build, web-database-tests, web-tests
  • Full suite: runs on main after merge.

Labeled merged-unverified: if main breaks near this merge, look here first.

@github-actions github-actions Bot added the merged-unverified A judging check was not green at merge; see the merge receipt comment label Oct 1, 2026
rustybret pushed a commit to rustybret/bmux that referenced this pull request Oct 1, 2026
aa4d529 fix: drop the uncompilable CLI half of the Cloud link-failure copy test (manaflow-ai#16499)
0ce48f1 fix(ios): accept system extension in app store verification (manaflow-ai#16510)
12be747 fix(ios): expose cloud tab environment in release builds (manaflow-ai#16505)
920ff39 docs(cloud): cover advertised VM socket methods (manaflow-ai#16500)
6e34195 fix(socket): advertise dispatched Cloud methods (manaflow-ai#16460)

# Conflicts:
#	.github/workflows/ci-guards.yml
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

merged-unverified A judging check was not green at merge; see the merge receipt comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant