fix: configurable iOS runner bundle IDs for Personal Team signing

Merged
TH
8mo ago
+90-16

Summary

Add configurable iOS runner bundle ID handling to avoid Personal Team provisioning failures on generic IDs.

  • Add AGENT_DEVICE_IOS_BUNDLE_ID support in runner bundle ID resolution and pass derived app/test IDs into xcodebuild build-for-testing.
  • Switch iOS runner Xcode project bundle identifiers to overridable build settings with a less generic default (com.callstack.agentdevice.runner).
  • Preserve legacy com.myapp.* container IDs as fallbacks for compatibility with existing artifacts.
  • Add/adjust unit tests and update README, docs, and skills guidance for free Apple Developer accounts.
  • Touched files: 8 (scope expanded from iOS runner runtime into tests + docs + runner project config).

Fixes #145

Known gap: no live physical-device Personal Team run was executed in this environment.

Validation

  • pnpm typecheck
  • pnpm test:unit
  • pnpm test:smoke
  • pnpm build:xcuitest