Skip to content

[chore] iOS 1.4 (build 10) - #274

Merged
YJack0000 merged 1 commit into
mainfrom
release/ios-1.4
Aug 20, 2026
Merged

YJack0000 merged 1 commit into
mainfrom
release/ios-1.4

Conversation

@YJack0000

Copy link
Copy Markdown
Contributor

What this changes

iOS goes to 1.4 (build 10) in ios/App/project.yml, with Info.plist regenerated for both targets.

Why

App Store Connect refuses a CFBundleVersion it has already seen, and 1.3 (9) is already on TestFlight, so nothing can be uploaded until the number moves. ios-release.yml also refuses to build when the tag disagrees with CFBundleShortVersionString, so the tag and the plist have to move together.

1.4 rather than 1.3 (10) because the build carries behaviour, not a rebuild — #272:

  • the microphone survives the app leaving the foreground (interruptions, route changes, engine reconfiguration, media-server resets are all handled and recovered from)
  • one tap can no longer start two recordings streaming into one transcript
  • recording starts on the tap instead of after the relay handshake
  • a dropped relay reconnects instead of ending live transcription for good

Info.plist is regenerated from project.yml rather than hand-edited — the next xcodegen generate would overwrite an edit — and committed alongside, as ios/RELEASING.md asks.

How it was verified

  • bunx tsc --noEmit passes
  • bunx vitest run passes
  • Ran the app — no code changes, version metadata only
  • Added or updated tests — n/a
  • Added new user-facing strings — n/a

xcodegen generate reproduces exactly the two plists committed here; both targets report 1.4 / 10.

After merge

git tag ios-v1.4 && git push origin ios-v1.4 to archive, export and upload to TestFlight. This will be the first run since APPLE_IOS_DIST_P12 was added — the previous five ios-release runs all failed on the missing iOS Distribution certificate, and the fix has not yet been proven end to end.

App Store Connect refuses a `CFBundleVersion` it has already seen, and 1.3 (9)
is on TestFlight, so the tag `ios-release.yml` checks against has to move with
it. Both targets carry the number and both move together; `Info.plist` is
regenerated from `project.yml` rather than edited, since the next
`xcodegen generate` would otherwise overwrite it.

1.4 rather than 1.3 (10) because what it carries is behavioural, not a rebuild:
the microphone now survives the app leaving the foreground, one tap can no
longer start two recordings, and recording begins on the tap instead of after
the relay handshake (#272).
@YJack0000
YJack0000 merged commit c1a1e01 into main Aug 20, 2026
@sonarqubecloud

Copy link
Copy Markdown

@YJack0000 YJack0000 mentioned this pull request Aug 20, 2026
2 tasks
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