Retire legacy implementations and flatten managed layout
Build and test / test (macos-latest) (push) Canceled after 0s
Build and test / test (ubuntu-24.04) (push) Canceled after 0s
Build and test / test (windows-latest) (push) Canceled after 0s
Build and test / apple-client (push) Canceled after 0s

This commit is contained in:
2026-09-21 00:11:32 +02:00
parent dd811a0bb8
commit 08e6c5930a
422 changed files with 252 additions and 38242 deletions
+9 -9
View File
@@ -1,7 +1,7 @@
# Deploying the managed iOS app
VoiceCat's supported iOS client is the .NET 10 UIKit application in
`clients/apple/dotnet/VoiceCat.iOS`. The checked-in scripts build its native Opus/RNNoise
`clients/apple/VoiceCat.iOS`. The checked-in scripts build its native Opus/RNNoise
dependency, compile and sign the managed app and Swift ReplayKit extension, stage the bundle,
install it, and launch it on a paired physical device.
@@ -15,7 +15,7 @@ install it, and launch it on a paired physical device.
List available devices:
```bash
clients/apple/dotnet/deploy-ios-device.sh --list
clients/apple/deploy-ios-device.sh --list
```
## Build, install, and launch
@@ -25,8 +25,8 @@ build systems, and Xcode needs the team to select the extension profile.
```bash
export VOICECAT_DEVELOPMENT_TEAM=FJV8L966W4
clients/apple/dotnet/build-ios-device.sh --configuration Debug
clients/apple/dotnet/deploy-ios-device.sh \
clients/apple/build-ios-device.sh --configuration Debug
clients/apple/deploy-ios-device.sh \
--device "Talons iPhone" \
--configuration Debug \
--no-build
@@ -61,12 +61,12 @@ account can otherwise make provisioning updates fail even though offline signing
### Stale CMake source path
After moving the native shim from `dotnet/native` to `native/media`, an old CMake cache can
report a source-directory mismatch. Move the generated directories aside and rebuild:
An old CMake cache can report a source-directory mismatch. Move the generated directories
aside and rebuild:
```bash
mv dotnet/artifacts/native-build-ios-arm64-cmake /tmp/
mv dotnet/artifacts/native-build-iossimulator-arm64-cmake /tmp/
mv artifacts/native-build-ios-arm64-cmake /tmp/
mv artifacts/native-build-iossimulator-arm64-cmake /tmp/
```
### Locked restore reports changed runtime identifiers
@@ -76,7 +76,7 @@ them after runtime changes, then verify that dependency versions did not change:
```bash
/usr/local/share/dotnet/dotnet restore \
clients/apple/dotnet/VoiceCat.iOS/VoiceCat.iOS.csproj \
clients/apple/VoiceCat.iOS/VoiceCat.iOS.csproj \
-p:VoiceCatIosStatic=true \
--force-evaluate
```