Files
tether/ios/TetherApp/project.yml
Patrick Ecord b39fcc37e8 ios: fix on-device launch crash; harden room identity
Bump iOS deployment target 17→26: the OS_dispatch_mach_msg
"_setContext: unrecognized selector" launch crash on the iPhone 17 Pro
was a libdispatch/concurrency-runtime mismatch between the iOS 17 target
and the iOS 26 device. App now launches and stays resident on device.

RoomIdentity: drop the iCloud ubiquityIdentityToken + NSKeyedArchiver
path (a second suspected crash vector) in favor of IOKit hardware UUID
on macOS and a Keychain-stored 8-hex UUID on iOS. SiwA/iCloud identity
returns at v0.6 once dev-program entitlements land.

Also add ios/.gitignore and untrack .build/ artifacts.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 17:12:28 -05:00

42 lines
1.2 KiB
YAML

name: TetherApp
options:
bundleIdPrefix: io.pecord
deploymentTarget:
iOS: "26.0"
createIntermediateGroups: true
packages:
TetherKit:
path: ../TetherKit
targets:
TetherApp:
type: application
platform: iOS
sources:
- Sources
dependencies:
- package: TetherKit
settings:
base:
PRODUCT_BUNDLE_IDENTIFIER: io.pecord.tether
MARKETING_VERSION: "0.1.0"
CURRENT_PROJECT_VERSION: "1"
GENERATE_INFOPLIST_FILE: true
# Free Apple ID signing for on-device runs; blank is fine for Simulator.
DEVELOPMENT_TEAM: ""
CODE_SIGN_STYLE: Automatic
# http:// to the LAN server — allow cleartext on local network.
INFOPLIST_KEY_NSLocalNetworkUsageDescription: "tether connects to your clipboard relay on the local network."
INFOPLIST_KEY_UILaunchScreen_Generation: true
configs:
Debug:
INFOPLIST_KEY_NSAppTransportSecurity: ""
info:
path: Sources/Info.plist
properties:
NSAppTransportSecurity:
NSAllowsLocalNetworking: true
NSLocalNetworkUsageDescription: "tether connects to your clipboard relay on the local network."
UILaunchScreen: {}