Skip to content

feat: scaffold Tauri iOS build target - #265

Open
AdamJ wants to merge 1 commit into
mainfrom
claude/tauri-ios-release-f3ku04
Open

feat: scaffold Tauri iOS build target#265
AdamJ wants to merge 1 commit into
mainfrom
claude/tauri-ios-release-f3ku04

Conversation

@AdamJ

@AdamJ AdamJ commented Aug 21, 2026

Copy link
Copy Markdown
Owner

Splits the Rust app into a shared lib.rs (mobile_entry_point) with a thin main.rs wrapper, adds the [lib] crate target tauri ios init requires, and gates desktop-only pieces (native menu, self-hosted updater, updater restart) behind #[cfg(desktop)] since none apply on iOS. Adds tauri.ios.conf.json to override the identifier to the App Store bundle ID without touching the existing desktop identifier, and splits capabilities into cross-platform vs desktop-only files.

Also closes a touch-accessibility gap: the command palette had no on-screen trigger, only a keyboard shortcut and a desktop menu item. Adds isIOS to platform.ts (fixing isMac misdetecting iPhone/iPad) to gate the startup update check off on iOS, and removes a stale capacitor://localhost CSP entry left over from an earlier plan.

CI/App Store Connect signing is a deliberate follow-up, not included.

Summary

Type of Change

  • New feature
  • Update to existing feature
  • Bug fix
  • Documentation update
  • Other (describe below)

Related Issue

Closes #

Changes Made

Checklist

Complete all items that apply to your change. Check N/A for items that don't apply.

Documentation

Run sync-docs skill with Claude Code to automatically update relevant files.

  • Any notable changes added to the README.md
  • CHANGELOG.md updated accordingly
  • N/A — no README changes

General

  • Branch is up to date with main
  • No unrelated files included in this PR
  • Tested locally by invoking the pnpm test, pnpm lint, and pnpm build

Notes for Reviewers

Splits the Rust app into a shared lib.rs (mobile_entry_point) with a
thin main.rs wrapper, adds the [lib] crate target tauri ios init
requires, and gates desktop-only pieces (native menu, self-hosted
updater, updater restart) behind #[cfg(desktop)] since none apply on
iOS. Adds tauri.ios.conf.json to override the identifier to the App
Store bundle ID without touching the existing desktop identifier, and
splits capabilities into cross-platform vs desktop-only files.

Also closes a touch-accessibility gap: the command palette had no
on-screen trigger, only a keyboard shortcut and a desktop menu item.
Adds isIOS to platform.ts (fixing isMac misdetecting iPhone/iPad) to
gate the startup update check off on iOS, and removes a stale
capacitor://localhost CSP entry left over from an earlier plan.

CI/App Store Connect signing is a deliberate follow-up, not included.
@github-actions github-actions Bot added automation For items related to release/documentation/workflow automations dependencies Pull requests that update a dependency file desktop documentation Improvements or additions to documentation frontend labels Aug 21, 2026
@AdamJ AdamJ added this to Timetraked Aug 21, 2026
@github-project-automation github-project-automation Bot moved this to Backlog in Timetraked Aug 21, 2026
@cloudflare-workers-and-pages

Copy link
Copy Markdown

Deploying timetrackerpro with  Cloudflare Pages  Cloudflare Pages

Latest commit: 3c76c60
Status: ✅  Deploy successful!
Preview URL: https://1fba170f.timetrackerpro.pages.dev
Branch Preview URL: https://claude-tauri-ios-release-f3k.timetrackerpro.pages.dev

View logs

@AdamJ AdamJ moved this from Backlog to In review in Timetraked Aug 21, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

automation For items related to release/documentation/workflow automations dependencies Pull requests that update a dependency file desktop documentation Improvements or additions to documentation frontend

Projects

Status: In review

Development

Successfully merging this pull request may close these issues.

2 participants