Skip to content

Use bundle ID com.substratalapps.hub, shared with macOS - #2

Merged
Adron merged 1 commit into
mainfrom
fix/bundle-id-substratalapps
Oct 24, 2026
Merged

Adron merged 1 commit into
mainfrom
fix/bundle-id-substratalapps

Conversation

@Adron

@Adron Adron commented Oct 24, 2026

Copy link
Copy Markdown
Member

The iOS and macOS Hub apps must share one bundle ID (Universal Purchase), because app_hub holds a single APNs credential whose topic is that ID (Hub spec CLIENT-ARCHITECTURE §2 and §6.2; macOS docs/PREREQUISITES.md flagged this as open). macOS (com.substratalapps.hub), Android (com.substratalapps.hub) and Linux (com.substratalapps.Hub) already agree; iOS used com.substratal.hub.

  • project.yml and the regenerated SubstratalHub.xcodeproj: app com.substratalapps.hub, UI tests com.substratalapps.hub.uitests, URL type name.
  • Info.plist URL type name.
  • KeychainStore default service: com.substratalapps.hub.session, the same as macOS. Simulator sessions saved under the old name just need a fresh sign-in.
  • Makefile and README.md simctl launch commands.

Verified: xcodegen generate reproduces the committed project; xcodebuild for the iOS Simulator succeeds and the built app's CFBundleIdentifier is com.substratalapps.hub; swift test in SubstratalKit passes (13 tests).

Apple Developer portal / App Store Connect steps (register the App ID with Push Notifications; one app record for iOS + macOS) are manual and listed in the API repo issue #25.

🤖 Generated with Claude Code

The Hub's iOS and macOS apps must share one bundle ID (Universal
Purchase), because app_hub has a single APNs credential whose topic is
that ID (Hub spec CLIENT-ARCHITECTURE §2, §6.2). macOS, Android and
Linux already use com.substratalapps.*; iOS used com.substratal.hub.
Renames the app, UI-test target, URL type name, and the Keychain service
(com.substratalapps.hub.session, the same as macOS).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@Adron
Adron merged commit c2a3a02 into main Oct 24, 2026
1 check failed
@Adron
Adron deleted the fix/bundle-id-substratalapps branch October 24, 2026 17:06
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