mirror of
https://github.com/stablyai/orca.git
synced 2026-09-22 16:02:32 +00:00
* fix(mobile): block iOS uploads below the last shipped App Store version The closed-train guard looked up each candidate version's own App Store record, but a version only gets one once it is submitted for review. 0.0.34 reached TestFlight and was never submitted, so it had no record, nothing looked closed, and the patch-bump walk stopped there — while 0.0.35 had already shipped. Apple rejected the upload after a 24-minute build (90186 closed train, 90062 needs a higher CFBundleShortVersionString). Fetch the highest closed version once and treat everything at or below it as closed, comparing semver numerically so 0.0.10 outranks 0.0.9. Also read appVersionState alongside appStoreState: the latter is deprecated in App Store Connect API 3.3 and renames the shipped state to READY_FOR_DISTRIBUTION, so reading only the old field would silently find zero closed versions once Apple stops populating it. * chore(mobile): prepare 0.0.36 app.json sat at 0.0.32 while 0.0.35 shipped on the App Store, because release versions are resolved on the runner and never committed back. Close the four-version drift so the checked-in version matches reality and the iOS release no longer depends on the closed-train walk to find an open version. Bump Android versionCode 8 -> 9 in the same commit: the version is shared between platforms, and shipping 0.0.36 with the code that already shipped for 0.0.32 produces an APK that cannot install over the released build.
118 lines
3.7 KiB
JSON
118 lines
3.7 KiB
JSON
{
|
|
"expo": {
|
|
"name": "Orca",
|
|
"slug": "orca-mobile",
|
|
"version": "0.0.36",
|
|
"orientation": "default",
|
|
"icon": "./assets/icon.png",
|
|
"userInterfaceStyle": "automatic",
|
|
"scheme": "orca",
|
|
"newArchEnabled": true,
|
|
"splash": {
|
|
"image": "./assets/splash-icon.png",
|
|
"resizeMode": "contain",
|
|
"backgroundColor": "#111111"
|
|
},
|
|
"ios": {
|
|
"supportsTablet": true,
|
|
"bundleIdentifier": "com.stably.orca.mobile",
|
|
"buildNumber": "1",
|
|
"infoPlist": {
|
|
"NSLocalNetworkUsageDescription": "Orca connects to the desktop app on your LAN.",
|
|
"NSMicrophoneUsageDescription": "Allow Orca to record voice dictation and transcribe it on your paired desktop.",
|
|
"NSPhotoLibraryUsageDescription": "Allow Orca to attach photos from your library to a terminal session on your paired desktop.",
|
|
"NSAppTransportSecurity": {
|
|
"NSAllowsLocalNetworking": true,
|
|
"NSExceptionDomains": {
|
|
"100.64.0.0/10": {
|
|
"NSExceptionAllowsInsecureHTTPLoads": true
|
|
},
|
|
"fd7a:115c:a1e0::/48": {
|
|
"NSExceptionAllowsInsecureHTTPLoads": true
|
|
}
|
|
}
|
|
},
|
|
"ITSAppUsesNonExemptEncryption": false,
|
|
"UISupportedInterfaceOrientations": [
|
|
"UIInterfaceOrientationPortrait",
|
|
"UIInterfaceOrientationPortraitUpsideDown",
|
|
"UIInterfaceOrientationLandscapeLeft",
|
|
"UIInterfaceOrientationLandscapeRight"
|
|
],
|
|
"UISupportedInterfaceOrientations~ipad": [
|
|
"UIInterfaceOrientationPortrait",
|
|
"UIInterfaceOrientationPortraitUpsideDown",
|
|
"UIInterfaceOrientationLandscapeLeft",
|
|
"UIInterfaceOrientationLandscapeRight"
|
|
]
|
|
},
|
|
"privacyManifests": {
|
|
"NSPrivacyTracking": false,
|
|
"NSPrivacyTrackingDomains": [],
|
|
"NSPrivacyCollectedDataTypes": [],
|
|
"NSPrivacyAccessedAPITypes": [
|
|
{
|
|
"NSPrivacyAccessedAPIType": "NSPrivacyAccessedAPICategoryUserDefaults",
|
|
"NSPrivacyAccessedAPITypeReasons": ["CA92.1"]
|
|
},
|
|
{
|
|
"NSPrivacyAccessedAPIType": "NSPrivacyAccessedAPICategoryFileTimestamp",
|
|
"NSPrivacyAccessedAPITypeReasons": ["C617.1"]
|
|
},
|
|
{
|
|
"NSPrivacyAccessedAPIType": "NSPrivacyAccessedAPICategorySystemBootTime",
|
|
"NSPrivacyAccessedAPITypeReasons": ["35F9.1"]
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"android": {
|
|
"adaptiveIcon": {
|
|
"foregroundImage": "./assets/adaptive-icon.png",
|
|
"backgroundColor": "#111111"
|
|
},
|
|
"usesCleartextTraffic": true,
|
|
"allowBackup": false,
|
|
"permissions": ["RECORD_AUDIO", "MODIFY_AUDIO_SETTINGS"],
|
|
"package": "com.stably.orca.mobile",
|
|
"versionCode": 9
|
|
},
|
|
"plugins": [
|
|
"expo-router",
|
|
"./plugins/android-respect-rotation-lock.js",
|
|
[
|
|
"expo-splash-screen",
|
|
{
|
|
"image": "./assets/splash-icon.png",
|
|
"backgroundColor": "#111111"
|
|
}
|
|
],
|
|
[
|
|
"expo-camera",
|
|
{
|
|
"cameraPermission": "Allow Orca to use the camera for QR code scanning.",
|
|
"microphonePermission": "Allow Orca to use your microphone for voice dictation sent to your paired desktop for transcription.",
|
|
"recordAudioAndroid": false
|
|
}
|
|
],
|
|
[
|
|
"expo-image-picker",
|
|
{
|
|
"photosPermission": "Allow Orca to attach photos from your library to a terminal session on your paired desktop."
|
|
}
|
|
],
|
|
[
|
|
"expo-build-properties",
|
|
{
|
|
"ios": {
|
|
"buildReactNativeFromSource": true
|
|
},
|
|
"android": {
|
|
"usesCleartextTraffic": true
|
|
}
|
|
}
|
|
]
|
|
]
|
|
}
|
|
}
|