Browse Source

project: remove legacy scheme

osy 5 years ago
parent
commit
3de85d76ad
4 changed files with 12 additions and 929 deletions
  1. 3 6
      .github/workflows/build.yml
  2. 4 812
      UTM.xcodeproj/project.pbxproj
  3. 0 90
      UTM/main.m
  4. 5 21
      scripts/build_utm.sh

+ 3 - 6
.github/workflows/build.yml

@@ -21,10 +21,7 @@ jobs:
       matrix:
       matrix:
         arch: [arm64, x86_64]
         arch: [arm64, x86_64]
         platform: [ios, macos]
         platform: [ios, macos]
-        target: [legacy, latest]
         exclude:
         exclude:
-          - platform: macos
-            target: legacy
           - platform: macos
           - platform: macos
             arch: arm64 # not ready yet!
             arch: arm64 # not ready yet!
     steps:
     steps:
@@ -72,11 +69,11 @@ jobs:
           name: Sysroot-${{ matrix.platform }}-${{ matrix.arch }}
           name: Sysroot-${{ matrix.platform }}-${{ matrix.arch }}
           path: sysroot_tar
           path: sysroot_tar
       - name: Build UTM
       - name: Build UTM
-        run: ./scripts/build_utm.sh -p ${{ matrix.platform }} -a ${{ matrix.arch }} -t ${{ matrix.target }} -o build-utm/UTM
+        run: ./scripts/build_utm.sh -p ${{ matrix.platform }} -a ${{ matrix.arch }} -o build-utm/UTM
       - name: Upload UTM
       - name: Upload UTM
         uses: actions/upload-artifact@v1
         uses: actions/upload-artifact@v1
         with:
         with:
-          name: UTM-${{ matrix.platform }}-${{ matrix.arch }}-${{ matrix.target }}
+          name: UTM-${{ matrix.platform }}-${{ matrix.arch }}
           path: build-utm
           path: build-utm
   package:
   package:
     name: Package
     name: Package
@@ -89,7 +86,7 @@ jobs:
       - name: Download Artifact
       - name: Download Artifact
         uses: actions/download-artifact@v1
         uses: actions/download-artifact@v1
         with:
         with:
-          name: UTM-ios-arm64-legacy
+          name: UTM-ios-arm64
       - name: Install ldid
       - name: Install ldid
         run: |
         run: |
           brew install ldid
           brew install ldid

+ 4 - 812
UTM.xcodeproj/project.pbxproj

@@ -7,13 +7,6 @@
 	objects = {
 	objects = {
 
 
 /* Begin PBXBuildFile section */
 /* Begin PBXBuildFile section */
-		423BCE66240F6A80001989AC /* VMConfigSystemArgumentsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 423BCE65240F6A80001989AC /* VMConfigSystemArgumentsViewController.m */; };
-		521F3EF92414F73800130500 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 521F3EFB2414F73800130500 /* Localizable.strings */; };
-		5286EC902437488E007E6CBC /* VMDisplayMetalViewController+Gamepad.m in Sources */ = {isa = PBXBuildFile; fileRef = 5286EC8F2437488E007E6CBC /* VMDisplayMetalViewController+Gamepad.m */; };
-		5286EC92243748AC007E6CBC /* Settings.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 5286EC91243748AC007E6CBC /* Settings.bundle */; };
-		5286EC95243748C3007E6CBC /* VMDisplayMetalViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 5286EC94243748C3007E6CBC /* VMDisplayMetalViewController.m */; };
-		83FBDD56242FA7BC00D2C5D7 /* VMDisplayMetalViewController+Pointer.m in Sources */ = {isa = PBXBuildFile; fileRef = 83FBDD55242FA7BC00D2C5D7 /* VMDisplayMetalViewController+Pointer.m */; };
-		83FBDD57242FA92300D2C5D7 /* VMDisplayMetalViewController+Pointer.h in Sources */ = {isa = PBXBuildFile; fileRef = 83FBDD53242FA71900D2C5D7 /* VMDisplayMetalViewController+Pointer.h */; };
 		CE020BA324AEDC7C00B44AB6 /* UTMData.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE020BA224AEDC7C00B44AB6 /* UTMData.swift */; };
 		CE020BA324AEDC7C00B44AB6 /* UTMData.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE020BA224AEDC7C00B44AB6 /* UTMData.swift */; };
 		CE020BA424AEDC7C00B44AB6 /* UTMData.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE020BA224AEDC7C00B44AB6 /* UTMData.swift */; };
 		CE020BA424AEDC7C00B44AB6 /* UTMData.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE020BA224AEDC7C00B44AB6 /* UTMData.swift */; };
 		CE020BA724AEDEF000B44AB6 /* Logging in Frameworks */ = {isa = PBXBuildFile; productRef = CE020BA624AEDEF000B44AB6 /* Logging */; };
 		CE020BA724AEDEF000B44AB6 /* Logging in Frameworks */ = {isa = PBXBuildFile; productRef = CE020BA624AEDEF000B44AB6 /* Logging */; };
@@ -26,7 +19,6 @@
 		CE03D04C24D90AB300F76B84 /* UTMQemuSystem.m in Sources */ = {isa = PBXBuildFile; fileRef = CED33ADF2267892200FF1977 /* UTMQemuSystem.m */; };
 		CE03D04C24D90AB300F76B84 /* UTMQemuSystem.m in Sources */ = {isa = PBXBuildFile; fileRef = CED33ADF2267892200FF1977 /* UTMQemuSystem.m */; };
 		CE03D04D24D90AB300F76B84 /* UTMQemu.m in Sources */ = {isa = PBXBuildFile; fileRef = CE9D197B226542FE00355E14 /* UTMQemu.m */; };
 		CE03D04D24D90AB300F76B84 /* UTMQemu.m in Sources */ = {isa = PBXBuildFile; fileRef = CE9D197B226542FE00355E14 /* UTMQemu.m */; };
 		CE03D04E24D90AC400F76B84 /* UTMLogging.m in Sources */ = {isa = PBXBuildFile; fileRef = CE6EDCE1241DA0E900A719DC /* UTMLogging.m */; };
 		CE03D04E24D90AC400F76B84 /* UTMLogging.m in Sources */ = {isa = PBXBuildFile; fileRef = CE6EDCE1241DA0E900A719DC /* UTMLogging.m */; };
-		CE03D05124D90B4E00F76B84 /* UTMQemuSystemConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = CE03D05024D90B4E00F76B84 /* UTMQemuSystemConfiguration.m */; };
 		CE03D05224D90B4E00F76B84 /* UTMQemuSystemConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = CE03D05024D90B4E00F76B84 /* UTMQemuSystemConfiguration.m */; };
 		CE03D05224D90B4E00F76B84 /* UTMQemuSystemConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = CE03D05024D90B4E00F76B84 /* UTMQemuSystemConfiguration.m */; };
 		CE03D05324D90B4E00F76B84 /* UTMQemuSystemConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = CE03D05024D90B4E00F76B84 /* UTMQemuSystemConfiguration.m */; };
 		CE03D05324D90B4E00F76B84 /* UTMQemuSystemConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = CE03D05024D90B4E00F76B84 /* UTMQemuSystemConfiguration.m */; };
 		CE03D05724D90ECD00F76B84 /* libspice-server.1.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = CE2D641822653C7500FC7E63 /* libspice-server.1.dylib */; };
 		CE03D05724D90ECD00F76B84 /* libspice-server.1.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = CE2D641822653C7500FC7E63 /* libspice-server.1.dylib */; };
@@ -108,12 +100,6 @@
 		CE03D0CF24D9A33000F76B84 /* libiconv.2.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D641522653C7500FC7E63 /* libiconv.2.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
 		CE03D0CF24D9A33000F76B84 /* libiconv.2.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D641522653C7500FC7E63 /* libiconv.2.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
 		CE03D0D224DCF4B600F76B84 /* VMMetalView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE03D0D124DCF4B600F76B84 /* VMMetalView.swift */; };
 		CE03D0D224DCF4B600F76B84 /* VMMetalView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE03D0D124DCF4B600F76B84 /* VMMetalView.swift */; };
 		CE03D0D424DCF6DD00F76B84 /* VMMetalViewInputDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE03D0D324DCF6DD00F76B84 /* VMMetalViewInputDelegate.swift */; };
 		CE03D0D424DCF6DD00F76B84 /* VMMetalViewInputDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE03D0D324DCF6DD00F76B84 /* VMMetalViewInputDelegate.swift */; };
-		CE056CA6242454100004B68A /* VMDisplayMetalViewController+Touch.m in Sources */ = {isa = PBXBuildFile; fileRef = CE056CA5242454100004B68A /* VMDisplayMetalViewController+Touch.m */; };
-		CE059DC1243BD67200338317 /* libphodav-2.0.0.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = CE059DC0243BD67100338317 /* libphodav-2.0.0.dylib */; };
-		CE059DC2243BD67200338317 /* libphodav-2.0.0.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE059DC0243BD67100338317 /* libphodav-2.0.0.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
-		CE059DC5243BFA3200338317 /* UTMConfiguration+Sharing.m in Sources */ = {isa = PBXBuildFile; fileRef = CE059DC4243BFA3200338317 /* UTMConfiguration+Sharing.m */; };
-		CE059DC8243E9E3400338317 /* UTMLocationManager.m in Sources */ = {isa = PBXBuildFile; fileRef = CE059DC7243E9E3400338317 /* UTMLocationManager.m */; };
-		CE059DCB243FBA3C00338317 /* VMConfigCell.m in Sources */ = {isa = PBXBuildFile; fileRef = CE059DCA243FBA3C00338317 /* VMConfigCell.m */; };
 		CE0B6CEC24AD532500FE012D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = CE550BD52259479D0063E575 /* Assets.xcassets */; };
 		CE0B6CEC24AD532500FE012D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = CE550BD52259479D0063E575 /* Assets.xcassets */; };
 		CE0B6CED24AD532A00FE012D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = CE550BD52259479D0063E575 /* Assets.xcassets */; };
 		CE0B6CED24AD532A00FE012D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = CE550BD52259479D0063E575 /* Assets.xcassets */; };
 		CE0B6CEE24AD566A00FE012D /* CSConnection.m in Sources */ = {isa = PBXBuildFile; fileRef = CE4AA14B2264004F002E4A54 /* CSConnection.m */; };
 		CE0B6CEE24AD566A00FE012D /* CSConnection.m in Sources */ = {isa = PBXBuildFile; fileRef = CE4AA14B2264004F002E4A54 /* CSConnection.m */; };
@@ -264,7 +250,6 @@
 		CE0B6D8024AD584D00FE012D /* qapi-events-sockets.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C0AF23FCEC01001177D6 /* qapi-events-sockets.c */; };
 		CE0B6D8024AD584D00FE012D /* qapi-events-sockets.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C0AF23FCEC01001177D6 /* qapi-events-sockets.c */; };
 		CE0B6D8124AD584D00FE012D /* qapi-events.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C14023FCEC09001177D6 /* qapi-events.c */; };
 		CE0B6D8124AD584D00FE012D /* qapi-events.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C14023FCEC09001177D6 /* qapi-events.c */; };
 		CE0B6D8224AD584D00FE012D /* qapi-types-block-core.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C09923FCEC00001177D6 /* qapi-types-block-core.c */; };
 		CE0B6D8224AD584D00FE012D /* qapi-types-block-core.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C09923FCEC00001177D6 /* qapi-types-block-core.c */; };
-		CE0B6D8524AD5ADE00FE012D /* UTMScreenshot.m in Sources */ = {isa = PBXBuildFile; fileRef = CE0B6D8424AD5ADE00FE012D /* UTMScreenshot.m */; };
 		CE0B6D8624AD5ADE00FE012D /* UTMScreenshot.m in Sources */ = {isa = PBXBuildFile; fileRef = CE0B6D8424AD5ADE00FE012D /* UTMScreenshot.m */; };
 		CE0B6D8624AD5ADE00FE012D /* UTMScreenshot.m in Sources */ = {isa = PBXBuildFile; fileRef = CE0B6D8424AD5ADE00FE012D /* UTMScreenshot.m */; };
 		CE0B6D8724AD5ADE00FE012D /* UTMScreenshot.m in Sources */ = {isa = PBXBuildFile; fileRef = CE0B6D8424AD5ADE00FE012D /* UTMScreenshot.m */; };
 		CE0B6D8724AD5ADE00FE012D /* UTMScreenshot.m in Sources */ = {isa = PBXBuildFile; fileRef = CE0B6D8424AD5ADE00FE012D /* UTMScreenshot.m */; };
 		CE0B6D8B24AD658000FE012D /* CSSessionMac.m in Sources */ = {isa = PBXBuildFile; fileRef = CE0B6D8A24AD658000FE012D /* CSSessionMac.m */; };
 		CE0B6D8B24AD658000FE012D /* CSSessionMac.m in Sources */ = {isa = PBXBuildFile; fileRef = CE0B6D8A24AD658000FE012D /* CSSessionMac.m */; };
@@ -325,233 +310,7 @@
 		CE0B6F2F24AD67BE00FE012D /* libjson-glib-1.0.0.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D63E222653C7400FC7E63 /* libjson-glib-1.0.0.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
 		CE0B6F2F24AD67BE00FE012D /* libjson-glib-1.0.0.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D63E222653C7400FC7E63 /* libjson-glib-1.0.0.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
 		CE0B6F3124AD67C100FE012D /* libphodav-2.0.0.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE059DC0243BD67100338317 /* libphodav-2.0.0.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
 		CE0B6F3124AD67C100FE012D /* libphodav-2.0.0.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE059DC0243BD67100338317 /* libphodav-2.0.0.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
 		CE0B6F5424AD67FA00FE012D /* libspice-client-glib-2.0.8.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D63FE22653C7500FC7E63 /* libspice-client-glib-2.0.8.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
 		CE0B6F5424AD67FA00FE012D /* libspice-client-glib-2.0.8.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D63FE22653C7500FC7E63 /* libspice-client-glib-2.0.8.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
-		CE0B6F5924AE52CC00FE012D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = CE550BD52259479D0063E575 /* Assets.xcassets */; };
 		CE0FE12824D3B08B0086CEF0 /* VMDisplayWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE0FE12724D3B08B0086CEF0 /* VMDisplayWindow.xib */; };
 		CE0FE12824D3B08B0086CEF0 /* VMDisplayWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE0FE12724D3B08B0086CEF0 /* VMDisplayWindow.xib */; };
-		CE20FAE52444FC6E0059AE11 /* VMConfigDirectoryPickerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = CE20FAE42444FC6E0059AE11 /* VMConfigDirectoryPickerViewController.m */; };
-		CE20FAE82448D2BE0059AE11 /* VMScroll.m in Sources */ = {isa = PBXBuildFile; fileRef = CE20FAE72448D2BE0059AE11 /* VMScroll.m */; };
-		CE23C16123FCEC0A001177D6 /* qapi-commands-run-state.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C07E23FCEBFF001177D6 /* qapi-commands-run-state.c */; };
-		CE23C16223FCEC0A001177D6 /* qapi-visit-tpm.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C07F23FCEBFF001177D6 /* qapi-visit-tpm.c */; };
-		CE23C16323FCEC0A001177D6 /* qapi-commands-rocker.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C08123FCEBFF001177D6 /* qapi-commands-rocker.c */; };
-		CE23C16423FCEC0A001177D6 /* qapi-commands-ui.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C08223FCEBFF001177D6 /* qapi-commands-ui.c */; };
-		CE23C16523FCEC0A001177D6 /* qapi-types-run-state.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C08523FCEBFF001177D6 /* qapi-types-run-state.c */; };
-		CE23C16623FCEC0A001177D6 /* qapi-commands-char.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C08623FCEBFF001177D6 /* qapi-commands-char.c */; };
-		CE23C16723FCEC0A001177D6 /* qapi-types-block.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C08723FCEBFF001177D6 /* qapi-types-block.c */; };
-		CE23C16823FCEC0A001177D6 /* qapi-events-trace.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C08923FCEBFF001177D6 /* qapi-events-trace.c */; };
-		CE23C16923FCEC0A001177D6 /* qapi-visit-net.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C08A23FCEC00001177D6 /* qapi-visit-net.c */; };
-		CE23C16A23FCEC0A001177D6 /* qapi-commands-net.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C08F23FCEC00001177D6 /* qapi-commands-net.c */; };
-		CE23C16B23FCEC0A001177D6 /* qapi-dispatch-events.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C09223FCEC00001177D6 /* qapi-dispatch-events.c */; };
-		CE23C16C23FCEC0A001177D6 /* qapi-visit-job.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C09523FCEC00001177D6 /* qapi-visit-job.c */; };
-		CE23C16D23FCEC0A001177D6 /* qapi-builtin-visit.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C09623FCEC00001177D6 /* qapi-builtin-visit.c */; };
-		CE23C16E23FCEC0A001177D6 /* qapi-types-block-core.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C09923FCEC00001177D6 /* qapi-types-block-core.c */; };
-		CE23C16F23FCEC0A001177D6 /* qapi-commands-migration.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C09B23FCEC00001177D6 /* qapi-commands-migration.c */; };
-		CE23C17023FCEC0A001177D6 /* qapi-commands-audio.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C09D23FCEC00001177D6 /* qapi-commands-audio.c */; };
-		CE23C17123FCEC0A001177D6 /* qapi-events-qdev.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C09E23FCEC00001177D6 /* qapi-events-qdev.c */; };
-		CE23C17223FCEC0A001177D6 /* qapi-commands-authz.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C0A423FCEC01001177D6 /* qapi-commands-authz.c */; };
-		CE23C17323FCEC0A001177D6 /* qapi-visit-transaction.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C0A623FCEC01001177D6 /* qapi-visit-transaction.c */; };
-		CE23C17423FCEC0A001177D6 /* qapi-visit-block.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C0A723FCEC01001177D6 /* qapi-visit-block.c */; };
-		CE23C17523FCEC0A001177D6 /* qapi-events-qom.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C0A823FCEC01001177D6 /* qapi-events-qom.c */; };
-		CE23C17623FCEC0A001177D6 /* qapi-events-transaction.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C0AC23FCEC01001177D6 /* qapi-events-transaction.c */; };
-		CE23C17723FCEC0A001177D6 /* qapi-commands-crypto.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C0AE23FCEC01001177D6 /* qapi-commands-crypto.c */; };
-		CE23C17823FCEC0A001177D6 /* qapi-events-sockets.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C0AF23FCEC01001177D6 /* qapi-events-sockets.c */; };
-		CE23C17923FCEC0A001177D6 /* qapi-visit-dump.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C0B323FCEC01001177D6 /* qapi-visit-dump.c */; };
-		CE23C17A23FCEC0A001177D6 /* qapi-events-introspect.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C0B423FCEC01001177D6 /* qapi-events-introspect.c */; };
-		CE23C17B23FCEC0A001177D6 /* qapi-types-net.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C0B523FCEC02001177D6 /* qapi-types-net.c */; };
-		CE23C17C23FCEC0A001177D6 /* qapi-types.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C0B623FCEC02001177D6 /* qapi-types.c */; };
-		CE23C17D23FCEC0A001177D6 /* qapi-visit-ui.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C0B723FCEC02001177D6 /* qapi-visit-ui.c */; };
-		CE23C17E23FCEC0A001177D6 /* qapi-visit-authz.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C0B823FCEC02001177D6 /* qapi-visit-authz.c */; };
-		CE23C17F23FCEC0A001177D6 /* qapi-events-machine.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C0B923FCEC02001177D6 /* qapi-events-machine.c */; };
-		CE23C18023FCEC0A001177D6 /* qapi-commands-sockets.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C0BD23FCEC02001177D6 /* qapi-commands-sockets.c */; };
-		CE23C18123FCEC0A001177D6 /* qapi-visit-audio.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C0BE23FCEC02001177D6 /* qapi-visit-audio.c */; };
-		CE23C18223FCEC0A001177D6 /* qapi-commands-tpm.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C0BF23FCEC02001177D6 /* qapi-commands-tpm.c */; };
-		CE23C18323FCEC0A001177D6 /* qapi-visit-crypto.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C0C223FCEC02001177D6 /* qapi-visit-crypto.c */; };
-		CE23C18423FCEC0A001177D6 /* qapi-types-common.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C0C623FCEC02001177D6 /* qapi-types-common.c */; };
-		CE23C18523FCEC0A001177D6 /* qapi-events-misc-target.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C0C723FCEC02001177D6 /* qapi-events-misc-target.c */; };
-		CE23C18623FCEC0A001177D6 /* qapi-types-migration.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C0CB23FCEC02001177D6 /* qapi-types-migration.c */; };
-		CE23C18723FCEC0A001177D6 /* qapi-events-authz.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C0CC23FCEC03001177D6 /* qapi-events-authz.c */; };
-		CE23C18823FCEC0A001177D6 /* qapi-visit-migration.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C0CE23FCEC03001177D6 /* qapi-visit-migration.c */; };
-		CE23C18923FCEC0A001177D6 /* qapi-commands.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C0D223FCEC03001177D6 /* qapi-commands.c */; };
-		CE23C18A23FCEC0A001177D6 /* qapi-events-dump.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C0D323FCEC03001177D6 /* qapi-events-dump.c */; };
-		CE23C18B23FCEC0A001177D6 /* qapi-builtin-types.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C0D523FCEC03001177D6 /* qapi-builtin-types.c */; };
-		CE23C18C23FCEC0A001177D6 /* qapi-events-common.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C0D723FCEC03001177D6 /* qapi-events-common.c */; };
-		CE23C18D23FCEC0A001177D6 /* qapi-types-authz.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C0DA23FCEC03001177D6 /* qapi-types-authz.c */; };
-		CE23C18E23FCEC0A001177D6 /* qapi-commands-machine-target.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C0DB23FCEC03001177D6 /* qapi-commands-machine-target.c */; };
-		CE23C18F23FCEC0A001177D6 /* qapi-types-tpm.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C0DC23FCEC03001177D6 /* qapi-types-tpm.c */; };
-		CE23C19023FCEC0A001177D6 /* qapi-commands-dump.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C0DD23FCEC03001177D6 /* qapi-commands-dump.c */; };
-		CE23C19123FCEC0A001177D6 /* qapi-commands-block-core.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C0DF23FCEC04001177D6 /* qapi-commands-block-core.c */; };
-		CE23C19223FCEC0A001177D6 /* qapi-visit-block-core.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C0E023FCEC04001177D6 /* qapi-visit-block-core.c */; };
-		CE23C19323FCEC0A001177D6 /* qapi-visit-introspect.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C0E223FCEC04001177D6 /* qapi-visit-introspect.c */; };
-		CE23C19423FCEC0A001177D6 /* qapi-types-crypto.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C0E323FCEC04001177D6 /* qapi-types-crypto.c */; };
-		CE23C19523FCEC0A001177D6 /* qapi-visit-qom.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C0E423FCEC04001177D6 /* qapi-visit-qom.c */; };
-		CE23C19623FCEC0A001177D6 /* qapi-visit-trace.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C0E523FCEC04001177D6 /* qapi-visit-trace.c */; };
-		CE23C19723FCEC0A001177D6 /* qapi-commands-block.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C0E723FCEC04001177D6 /* qapi-commands-block.c */; };
-		CE23C19823FCEC0A001177D6 /* qapi-visit-char.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C0E923FCEC04001177D6 /* qapi-visit-char.c */; };
-		CE23C19923FCEC0A001177D6 /* qapi-events-migration.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C0EE23FCEC04001177D6 /* qapi-events-migration.c */; };
-		CE23C19A23FCEC0A001177D6 /* qapi-events-block-core.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C0EF23FCEC04001177D6 /* qapi-events-block-core.c */; };
-		CE23C19B23FCEC0A001177D6 /* qapi-events-error.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C0F023FCEC04001177D6 /* qapi-events-error.c */; };
-		CE23C19C23FCEC0A001177D6 /* qapi-visit-run-state.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C0F523FCEC05001177D6 /* qapi-visit-run-state.c */; };
-		CE23C19D23FCEC0A001177D6 /* qapi-visit-rocker.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C0F723FCEC05001177D6 /* qapi-visit-rocker.c */; };
-		CE23C19E23FCEC0A001177D6 /* qapi-types-introspect.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C0F923FCEC05001177D6 /* qapi-types-introspect.c */; };
-		CE23C19F23FCEC0A001177D6 /* qapi-commands-rdma.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C0FB23FCEC05001177D6 /* qapi-commands-rdma.c */; };
-		CE23C1A023FCEC0A001177D6 /* qapi-commands-error.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C0FC23FCEC05001177D6 /* qapi-commands-error.c */; };
-		CE23C1A123FCEC0A001177D6 /* qapi-events-run-state.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C0FD23FCEC05001177D6 /* qapi-events-run-state.c */; };
-		CE23C1A223FCEC0A001177D6 /* qapi-types-ui.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C10023FCEC05001177D6 /* qapi-types-ui.c */; };
-		CE23C1A323FCEC0A001177D6 /* qapi-events-net.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C10123FCEC05001177D6 /* qapi-events-net.c */; };
-		CE23C1A423FCEC0A001177D6 /* qapi-visit-common.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C10223FCEC05001177D6 /* qapi-visit-common.c */; };
-		CE23C1A523FCEC0A001177D6 /* qapi-visit-misc.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C10423FCEC05001177D6 /* qapi-visit-misc.c */; };
-		CE23C1A623FCEC0A001177D6 /* qapi-commands-introspect.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C10523FCEC05001177D6 /* qapi-commands-introspect.c */; };
-		CE23C1A723FCEC0A001177D6 /* qapi-visit-sockets.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C10623FCEC05001177D6 /* qapi-visit-sockets.c */; };
-		CE23C1A823FCEC0A001177D6 /* qapi-commands-common.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C10823FCEC06001177D6 /* qapi-commands-common.c */; };
-		CE23C1A923FCEC0A001177D6 /* qapi-visit-qdev.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C10923FCEC06001177D6 /* qapi-visit-qdev.c */; };
-		CE23C1AA23FCEC0A001177D6 /* qapi-commands-transaction.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C10B23FCEC06001177D6 /* qapi-commands-transaction.c */; };
-		CE23C1AB23FCEC0A001177D6 /* qapi-visit-machine.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C10D23FCEC06001177D6 /* qapi-visit-machine.c */; };
-		CE23C1AC23FCEC0A001177D6 /* qapi-types-sockets.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C10E23FCEC06001177D6 /* qapi-types-sockets.c */; };
-		CE23C1AD23FCEC0A001177D6 /* qapi-commands-trace.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C11023FCEC06001177D6 /* qapi-commands-trace.c */; };
-		CE23C1AE23FCEC0A001177D6 /* qapi-visit-machine-target.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C11123FCEC06001177D6 /* qapi-visit-machine-target.c */; };
-		CE23C1AF23FCEC0A001177D6 /* qapi-types-error.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C11223FCEC06001177D6 /* qapi-types-error.c */; };
-		CE23C1B023FCEC0A001177D6 /* qapi-types-audio.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C11423FCEC06001177D6 /* qapi-types-audio.c */; };
-		CE23C1B123FCEC0A001177D6 /* qapi-types-trace.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C11523FCEC06001177D6 /* qapi-types-trace.c */; };
-		CE23C1B223FCEC0A001177D6 /* qapi-events-block.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C11623FCEC06001177D6 /* qapi-events-block.c */; };
-		CE23C1B323FCEC0A001177D6 /* qapi-events-misc.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C11B23FCEC07001177D6 /* qapi-events-misc.c */; };
-		CE23C1B423FCEC0A001177D6 /* qapi-events-crypto.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C11D23FCEC07001177D6 /* qapi-events-crypto.c */; };
-		CE23C1B523FCEC0A001177D6 /* qapi-commands-qdev.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C11F23FCEC07001177D6 /* qapi-commands-qdev.c */; };
-		CE23C1B623FCEC0A001177D6 /* qapi-types-char.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C12023FCEC07001177D6 /* qapi-types-char.c */; };
-		CE23C1B723FCEC0A001177D6 /* qapi-types-dump.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C12123FCEC07001177D6 /* qapi-types-dump.c */; };
-		CE23C1B823FCEC0A001177D6 /* qapi-events-ui.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C12623FCEC07001177D6 /* qapi-events-ui.c */; };
-		CE23C1B923FCEC0A001177D6 /* qapi-events-char.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C12723FCEC07001177D6 /* qapi-events-char.c */; };
-		CE23C1BA23FCEC0A001177D6 /* qapi-types-misc.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C12823FCEC07001177D6 /* qapi-types-misc.c */; };
-		CE23C1BB23FCEC0A001177D6 /* qapi-events-rdma.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C12923FCEC07001177D6 /* qapi-events-rdma.c */; };
-		CE23C1BC23FCEC0A001177D6 /* qapi-types-rdma.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C13023FCEC08001177D6 /* qapi-types-rdma.c */; };
-		CE23C1BD23FCEC0A001177D6 /* qapi-types-job.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C13123FCEC08001177D6 /* qapi-types-job.c */; };
-		CE23C1BE23FCEC0A001177D6 /* qapi-commands-machine.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C13223FCEC08001177D6 /* qapi-commands-machine.c */; };
-		CE23C1BF23FCEC0A001177D6 /* qapi-types-transaction.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C13423FCEC08001177D6 /* qapi-types-transaction.c */; };
-		CE23C1C023FCEC0A001177D6 /* qapi-visit.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C13523FCEC08001177D6 /* qapi-visit.c */; };
-		CE23C1C123FCEC0A001177D6 /* qapi-visit-rdma.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C13623FCEC08001177D6 /* qapi-visit-rdma.c */; };
-		CE23C1C223FCEC0A001177D6 /* qapi-types-qom.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C13823FCEC08001177D6 /* qapi-types-qom.c */; };
-		CE23C1C323FCEC0A001177D6 /* qapi-events-tpm.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C13923FCEC08001177D6 /* qapi-events-tpm.c */; };
-		CE23C1C423FCEC0A001177D6 /* qapi-commands-misc-target.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C13C23FCEC08001177D6 /* qapi-commands-misc-target.c */; };
-		CE23C1C523FCEC0A001177D6 /* qapi-events-machine-target.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C13D23FCEC08001177D6 /* qapi-events-machine-target.c */; };
-		CE23C1C623FCEC0A001177D6 /* qapi-events-audio.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C13E23FCEC08001177D6 /* qapi-events-audio.c */; };
-		CE23C1C723FCEC0A001177D6 /* qapi-events.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C14023FCEC09001177D6 /* qapi-events.c */; };
-		CE23C1C823FCEC0A001177D6 /* qapi-visit-misc-target.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C14223FCEC09001177D6 /* qapi-visit-misc-target.c */; };
-		CE23C1C923FCEC0A001177D6 /* qapi-events-job.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C14523FCEC09001177D6 /* qapi-events-job.c */; };
-		CE23C1CA23FCEC0A001177D6 /* qapi-types-rocker.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C14D23FCEC09001177D6 /* qapi-types-rocker.c */; };
-		CE23C1CB23FCEC0A001177D6 /* qapi-commands-misc.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C15123FCEC09001177D6 /* qapi-commands-misc.c */; };
-		CE23C1CC23FCEC0A001177D6 /* qapi-types-machine-target.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C15223FCEC09001177D6 /* qapi-types-machine-target.c */; };
-		CE23C1CD23FCEC0A001177D6 /* qapi-commands-qom.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C15523FCEC0A001177D6 /* qapi-commands-qom.c */; };
-		CE23C1CE23FCEC0A001177D6 /* qapi-commands-job.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C15723FCEC0A001177D6 /* qapi-commands-job.c */; };
-		CE23C1CF23FCEC0A001177D6 /* qapi-types-machine.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C15823FCEC0A001177D6 /* qapi-types-machine.c */; };
-		CE23C1D023FCEC0A001177D6 /* qapi-events-rocker.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C15923FCEC0A001177D6 /* qapi-events-rocker.c */; };
-		CE23C1D123FCEC0A001177D6 /* qapi-types-qdev.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C15B23FCEC0A001177D6 /* qapi-types-qdev.c */; };
-		CE23C1D223FCEC0A001177D6 /* qapi-visit-error.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C15D23FCEC0A001177D6 /* qapi-visit-error.c */; };
-		CE23C1D323FCEC0A001177D6 /* qapi-types-misc-target.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C16023FCEC0A001177D6 /* qapi-types-misc-target.c */; };
-		CE26FC25226EBC5A0090BE9B /* CSMain.m in Sources */ = {isa = PBXBuildFile; fileRef = CE26FC24226EBC5A0090BE9B /* CSMain.m */; };
-		CE2C67D8227F6F1200AEF1D0 /* VMConfigDrivePickerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = CE2C67D7227F6F1200AEF1D0 /* VMConfigDrivePickerViewController.m */; };
-		CE2C67DB227F769300AEF1D0 /* VMConfigDriveCreateViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = CE2C67DA227F769300AEF1D0 /* VMConfigDriveCreateViewController.m */; };
-		CE2D63D32265154700FC7E63 /* UTMRenderer.m in Sources */ = {isa = PBXBuildFile; fileRef = CE2D63CF2265154700FC7E63 /* UTMRenderer.m */; };
-		CE2D63D42265154700FC7E63 /* UTMShaders.metal in Sources */ = {isa = PBXBuildFile; fileRef = CE2D63D02265154700FC7E63 /* UTMShaders.metal */; };
-		CE2D641B22653C7600FC7E63 /* libgmodule-2.0.0.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = CE2D63D822653C7300FC7E63 /* libgmodule-2.0.0.dylib */; };
-		CE2D641C22653C7600FC7E63 /* libjpeg.62.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = CE2D63D922653C7300FC7E63 /* libjpeg.62.dylib */; };
-		CE2D641D22653C7600FC7E63 /* libintl.8.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = CE2D63DA22653C7300FC7E63 /* libintl.8.dylib */; };
-		CE2D641E22653C7600FC7E63 /* libgstapp-1.0.0.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = CE2D63DB22653C7300FC7E63 /* libgstapp-1.0.0.dylib */; };
-		CE2D641F22653C7600FC7E63 /* libgthread-2.0.0.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = CE2D63DC22653C7300FC7E63 /* libgthread-2.0.0.dylib */; };
-		CE2D642022653C7600FC7E63 /* libgstrtp-1.0.0.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = CE2D63DD22653C7400FC7E63 /* libgstrtp-1.0.0.dylib */; };
-		CE2D642122653C7600FC7E63 /* libgstriff-1.0.0.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = CE2D63DE22653C7400FC7E63 /* libgstriff-1.0.0.dylib */; };
-		CE2D642222653C7600FC7E63 /* libqemu-system-nios2.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = CE2D63DF22653C7400FC7E63 /* libqemu-system-nios2.dylib */; };
-		CE2D642322653C7600FC7E63 /* libgstreamer-1.0.0.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = CE2D63E022653C7400FC7E63 /* libgstreamer-1.0.0.dylib */; };
-		CE2D642422653C7600FC7E63 /* libqemu-system-sh4eb.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = CE2D63E122653C7400FC7E63 /* libqemu-system-sh4eb.dylib */; };
-		CE2D642522653C7600FC7E63 /* libjson-glib-1.0.0.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = CE2D63E222653C7400FC7E63 /* libjson-glib-1.0.0.dylib */; };
-		CE2D642622653C7600FC7E63 /* libffi.6.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = CE2D63E322653C7400FC7E63 /* libffi.6.dylib */; };
-		CE2D642822653C7600FC7E63 /* libgstnet-1.0.0.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = CE2D63E522653C7400FC7E63 /* libgstnet-1.0.0.dylib */; };
-		CE2D642B22653C7600FC7E63 /* libgstbase-1.0.0.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = CE2D63E822653C7400FC7E63 /* libgstbase-1.0.0.dylib */; };
-		CE2D643122653C7600FC7E63 /* libgstcontroller-1.0.0.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = CE2D63EE22653C7400FC7E63 /* libgstcontroller-1.0.0.dylib */; };
-		CE2D643222653C7600FC7E63 /* libgstaudio-1.0.0.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = CE2D63EF22653C7400FC7E63 /* libgstaudio-1.0.0.dylib */; };
-		CE2D643422653C7600FC7E63 /* libgpg-error.0.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = CE2D63F122653C7400FC7E63 /* libgpg-error.0.dylib */; };
-		CE2D643622653C7600FC7E63 /* libgcrypt.20.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = CE2D63F322653C7400FC7E63 /* libgcrypt.20.dylib */; };
-		CE2D643822653C7600FC7E63 /* libgobject-2.0.0.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = CE2D63F522653C7400FC7E63 /* libgobject-2.0.0.dylib */; };
-		CE2D643922653C7600FC7E63 /* libgsttag-1.0.0.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = CE2D63F622653C7400FC7E63 /* libgsttag-1.0.0.dylib */; };
-		CE2D643B22653C7600FC7E63 /* libgio-2.0.0.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = CE2D63F822653C7400FC7E63 /* libgio-2.0.0.dylib */; };
-		CE2D643C22653C7600FC7E63 /* libgstvideo-1.0.0.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = CE2D63F922653C7400FC7E63 /* libgstvideo-1.0.0.dylib */; };
-		CE2D644122653C7600FC7E63 /* libspice-client-glib-2.0.8.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = CE2D63FE22653C7500FC7E63 /* libspice-client-glib-2.0.8.dylib */; };
-		CE2D644422653C7600FC7E63 /* libgstrtsp-1.0.0.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = CE2D640122653C7500FC7E63 /* libgstrtsp-1.0.0.dylib */; };
-		CE2D644622653C7600FC7E63 /* libopus.0.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = CE2D640322653C7500FC7E63 /* libopus.0.dylib */; };
-		CE2D644722653C7600FC7E63 /* libglib-2.0.0.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = CE2D640422653C7500FC7E63 /* libglib-2.0.0.dylib */; };
-		CE2D644822653C7600FC7E63 /* libpng16.16.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = CE2D640522653C7500FC7E63 /* libpng16.16.dylib */; };
-		CE2D644C22653C7600FC7E63 /* libgstfft-1.0.0.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = CE2D640922653C7500FC7E63 /* libgstfft-1.0.0.dylib */; };
-		CE2D644D22653C7600FC7E63 /* libcrypto.1.1.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = CE2D640A22653C7500FC7E63 /* libcrypto.1.1.dylib */; };
-		CE2D645122653C7600FC7E63 /* libgstpbutils-1.0.0.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = CE2D640E22653C7500FC7E63 /* libgstpbutils-1.0.0.dylib */; };
-		CE2D645422653C7600FC7E63 /* libgstallocators-1.0.0.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = CE2D641122653C7500FC7E63 /* libgstallocators-1.0.0.dylib */; };
-		CE2D645722653C7600FC7E63 /* libgstcheck-1.0.0.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = CE2D641422653C7500FC7E63 /* libgstcheck-1.0.0.dylib */; };
-		CE2D645822653C7600FC7E63 /* libiconv.2.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = CE2D641522653C7500FC7E63 /* libiconv.2.dylib */; };
-		CE2D645922653C7600FC7E63 /* libgstsdp-1.0.0.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = CE2D641622653C7500FC7E63 /* libgstsdp-1.0.0.dylib */; };
-		CE2D645A22653C7600FC7E63 /* libssl.1.1.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = CE2D641722653C7500FC7E63 /* libssl.1.1.dylib */; };
-		CE2D645B22653C7600FC7E63 /* libspice-server.1.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = CE2D641822653C7500FC7E63 /* libspice-server.1.dylib */; };
-		CE2D645C22653C7600FC7E63 /* libpixman-1.0.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = CE2D641922653C7600FC7E63 /* libpixman-1.0.dylib */; };
-		CE2D645D22653C8400FC7E63 /* libcrypto.1.1.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D640A22653C7500FC7E63 /* libcrypto.1.1.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
-		CE2D645E22653C8400FC7E63 /* libffi.6.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D63E322653C7400FC7E63 /* libffi.6.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
-		CE2D645F22653C8400FC7E63 /* libgcrypt.20.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D63F322653C7400FC7E63 /* libgcrypt.20.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
-		CE2D646022653C8400FC7E63 /* libgio-2.0.0.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D63F822653C7400FC7E63 /* libgio-2.0.0.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
-		CE2D646122653C8400FC7E63 /* libglib-2.0.0.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D640422653C7500FC7E63 /* libglib-2.0.0.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
-		CE2D646222653C8400FC7E63 /* libgmodule-2.0.0.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D63D822653C7300FC7E63 /* libgmodule-2.0.0.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
-		CE2D646322653C8400FC7E63 /* libgobject-2.0.0.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D63F522653C7400FC7E63 /* libgobject-2.0.0.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
-		CE2D646422653C8400FC7E63 /* libgpg-error.0.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D63F122653C7400FC7E63 /* libgpg-error.0.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
-		CE2D646522653C8400FC7E63 /* libgstallocators-1.0.0.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D641122653C7500FC7E63 /* libgstallocators-1.0.0.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
-		CE2D646622653C8400FC7E63 /* libgstapp-1.0.0.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D63DB22653C7300FC7E63 /* libgstapp-1.0.0.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
-		CE2D646722653C8400FC7E63 /* libgstaudio-1.0.0.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D63EF22653C7400FC7E63 /* libgstaudio-1.0.0.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
-		CE2D646822653C8400FC7E63 /* libgstbase-1.0.0.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D63E822653C7400FC7E63 /* libgstbase-1.0.0.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
-		CE2D646922653C8400FC7E63 /* libgstcheck-1.0.0.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D641422653C7500FC7E63 /* libgstcheck-1.0.0.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
-		CE2D646A22653C8400FC7E63 /* libgstcontroller-1.0.0.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D63EE22653C7400FC7E63 /* libgstcontroller-1.0.0.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
-		CE2D646B22653C8400FC7E63 /* libgstfft-1.0.0.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D640922653C7500FC7E63 /* libgstfft-1.0.0.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
-		CE2D646D22653C8400FC7E63 /* libgstnet-1.0.0.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D63E522653C7400FC7E63 /* libgstnet-1.0.0.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
-		CE2D646E22653C8400FC7E63 /* libgstpbutils-1.0.0.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D640E22653C7500FC7E63 /* libgstpbutils-1.0.0.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
-		CE2D646F22653C8400FC7E63 /* libgstreamer-1.0.0.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D63E022653C7400FC7E63 /* libgstreamer-1.0.0.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
-		CE2D647022653C8400FC7E63 /* libgstriff-1.0.0.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D63DE22653C7400FC7E63 /* libgstriff-1.0.0.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
-		CE2D647122653C8400FC7E63 /* libgstrtp-1.0.0.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D63DD22653C7400FC7E63 /* libgstrtp-1.0.0.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
-		CE2D647222653C8400FC7E63 /* libgstrtsp-1.0.0.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D640122653C7500FC7E63 /* libgstrtsp-1.0.0.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
-		CE2D647322653C8400FC7E63 /* libgstsdp-1.0.0.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D641622653C7500FC7E63 /* libgstsdp-1.0.0.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
-		CE2D647422653C8400FC7E63 /* libgsttag-1.0.0.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D63F622653C7400FC7E63 /* libgsttag-1.0.0.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
-		CE2D647522653C8400FC7E63 /* libgstvideo-1.0.0.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D63F922653C7400FC7E63 /* libgstvideo-1.0.0.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
-		CE2D647622653C8400FC7E63 /* libgthread-2.0.0.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D63DC22653C7300FC7E63 /* libgthread-2.0.0.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
-		CE2D647722653C8400FC7E63 /* libiconv.2.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D641522653C7500FC7E63 /* libiconv.2.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
-		CE2D647822653C8400FC7E63 /* libintl.8.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D63DA22653C7300FC7E63 /* libintl.8.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
-		CE2D647922653C8400FC7E63 /* libjpeg.62.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D63D922653C7300FC7E63 /* libjpeg.62.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
-		CE2D647A22653C8400FC7E63 /* libjson-glib-1.0.0.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D63E222653C7400FC7E63 /* libjson-glib-1.0.0.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
-		CE2D647B22653C8400FC7E63 /* libopus.0.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D640322653C7500FC7E63 /* libopus.0.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
-		CE2D647C22653C8400FC7E63 /* libpixman-1.0.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D641922653C7600FC7E63 /* libpixman-1.0.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
-		CE2D647D22653C8400FC7E63 /* libpng16.16.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D640522653C7500FC7E63 /* libpng16.16.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
-		CE2D647E22653C8500FC7E63 /* libqemu-system-aarch64.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D63FD22653C7500FC7E63 /* libqemu-system-aarch64.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
-		CE2D647F22653C8500FC7E63 /* libqemu-system-alpha.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D641322653C7500FC7E63 /* libqemu-system-alpha.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
-		CE2D648022653C8500FC7E63 /* libqemu-system-arm.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D640722653C7500FC7E63 /* libqemu-system-arm.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
-		CE2D648122653C8500FC7E63 /* libqemu-system-cris.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D63E622653C7400FC7E63 /* libqemu-system-cris.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
-		CE2D648222653C8500FC7E63 /* libqemu-system-hppa.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D63F222653C7400FC7E63 /* libqemu-system-hppa.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
-		CE2D648322653C8500FC7E63 /* libqemu-system-i386.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D63D722653C7300FC7E63 /* libqemu-system-i386.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
-		CE2D648422653C8500FC7E63 /* libqemu-system-lm32.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D63E922653C7400FC7E63 /* libqemu-system-lm32.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
-		CE2D648522653C8500FC7E63 /* libqemu-system-m68k.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D63EB22653C7400FC7E63 /* libqemu-system-m68k.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
-		CE2D648622653C8500FC7E63 /* libqemu-system-microblaze.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D63E422653C7400FC7E63 /* libqemu-system-microblaze.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
-		CE2D648722653C8500FC7E63 /* libqemu-system-microblazeel.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D63F022653C7400FC7E63 /* libqemu-system-microblazeel.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
-		CE2D648822653C8500FC7E63 /* libqemu-system-mips.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D63FF22653C7500FC7E63 /* libqemu-system-mips.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
-		CE2D648922653C8500FC7E63 /* libqemu-system-mips64.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D63F422653C7400FC7E63 /* libqemu-system-mips64.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
-		CE2D648A22653C8500FC7E63 /* libqemu-system-mips64el.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D640822653C7500FC7E63 /* libqemu-system-mips64el.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
-		CE2D648B22653C8500FC7E63 /* libqemu-system-mipsel.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D640622653C7500FC7E63 /* libqemu-system-mipsel.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
-		CE2D648C22653C8500FC7E63 /* libqemu-system-moxie.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D63EA22653C7400FC7E63 /* libqemu-system-moxie.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
-		CE2D648D22653C8500FC7E63 /* libqemu-system-nios2.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D63DF22653C7400FC7E63 /* libqemu-system-nios2.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
-		CE2D648E22653C8500FC7E63 /* libqemu-system-or1k.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D640B22653C7500FC7E63 /* libqemu-system-or1k.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
-		CE2D648F22653C8600FC7E63 /* libqemu-system-ppc.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D63E722653C7400FC7E63 /* libqemu-system-ppc.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
-		CE2D649022653C8600FC7E63 /* libqemu-system-ppc64.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D640C22653C7500FC7E63 /* libqemu-system-ppc64.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
-		CE2D649122653C8600FC7E63 /* libqemu-system-riscv32.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D63FA22653C7400FC7E63 /* libqemu-system-riscv32.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
-		CE2D649222653C8600FC7E63 /* libqemu-system-riscv64.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D63FB22653C7500FC7E63 /* libqemu-system-riscv64.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
-		CE2D649322653C8600FC7E63 /* libqemu-system-s390x.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D63FC22653C7500FC7E63 /* libqemu-system-s390x.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
-		CE2D649422653C8600FC7E63 /* libqemu-system-sh4.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D640222653C7500FC7E63 /* libqemu-system-sh4.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
-		CE2D649522653C8600FC7E63 /* libqemu-system-sh4eb.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D63E122653C7400FC7E63 /* libqemu-system-sh4eb.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
-		CE2D649622653C8600FC7E63 /* libqemu-system-sparc.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D640D22653C7500FC7E63 /* libqemu-system-sparc.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
-		CE2D649722653C8600FC7E63 /* libqemu-system-sparc64.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D640F22653C7500FC7E63 /* libqemu-system-sparc64.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
-		CE2D649822653C8600FC7E63 /* libqemu-system-tricore.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D63EC22653C7400FC7E63 /* libqemu-system-tricore.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
-		CE2D649922653C8600FC7E63 /* libqemu-system-unicore32.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D63F722653C7400FC7E63 /* libqemu-system-unicore32.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
-		CE2D649A22653C8600FC7E63 /* libqemu-system-x86_64.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D640022653C7500FC7E63 /* libqemu-system-x86_64.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
-		CE2D649B22653C8700FC7E63 /* libqemu-system-xtensa.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D63ED22653C7400FC7E63 /* libqemu-system-xtensa.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
-		CE2D649C22653C8700FC7E63 /* libqemu-system-xtensaeb.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D641222653C7500FC7E63 /* libqemu-system-xtensaeb.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
-		CE2D649D22653C8700FC7E63 /* libspice-client-glib-2.0.8.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D63FE22653C7500FC7E63 /* libspice-client-glib-2.0.8.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
-		CE2D649E22653C8700FC7E63 /* libspice-server.1.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D641822653C7500FC7E63 /* libspice-server.1.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
-		CE2D649F22653C8700FC7E63 /* libssl.1.1.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D641722653C7500FC7E63 /* libssl.1.1.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
 		CE2D926A24AD46670059923A /* VMDisplayMetalViewController+Pointer.h in Sources */ = {isa = PBXBuildFile; fileRef = 83FBDD53242FA71900D2C5D7 /* VMDisplayMetalViewController+Pointer.h */; };
 		CE2D926A24AD46670059923A /* VMDisplayMetalViewController+Pointer.h in Sources */ = {isa = PBXBuildFile; fileRef = 83FBDD53242FA71900D2C5D7 /* VMDisplayMetalViewController+Pointer.h */; };
 		CE2D926B24AD46670059923A /* qapi-types-rocker.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C14D23FCEC09001177D6 /* qapi-types-rocker.c */; };
 		CE2D926B24AD46670059923A /* qapi-types-rocker.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C14D23FCEC09001177D6 /* qapi-types-rocker.c */; };
 		CE2D926E24AD46670059923A /* qapi-commands-crypto.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C0AE23FCEC01001177D6 /* qapi-commands-crypto.c */; };
 		CE2D926E24AD46670059923A /* qapi-commands-crypto.c in Sources */ = {isa = PBXBuildFile; fileRef = CE23C0AE23FCEC01001177D6 /* qapi-commands-crypto.c */; };
@@ -852,7 +611,6 @@
 		CE2D93B824AD46670059923A /* libgcrypt.20.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D63F322653C7400FC7E63 /* libgcrypt.20.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
 		CE2D93B824AD46670059923A /* libgcrypt.20.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D63F322653C7400FC7E63 /* libgcrypt.20.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
 		CE2D93B924AD46670059923A /* libgstfft-1.0.0.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D640922653C7500FC7E63 /* libgstfft-1.0.0.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
 		CE2D93B924AD46670059923A /* libgstfft-1.0.0.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D640922653C7500FC7E63 /* libgstfft-1.0.0.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
 		CE2D93BA24AD46670059923A /* libgstpbutils-1.0.0.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D640E22653C7500FC7E63 /* libgstpbutils-1.0.0.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
 		CE2D93BA24AD46670059923A /* libgstpbutils-1.0.0.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D640E22653C7500FC7E63 /* libgstpbutils-1.0.0.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
-		CE2D952E24AD4C400059923A /* UTM-Swift.m in Sources */ = {isa = PBXBuildFile; fileRef = CE2D952D24AD4C400059923A /* UTM-Swift.m */; };
 		CE2D953224AD4F040059923A /* UTMConfigurationExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE2D953124AD4F040059923A /* UTMConfigurationExtension.swift */; };
 		CE2D953224AD4F040059923A /* UTMConfigurationExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE2D953124AD4F040059923A /* UTMConfigurationExtension.swift */; };
 		CE2D953324AD4F040059923A /* UTMConfigurationExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE2D953124AD4F040059923A /* UTMConfigurationExtension.swift */; };
 		CE2D953324AD4F040059923A /* UTMConfigurationExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE2D953124AD4F040059923A /* UTMConfigurationExtension.swift */; };
 		CE2D955724AD4F980059923A /* VMConfigDisplayView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE2D953724AD4F980059923A /* VMConfigDisplayView.swift */; };
 		CE2D955724AD4F980059923A /* VMConfigDisplayView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE2D953724AD4F980059923A /* VMConfigDisplayView.swift */; };
@@ -894,53 +652,14 @@
 		CE2D958E24AD4F990059923A /* UTMApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE2D955524AD4F980059923A /* UTMApp.swift */; };
 		CE2D958E24AD4F990059923A /* UTMApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE2D955524AD4F980059923A /* UTMApp.swift */; };
 		CE2D958F24AD4FF00059923A /* VMCardView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE2D954324AD4F980059923A /* VMCardView.swift */; };
 		CE2D958F24AD4FF00059923A /* VMCardView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE2D954324AD4F980059923A /* VMCardView.swift */; };
 		CE2D959024AD50D50059923A /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 521F3EFB2414F73800130500 /* Localizable.strings */; };
 		CE2D959024AD50D50059923A /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 521F3EFB2414F73800130500 /* Localizable.strings */; };
-		CE31C245225E555600A965DD /* UTMConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = CE31C244225E555600A965DD /* UTMConfiguration.m */; };
-		CE31C24B225EA37400A965DD /* VMConfigViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = CE31C24A225EA37400A965DD /* VMConfigViewController.m */; };
-		CE31C24D225EA4A200A965DD /* VMConfigCreateViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = CE31C24C225EA4A200A965DD /* VMConfigCreateViewController.m */; };
-		CE36B1552275061B004A1435 /* error.c in Sources */ = {isa = PBXBuildFile; fileRef = CE36B1542275061B004A1435 /* error.c */; };
-		CE36B26A22763F28004A1435 /* UTMJSONStream.m in Sources */ = {isa = PBXBuildFile; fileRef = CE36B26922763F28004A1435 /* UTMJSONStream.m */; };
-		CE36B281227668D1004A1435 /* UTMQemuManager.m in Sources */ = {isa = PBXBuildFile; fileRef = CE36B280227668D1004A1435 /* UTMQemuManager.m */; };
-		CE3ADD67240EFBCA002D6A5F /* VMDisplayMetalViewController+Keyboard.m in Sources */ = {isa = PBXBuildFile; fileRef = CE3ADD66240EFBCA002D6A5F /* VMDisplayMetalViewController+Keyboard.m */; };
-		CE3ADD6A2411C661002D6A5F /* VMCursor.m in Sources */ = {isa = PBXBuildFile; fileRef = CE3ADD692411C661002D6A5F /* VMCursor.m */; };
-		CE4507D2226A5BE200A28D22 /* VMKeyboardView.m in Sources */ = {isa = PBXBuildFile; fileRef = CE4507D1226A5BE200A28D22 /* VMKeyboardView.m */; };
 		CE4698F924C8FBD9008C1BD6 /* Icons in Resources */ = {isa = PBXBuildFile; fileRef = CE4698F824C8FBD9008C1BD6 /* Icons */; };
 		CE4698F924C8FBD9008C1BD6 /* Icons in Resources */ = {isa = PBXBuildFile; fileRef = CE4698F824C8FBD9008C1BD6 /* Icons */; };
 		CE4698FA24C8FBD9008C1BD6 /* Icons in Resources */ = {isa = PBXBuildFile; fileRef = CE4698F824C8FBD9008C1BD6 /* Icons */; };
 		CE4698FA24C8FBD9008C1BD6 /* Icons in Resources */ = {isa = PBXBuildFile; fileRef = CE4698F824C8FBD9008C1BD6 /* Icons */; };
-		CE4AA1492263B24F002E4A54 /* CSDisplayMetal.m in Sources */ = {isa = PBXBuildFile; fileRef = CE4AA1482263B24F002E4A54 /* CSDisplayMetal.m */; };
-		CE4AA14C2264004F002E4A54 /* CSConnection.m in Sources */ = {isa = PBXBuildFile; fileRef = CE4AA14B2264004F002E4A54 /* CSConnection.m */; };
-		CE4AA1502265B15B002E4A54 /* libqemu-img.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE4AA14E2265B152002E4A54 /* libqemu-img.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
-		CE54252E2436E48D00E520F7 /* UTMConfigurationPortForward.m in Sources */ = {isa = PBXBuildFile; fileRef = CE54252D2436E48D00E520F7 /* UTMConfigurationPortForward.m */; };
-		CE5425312437C09C00E520F7 /* UTMConfiguration+Drives.m in Sources */ = {isa = PBXBuildFile; fileRef = CE5425302437C09C00E520F7 /* UTMConfiguration+Drives.m */; };
-		CE5425342437C22A00E520F7 /* UTMConfiguration+System.m in Sources */ = {isa = PBXBuildFile; fileRef = CE5425332437C22A00E520F7 /* UTMConfiguration+System.m */; };
-		CE5425372437DDE900E520F7 /* UTMConfiguration+Constants.m in Sources */ = {isa = PBXBuildFile; fileRef = CE5425362437DDE900E520F7 /* UTMConfiguration+Constants.m */; };
-		CE54253A2439334400E520F7 /* CSSession.m in Sources */ = {isa = PBXBuildFile; fileRef = CE5425392439334400E520F7 /* CSSession.m */; };
-		CE550BCE225947990063E575 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = CE550BCD225947990063E575 /* AppDelegate.m */; };
-		CE550BD1225947990063E575 /* VMListViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = CE550BD0225947990063E575 /* VMListViewController.m */; };
-		CE550BD4225947990063E575 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = CE550BD2225947990063E575 /* Main.storyboard */; };
-		CE550BD92259479D0063E575 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = CE550BD72259479D0063E575 /* LaunchScreen.storyboard */; };
-		CE550BDC2259479D0063E575 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = CE550BDB2259479D0063E575 /* main.m */; };
-		CE550BE422596E790063E575 /* VMListViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = CE550BE322596E790063E575 /* VMListViewCell.m */; };
-		CE5E4958225C5A4400148CEF /* VMConfigExistingViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = CE5E4957225C5A4400148CEF /* VMConfigExistingViewController.m */; };
-		CE5F165C2261395000F3D56B /* UTMVirtualMachine.m in Sources */ = {isa = PBXBuildFile; fileRef = CE5F165B2261395000F3D56B /* UTMVirtualMachine.m */; };
 		CE612AC624D3B50700FA6300 /* VMDisplayWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE612AC524D3B50700FA6300 /* VMDisplayWindowController.swift */; };
 		CE612AC624D3B50700FA6300 /* VMDisplayWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE612AC524D3B50700FA6300 /* VMDisplayWindowController.swift */; };
-		CE664511226935F000B0849A /* CSInput.m in Sources */ = {isa = PBXBuildFile; fileRef = CE664510226935F000B0849A /* CSInput.m */; };
-		CE6EDCDF241C4A6800A719DC /* UTMViewState.m in Sources */ = {isa = PBXBuildFile; fileRef = CE6EDCDE241C4A6800A719DC /* UTMViewState.m */; };
-		CE6EDCE2241DA0E900A719DC /* UTMLogging.m in Sources */ = {isa = PBXBuildFile; fileRef = CE6EDCE1241DA0E900A719DC /* UTMLogging.m */; };
-		CE72B4AA2463532B00716A11 /* VMDisplayView.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE72B4A92463532B00716A11 /* VMDisplayView.xib */; };
-		CE72B4AD2463579D00716A11 /* VMDisplayViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = CE72B4AC2463579D00716A11 /* VMDisplayViewController.m */; };
-		CE74C288225D88ED004E4FF1 /* VMConfigNetworkingViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = CE74C276225D88EC004E4FF1 /* VMConfigNetworkingViewController.m */; };
-		CE74C28B225D88ED004E4FF1 /* VMConfigDisplayViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = CE74C27D225D88EC004E4FF1 /* VMConfigDisplayViewController.m */; };
-		CE74C28C225D88ED004E4FF1 /* VMConfigDriveDetailViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = CE74C27E225D88EC004E4FF1 /* VMConfigDriveDetailViewController.m */; };
-		CE74C28D225D88ED004E4FF1 /* VMConfigInputViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = CE74C27F225D88EC004E4FF1 /* VMConfigInputViewController.m */; };
-		CE74C28E225D88ED004E4FF1 /* VMConfigSharingViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = CE74C280225D88EC004E4FF1 /* VMConfigSharingViewController.m */; };
-		CE74C28F225D88ED004E4FF1 /* VMConfigSoundViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = CE74C284225D88ED004E4FF1 /* VMConfigSoundViewController.m */; };
-		CE74C290225D88ED004E4FF1 /* VMConfigSystemViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = CE74C285225D88ED004E4FF1 /* VMConfigSystemViewController.m */; };
-		CE7BED4C225FBB8600A1E1B6 /* VMConfigDrivesViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = CE7BED4B225FBB8600A1E1B6 /* VMConfigDrivesViewController.m */; };
 		CE7D972C24B2B17D0080CB69 /* BusyOverlay.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE7D972B24B2B17D0080CB69 /* BusyOverlay.swift */; };
 		CE7D972C24B2B17D0080CB69 /* BusyOverlay.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE7D972B24B2B17D0080CB69 /* BusyOverlay.swift */; };
 		CE8813D324CD230300532628 /* ActivityView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE8813D224CD230300532628 /* ActivityView.swift */; };
 		CE8813D324CD230300532628 /* ActivityView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE8813D224CD230300532628 /* ActivityView.swift */; };
 		CE8813D524CD265700532628 /* VMShareFileModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE8813D424CD265700532628 /* VMShareFileModifier.swift */; };
 		CE8813D524CD265700532628 /* VMShareFileModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE8813D424CD265700532628 /* VMShareFileModifier.swift */; };
 		CE8813D624CD265700532628 /* VMShareFileModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE8813D424CD265700532628 /* VMShareFileModifier.swift */; };
 		CE8813D624CD265700532628 /* VMShareFileModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE8813D424CD265700532628 /* VMShareFileModifier.swift */; };
 		CE8813D824CD2A8B00532628 /* SharingServicePicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE8813D724CD2A8B00532628 /* SharingServicePicker.swift */; };
 		CE8813D824CD2A8B00532628 /* SharingServicePicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE8813D724CD2A8B00532628 /* SharingServicePicker.swift */; };
-		CE8813DA24D1290600532628 /* UTMConfiguration+ConstantsGenerated.m in Sources */ = {isa = PBXBuildFile; fileRef = CE8813D924D1290600532628 /* UTMConfiguration+ConstantsGenerated.m */; };
 		CE8813DB24D1290600532628 /* UTMConfiguration+ConstantsGenerated.m in Sources */ = {isa = PBXBuildFile; fileRef = CE8813D924D1290600532628 /* UTMConfiguration+ConstantsGenerated.m */; };
 		CE8813DB24D1290600532628 /* UTMConfiguration+ConstantsGenerated.m in Sources */ = {isa = PBXBuildFile; fileRef = CE8813D924D1290600532628 /* UTMConfiguration+ConstantsGenerated.m */; };
 		CE8813DC24D1290600532628 /* UTMConfiguration+ConstantsGenerated.m in Sources */ = {isa = PBXBuildFile; fileRef = CE8813D924D1290600532628 /* UTMConfiguration+ConstantsGenerated.m */; };
 		CE8813DC24D1290600532628 /* UTMConfiguration+ConstantsGenerated.m in Sources */ = {isa = PBXBuildFile; fileRef = CE8813D924D1290600532628 /* UTMConfiguration+ConstantsGenerated.m */; };
 		CE93758924B930270074066F /* BusyOverlay.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE7D972B24B2B17D0080CB69 /* BusyOverlay.swift */; };
 		CE93758924B930270074066F /* BusyOverlay.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE7D972B24B2B17D0080CB69 /* BusyOverlay.swift */; };
@@ -952,29 +671,6 @@
 		CE9375A124BBDDD10074066F /* VMConfigDriveDetailsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE9375A024BBDDD10074066F /* VMConfigDriveDetailsView.swift */; };
 		CE9375A124BBDDD10074066F /* VMConfigDriveDetailsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE9375A024BBDDD10074066F /* VMConfigDriveDetailsView.swift */; };
 		CE9375A224BBDDD10074066F /* VMConfigDriveDetailsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE9375A024BBDDD10074066F /* VMConfigDriveDetailsView.swift */; };
 		CE9375A224BBDDD10074066F /* VMConfigDriveDetailsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE9375A024BBDDD10074066F /* VMConfigDriveDetailsView.swift */; };
 		CE9375A324BBDE770074066F /* VMConfigDrivesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE93759E24BBDD6A0074066F /* VMConfigDrivesView.swift */; };
 		CE9375A324BBDE770074066F /* VMConfigDrivesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE93759E24BBDD6A0074066F /* VMConfigDrivesView.swift */; };
-		CE9D18F82265410E00355E14 /* qemu in Resources */ = {isa = PBXBuildFile; fileRef = CE9D18F72265410E00355E14 /* qemu */; };
-		CE9D19662265425A00355E14 /* libgstautodetect.a in Frameworks */ = {isa = PBXBuildFile; fileRef = CE9D19522265425900355E14 /* libgstautodetect.a */; };
-		CE9D19672265425A00355E14 /* libgstaudiotestsrc.a in Frameworks */ = {isa = PBXBuildFile; fileRef = CE9D19532265425900355E14 /* libgstaudiotestsrc.a */; };
-		CE9D19682265425A00355E14 /* libgstvideoconvert.a in Frameworks */ = {isa = PBXBuildFile; fileRef = CE9D19542265425900355E14 /* libgstvideoconvert.a */; };
-		CE9D19692265425A00355E14 /* libgstaudioconvert.a in Frameworks */ = {isa = PBXBuildFile; fileRef = CE9D19552265425900355E14 /* libgstaudioconvert.a */; };
-		CE9D196A2265425A00355E14 /* libgstvideoscale.a in Frameworks */ = {isa = PBXBuildFile; fileRef = CE9D19562265425900355E14 /* libgstvideoscale.a */; };
-		CE9D196B2265425A00355E14 /* libgstvolume.a in Frameworks */ = {isa = PBXBuildFile; fileRef = CE9D19572265425900355E14 /* libgstvolume.a */; };
-		CE9D196C2265425A00355E14 /* libgstcoreelements.a in Frameworks */ = {isa = PBXBuildFile; fileRef = CE9D19582265425900355E14 /* libgstcoreelements.a */; };
-		CE9D196D2265425A00355E14 /* libgstvideorate.a in Frameworks */ = {isa = PBXBuildFile; fileRef = CE9D19592265425900355E14 /* libgstvideorate.a */; };
-		CE9D196E2265425A00355E14 /* libgstjpeg.a in Frameworks */ = {isa = PBXBuildFile; fileRef = CE9D195A2265425900355E14 /* libgstjpeg.a */; };
-		CE9D196F2265425A00355E14 /* libgstaudioresample.a in Frameworks */ = {isa = PBXBuildFile; fileRef = CE9D195B2265425900355E14 /* libgstaudioresample.a */; };
-		CE9D19702265425A00355E14 /* libgstplayback.a in Frameworks */ = {isa = PBXBuildFile; fileRef = CE9D195C2265425900355E14 /* libgstplayback.a */; };
-		CE9D19712265425A00355E14 /* libgstadder.a in Frameworks */ = {isa = PBXBuildFile; fileRef = CE9D195D2265425900355E14 /* libgstadder.a */; };
-		CE9D19732265425A00355E14 /* libgstaudiorate.a in Frameworks */ = {isa = PBXBuildFile; fileRef = CE9D195F2265425900355E14 /* libgstaudiorate.a */; };
-		CE9D19742265425A00355E14 /* libgstvideofilter.a in Frameworks */ = {isa = PBXBuildFile; fileRef = CE9D19602265425900355E14 /* libgstvideofilter.a */; };
-		CE9D19752265425A00355E14 /* libgstapp.a in Frameworks */ = {isa = PBXBuildFile; fileRef = CE9D19612265425900355E14 /* libgstapp.a */; };
-		CE9D19762265425A00355E14 /* libgstgio.a in Frameworks */ = {isa = PBXBuildFile; fileRef = CE9D19622265425A00355E14 /* libgstgio.a */; };
-		CE9D19772265425A00355E14 /* libgsttypefindfunctions.a in Frameworks */ = {isa = PBXBuildFile; fileRef = CE9D19632265425A00355E14 /* libgsttypefindfunctions.a */; };
-		CE9D19782265425A00355E14 /* libgstvideotestsrc.a in Frameworks */ = {isa = PBXBuildFile; fileRef = CE9D19642265425A00355E14 /* libgstvideotestsrc.a */; };
-		CE9D19792265425A00355E14 /* libgstosxaudio.a in Frameworks */ = {isa = PBXBuildFile; fileRef = CE9D19652265425A00355E14 /* libgstosxaudio.a */; };
-		CE9D197C226542FE00355E14 /* UTMQemu.m in Sources */ = {isa = PBXBuildFile; fileRef = CE9D197B226542FE00355E14 /* UTMQemu.m */; };
-		CEA02A962436C6480087E45F /* VMConfigPortForwardingViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = CEA02A952436C6480087E45F /* VMConfigPortForwardingViewController.m */; };
-		CEA02A992436C7A30087E45F /* UTMConfiguration+Networking.m in Sources */ = {isa = PBXBuildFile; fileRef = CEA02A982436C7A30087E45F /* UTMConfiguration+Networking.m */; };
 		CEB63A7624F4654400CAF323 /* Main.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEB63A7524F4654400CAF323 /* Main.swift */; };
 		CEB63A7624F4654400CAF323 /* Main.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEB63A7524F4654400CAF323 /* Main.swift */; };
 		CEB63A7724F4654400CAF323 /* Main.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEB63A7524F4654400CAF323 /* Main.swift */; };
 		CEB63A7724F4654400CAF323 /* Main.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEB63A7524F4654400CAF323 /* Main.swift */; };
 		CEB63A7A24F469E300CAF323 /* UTMJailbreak.c in Sources */ = {isa = PBXBuildFile; fileRef = CEB63A7924F469E300CAF323 /* UTMJailbreak.c */; };
 		CEB63A7A24F469E300CAF323 /* UTMJailbreak.c in Sources */ = {isa = PBXBuildFile; fileRef = CEB63A7924F469E300CAF323 /* UTMJailbreak.c */; };
@@ -1008,47 +704,18 @@
 		CEBBF1A524B56A2900C15049 /* UTMDataExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEBBF1A424B56A2900C15049 /* UTMDataExtension.swift */; };
 		CEBBF1A524B56A2900C15049 /* UTMDataExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEBBF1A424B56A2900C15049 /* UTMDataExtension.swift */; };
 		CEBBF1A724B5730F00C15049 /* UTMDataExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEBBF1A624B5730F00C15049 /* UTMDataExtension.swift */; };
 		CEBBF1A724B5730F00C15049 /* UTMDataExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEBBF1A624B5730F00C15049 /* UTMDataExtension.swift */; };
 		CEBBF1A824B921F000C15049 /* VMDetailsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE2D954B24AD4F980059923A /* VMDetailsView.swift */; };
 		CEBBF1A824B921F000C15049 /* VMDetailsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE2D954B24AD4F980059923A /* VMDetailsView.swift */; };
-		CEBCAF4E243525DB00C2B423 /* VMConfigTextField.m in Sources */ = {isa = PBXBuildFile; fileRef = CEBCAF4D243525DB00C2B423 /* VMConfigTextField.m */; };
-		CEBCAF5424353B3700C2B423 /* VMConfigSwitch.m in Sources */ = {isa = PBXBuildFile; fileRef = CEBCAF5324353B3700C2B423 /* VMConfigSwitch.m */; };
-		CEBCAF5724353B9F00C2B423 /* VMConfigPickerView.m in Sources */ = {isa = PBXBuildFile; fileRef = CEBCAF5624353B9F00C2B423 /* VMConfigPickerView.m */; };
-		CEBCAF5A2435468600C2B423 /* VMConfigTogglePickerCell.m in Sources */ = {isa = PBXBuildFile; fileRef = CEBCAF592435468600C2B423 /* VMConfigTogglePickerCell.m */; };
 		CEBDA1D524D69DB20010B5EC /* VMDisplayMetalWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEBDA1D424D69DB20010B5EC /* VMDisplayMetalWindowController.swift */; };
 		CEBDA1D524D69DB20010B5EC /* VMDisplayMetalWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEBDA1D424D69DB20010B5EC /* VMDisplayMetalWindowController.swift */; };
 		CEBDA1DF24D8BDDB0010B5EC /* QEMUHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = CEBDA1DE24D8BDDB0010B5EC /* QEMUHelper.m */; };
 		CEBDA1DF24D8BDDB0010B5EC /* QEMUHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = CEBDA1DE24D8BDDB0010B5EC /* QEMUHelper.m */; };
 		CEBDA1E124D8BDDB0010B5EC /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = CEBDA1E024D8BDDB0010B5EC /* main.m */; };
 		CEBDA1E124D8BDDB0010B5EC /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = CEBDA1E024D8BDDB0010B5EC /* main.m */; };
 		CEBDA1E524D8BDDB0010B5EC /* QEMUHelper.xpc in Embed XPC Services */ = {isa = PBXBuildFile; fileRef = CEBDA1DA24D8BDDA0010B5EC /* QEMUHelper.xpc */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
 		CEBDA1E524D8BDDB0010B5EC /* QEMUHelper.xpc in Embed XPC Services */ = {isa = PBXBuildFile; fileRef = CEBDA1DA24D8BDDA0010B5EC /* QEMUHelper.xpc */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
-		CEC05DF62463E3D300DA82B2 /* VMDisplayView.m in Sources */ = {isa = PBXBuildFile; fileRef = CEC05DF52463E3D300DA82B2 /* VMDisplayView.m */; };
-		CEC05DF92464B93900DA82B2 /* VMDisplayTerminalViewController+Keyboard.m in Sources */ = {isa = PBXBuildFile; fileRef = CEC05DF82464B93900DA82B2 /* VMDisplayTerminalViewController+Keyboard.m */; };
-		CEC4B4E423F122460086B562 /* MetalKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE66450C2269313200B0849A /* MetalKit.framework */; };
-		CECC76512273A7D50059B955 /* cf-input-visitor.c in Sources */ = {isa = PBXBuildFile; fileRef = CECC764C2273A7D50059B955 /* cf-input-visitor.c */; };
-		CECC76522273A7D50059B955 /* qapi-dealloc-visitor.c in Sources */ = {isa = PBXBuildFile; fileRef = CECC764D2273A7D50059B955 /* qapi-dealloc-visitor.c */; };
-		CECC76532273A7D50059B955 /* qapi-util.c in Sources */ = {isa = PBXBuildFile; fileRef = CECC764E2273A7D50059B955 /* qapi-util.c */; };
-		CECC76542273A7D50059B955 /* qapi-visit-core.c in Sources */ = {isa = PBXBuildFile; fileRef = CECC764F2273A7D50059B955 /* qapi-visit-core.c */; };
-		CECC76552273A7D50059B955 /* cf-output-visitor.c in Sources */ = {isa = PBXBuildFile; fileRef = CECC76502273A7D50059B955 /* cf-output-visitor.c */; };
-		CED33AE02267892200FF1977 /* UTMQemuSystem.m in Sources */ = {isa = PBXBuildFile; fileRef = CED33ADF2267892200FF1977 /* UTMQemuSystem.m */; };
-		CED33AE32267893D00FF1977 /* UTMQemuImg.m in Sources */ = {isa = PBXBuildFile; fileRef = CED33AE22267893D00FF1977 /* UTMQemuImg.m */; };
 		CED814E924C79F070042F0F1 /* VMConfigDriveCreateView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CED814E824C79F070042F0F1 /* VMConfigDriveCreateView.swift */; };
 		CED814E924C79F070042F0F1 /* VMConfigDriveCreateView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CED814E824C79F070042F0F1 /* VMConfigDriveCreateView.swift */; };
 		CED814EA24C79F070042F0F1 /* VMConfigDriveCreateView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CED814E824C79F070042F0F1 /* VMConfigDriveCreateView.swift */; };
 		CED814EA24C79F070042F0F1 /* VMConfigDriveCreateView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CED814E824C79F070042F0F1 /* VMConfigDriveCreateView.swift */; };
 		CED814EC24C7C2850042F0F1 /* VMConfigInfoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CED814EB24C7C2850042F0F1 /* VMConfigInfoView.swift */; };
 		CED814EC24C7C2850042F0F1 /* VMConfigInfoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CED814EB24C7C2850042F0F1 /* VMConfigInfoView.swift */; };
 		CED814ED24C7C2850042F0F1 /* VMConfigInfoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CED814EB24C7C2850042F0F1 /* VMConfigInfoView.swift */; };
 		CED814ED24C7C2850042F0F1 /* VMConfigInfoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CED814EB24C7C2850042F0F1 /* VMConfigInfoView.swift */; };
 		CED814EF24C7EB760042F0F1 /* ImagePicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = CED814EE24C7EB760042F0F1 /* ImagePicker.swift */; };
 		CED814EF24C7EB760042F0F1 /* ImagePicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = CED814EE24C7EB760042F0F1 /* ImagePicker.swift */; };
-		CEDC1DF22260EE4B008D9A6D /* StaticDataTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = CEDC1DF12260EE4B008D9A6D /* StaticDataTableViewController.m */; };
-		CEE0420C244117040001680F /* UTMConfiguration+Display.m in Sources */ = {isa = PBXBuildFile; fileRef = CEE0420B244117040001680F /* UTMConfiguration+Display.m */; };
-		CEE0420F24412C520001680F /* VMConfigStepper.m in Sources */ = {isa = PBXBuildFile; fileRef = CEE0420E24412C520001680F /* VMConfigStepper.m */; };
-		CEE0421224418F2E0001680F /* UTMConfiguration+Miscellaneous.m in Sources */ = {isa = PBXBuildFile; fileRef = CEE0421124418F2E0001680F /* UTMConfiguration+Miscellaneous.m */; };
-		CEEB66462284B942002737B2 /* VMKeyboardButton.m in Sources */ = {isa = PBXBuildFile; fileRef = CEEB66452284B942002737B2 /* VMKeyboardButton.m */; };
 		CEEC811B24E48EC700ACB0B3 /* SettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEEC811A24E48EC600ACB0B3 /* SettingsView.swift */; };
 		CEEC811B24E48EC700ACB0B3 /* SettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEEC811A24E48EC600ACB0B3 /* SettingsView.swift */; };
 		CEFC6CDD24C25697003F6962 /* VMDriveImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEFC6CDC24C25697003F6962 /* VMDriveImage.swift */; };
 		CEFC6CDD24C25697003F6962 /* VMDriveImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEFC6CDC24C25697003F6962 /* VMDriveImage.swift */; };
 		CEFC6CDE24C25697003F6962 /* VMDriveImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEFC6CDC24C25697003F6962 /* VMDriveImage.swift */; };
 		CEFC6CDE24C25697003F6962 /* VMDriveImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEFC6CDC24C25697003F6962 /* VMDriveImage.swift */; };
-		CEFE75DB228933DE0050ABCC /* gst_ios_init.m in Sources */ = {isa = PBXBuildFile; fileRef = CEFE75D9228933DE0050ABCC /* gst_ios_init.m */; };
-		E2151A59241451120008E6AC /* UIViewController+Extensions.m in Sources */ = {isa = PBXBuildFile; fileRef = E2151A58241451120008E6AC /* UIViewController+Extensions.m */; };
-		E28394B6240C20E1006742E2 /* UTMTerminal.m in Sources */ = {isa = PBXBuildFile; fileRef = E28394B3240C20E0006742E2 /* UTMTerminal.m */; };
-		E28394BA240C219F006742E2 /* terminal.html in Resources */ = {isa = PBXBuildFile; fileRef = E28394B8240C219F006742E2 /* terminal.html */; };
-		E28394BB240C219F006742E2 /* terminal.js in Resources */ = {isa = PBXBuildFile; fileRef = E28394B9240C219F006742E2 /* terminal.js */; };
-		E28394BE240C22F1006742E2 /* hterm_all.js in Resources */ = {isa = PBXBuildFile; fileRef = E28394BD240C22F1006742E2 /* hterm_all.js */; };
-		E28394C1240C268A006742E2 /* VMDisplayTerminalViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = E28394C0240C268A006742E2 /* VMDisplayTerminalViewController.m */; };
-		E2B0F9D22426E5510065DFBE /* WKWebView+Workarounds.m in Sources */ = {isa = PBXBuildFile; fileRef = E2B0F9D12426E5510065DFBE /* WKWebView+Workarounds.m */; };
-		E2D64BC9241DB24B0034E0C6 /* UTMSpiceIO.m in Sources */ = {isa = PBXBuildFile; fileRef = E2D64BC8241DB24B0034E0C6 /* UTMSpiceIO.m */; };
-		E2D64BCC241DB62A0034E0C6 /* UTMTerminalIO.m in Sources */ = {isa = PBXBuildFile; fileRef = E2D64BCB241DB62A0034E0C6 /* UTMTerminalIO.m */; };
 /* End PBXBuildFile section */
 /* End PBXBuildFile section */
 
 
 /* Begin PBXContainerItemProxy section */
 /* Begin PBXContainerItemProxy section */
@@ -1148,84 +815,6 @@
 			name = "Embed Libraries";
 			name = "Embed Libraries";
 			runOnlyForDeploymentPostprocessing = 0;
 			runOnlyForDeploymentPostprocessing = 0;
 		};
 		};
-		CE2D64A022653C8700FC7E63 /* Embed Libraries */ = {
-			isa = PBXCopyFilesBuildPhase;
-			buildActionMask = 2147483647;
-			dstPath = "";
-			dstSubfolderSpec = 10;
-			files = (
-				CE2D646422653C8400FC7E63 /* libgpg-error.0.dylib in Embed Libraries */,
-				CE2D648A22653C8500FC7E63 /* libqemu-system-mips64el.dylib in Embed Libraries */,
-				CE2D646A22653C8400FC7E63 /* libgstcontroller-1.0.0.dylib in Embed Libraries */,
-				CE2D646522653C8400FC7E63 /* libgstallocators-1.0.0.dylib in Embed Libraries */,
-				CE2D646822653C8400FC7E63 /* libgstbase-1.0.0.dylib in Embed Libraries */,
-				CE2D645E22653C8400FC7E63 /* libffi.6.dylib in Embed Libraries */,
-				CE2D649F22653C8700FC7E63 /* libssl.1.1.dylib in Embed Libraries */,
-				CE2D646022653C8400FC7E63 /* libgio-2.0.0.dylib in Embed Libraries */,
-				CE2D647D22653C8400FC7E63 /* libpng16.16.dylib in Embed Libraries */,
-				CE2D646D22653C8400FC7E63 /* libgstnet-1.0.0.dylib in Embed Libraries */,
-				CE2D648122653C8500FC7E63 /* libqemu-system-cris.dylib in Embed Libraries */,
-				CE2D645D22653C8400FC7E63 /* libcrypto.1.1.dylib in Embed Libraries */,
-				CE2D649222653C8600FC7E63 /* libqemu-system-riscv64.dylib in Embed Libraries */,
-				CE2D646622653C8400FC7E63 /* libgstapp-1.0.0.dylib in Embed Libraries */,
-				CE2D648C22653C8500FC7E63 /* libqemu-system-moxie.dylib in Embed Libraries */,
-				CE2D648622653C8500FC7E63 /* libqemu-system-microblaze.dylib in Embed Libraries */,
-				CE2D649422653C8600FC7E63 /* libqemu-system-sh4.dylib in Embed Libraries */,
-				CE2D647422653C8400FC7E63 /* libgsttag-1.0.0.dylib in Embed Libraries */,
-				CE2D648E22653C8500FC7E63 /* libqemu-system-or1k.dylib in Embed Libraries */,
-				CE2D647122653C8400FC7E63 /* libgstrtp-1.0.0.dylib in Embed Libraries */,
-				CE2D647022653C8400FC7E63 /* libgstriff-1.0.0.dylib in Embed Libraries */,
-				CE2D648F22653C8600FC7E63 /* libqemu-system-ppc.dylib in Embed Libraries */,
-				CE059DC2243BD67200338317 /* libphodav-2.0.0.dylib in Embed Libraries */,
-				CE2D647622653C8400FC7E63 /* libgthread-2.0.0.dylib in Embed Libraries */,
-				CE2D647E22653C8500FC7E63 /* libqemu-system-aarch64.dylib in Embed Libraries */,
-				CE2D648822653C8500FC7E63 /* libqemu-system-mips.dylib in Embed Libraries */,
-				CE2D649322653C8600FC7E63 /* libqemu-system-s390x.dylib in Embed Libraries */,
-				CE2D646322653C8400FC7E63 /* libgobject-2.0.0.dylib in Embed Libraries */,
-				CE2D646222653C8400FC7E63 /* libgmodule-2.0.0.dylib in Embed Libraries */,
-				CE2D649822653C8600FC7E63 /* libqemu-system-tricore.dylib in Embed Libraries */,
-				CE2D649722653C8600FC7E63 /* libqemu-system-sparc64.dylib in Embed Libraries */,
-				CE2D649122653C8600FC7E63 /* libqemu-system-riscv32.dylib in Embed Libraries */,
-				CE2D648922653C8500FC7E63 /* libqemu-system-mips64.dylib in Embed Libraries */,
-				CE2D648522653C8500FC7E63 /* libqemu-system-m68k.dylib in Embed Libraries */,
-				CE2D649622653C8600FC7E63 /* libqemu-system-sparc.dylib in Embed Libraries */,
-				CE2D649022653C8600FC7E63 /* libqemu-system-ppc64.dylib in Embed Libraries */,
-				CE2D647F22653C8500FC7E63 /* libqemu-system-alpha.dylib in Embed Libraries */,
-				CE2D649522653C8600FC7E63 /* libqemu-system-sh4eb.dylib in Embed Libraries */,
-				CE2D646122653C8400FC7E63 /* libglib-2.0.0.dylib in Embed Libraries */,
-				CE2D649A22653C8600FC7E63 /* libqemu-system-x86_64.dylib in Embed Libraries */,
-				CE2D649C22653C8700FC7E63 /* libqemu-system-xtensaeb.dylib in Embed Libraries */,
-				CE2D648022653C8500FC7E63 /* libqemu-system-arm.dylib in Embed Libraries */,
-				CE2D647822653C8400FC7E63 /* libintl.8.dylib in Embed Libraries */,
-				CE2D646F22653C8400FC7E63 /* libgstreamer-1.0.0.dylib in Embed Libraries */,
-				CE2D647522653C8400FC7E63 /* libgstvideo-1.0.0.dylib in Embed Libraries */,
-				CE2D647A22653C8400FC7E63 /* libjson-glib-1.0.0.dylib in Embed Libraries */,
-				CE2D647C22653C8400FC7E63 /* libpixman-1.0.dylib in Embed Libraries */,
-				CE2D647922653C8400FC7E63 /* libjpeg.62.dylib in Embed Libraries */,
-				CE2D648722653C8500FC7E63 /* libqemu-system-microblazeel.dylib in Embed Libraries */,
-				CE2D648222653C8500FC7E63 /* libqemu-system-hppa.dylib in Embed Libraries */,
-				CE2D648322653C8500FC7E63 /* libqemu-system-i386.dylib in Embed Libraries */,
-				CE2D649D22653C8700FC7E63 /* libspice-client-glib-2.0.8.dylib in Embed Libraries */,
-				CE2D647B22653C8400FC7E63 /* libopus.0.dylib in Embed Libraries */,
-				CE2D648422653C8500FC7E63 /* libqemu-system-lm32.dylib in Embed Libraries */,
-				CE2D647322653C8400FC7E63 /* libgstsdp-1.0.0.dylib in Embed Libraries */,
-				CE2D648D22653C8500FC7E63 /* libqemu-system-nios2.dylib in Embed Libraries */,
-				CE4AA1502265B15B002E4A54 /* libqemu-img.dylib in Embed Libraries */,
-				CE2D646722653C8400FC7E63 /* libgstaudio-1.0.0.dylib in Embed Libraries */,
-				CE2D646922653C8400FC7E63 /* libgstcheck-1.0.0.dylib in Embed Libraries */,
-				CE2D649B22653C8700FC7E63 /* libqemu-system-xtensa.dylib in Embed Libraries */,
-				CE2D647722653C8400FC7E63 /* libiconv.2.dylib in Embed Libraries */,
-				CE2D648B22653C8500FC7E63 /* libqemu-system-mipsel.dylib in Embed Libraries */,
-				CE2D647222653C8400FC7E63 /* libgstrtsp-1.0.0.dylib in Embed Libraries */,
-				CE2D649E22653C8700FC7E63 /* libspice-server.1.dylib in Embed Libraries */,
-				CE2D649922653C8600FC7E63 /* libqemu-system-unicore32.dylib in Embed Libraries */,
-				CE2D645F22653C8400FC7E63 /* libgcrypt.20.dylib in Embed Libraries */,
-				CE2D646B22653C8400FC7E63 /* libgstfft-1.0.0.dylib in Embed Libraries */,
-				CE2D646E22653C8400FC7E63 /* libgstpbutils-1.0.0.dylib in Embed Libraries */,
-			);
-			name = "Embed Libraries";
-			runOnlyForDeploymentPostprocessing = 0;
-		};
 		CE2D937524AD46670059923A /* Embed Libraries */ = {
 		CE2D937524AD46670059923A /* Embed Libraries */ = {
 			isa = PBXCopyFilesBuildPhase;
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			buildActionMask = 2147483647;
@@ -1749,7 +1338,6 @@
 		CE5425362437DDE900E520F7 /* UTMConfiguration+Constants.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "UTMConfiguration+Constants.m"; sourceTree = "<group>"; };
 		CE5425362437DDE900E520F7 /* UTMConfiguration+Constants.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "UTMConfiguration+Constants.m"; sourceTree = "<group>"; };
 		CE5425382439334400E520F7 /* CSSession.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CSSession.h; sourceTree = "<group>"; };
 		CE5425382439334400E520F7 /* CSSession.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CSSession.h; sourceTree = "<group>"; };
 		CE5425392439334400E520F7 /* CSSession.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = CSSession.m; sourceTree = "<group>"; };
 		CE5425392439334400E520F7 /* CSSession.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = CSSession.m; sourceTree = "<group>"; };
-		CE550BC9225947990063E575 /* UTM.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = UTM.app; sourceTree = BUILT_PRODUCTS_DIR; };
 		CE550BCC225947990063E575 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };
 		CE550BCC225947990063E575 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };
 		CE550BCD225947990063E575 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = "<group>"; };
 		CE550BCD225947990063E575 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = "<group>"; };
 		CE550BCF225947990063E575 /* VMListViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = VMListViewController.h; sourceTree = "<group>"; };
 		CE550BCF225947990063E575 /* VMListViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = VMListViewController.h; sourceTree = "<group>"; };
@@ -1758,7 +1346,6 @@
 		CE550BD52259479D0063E575 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
 		CE550BD52259479D0063E575 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
 		CE550BD82259479D0063E575 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
 		CE550BD82259479D0063E575 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
 		CE550BDA2259479D0063E575 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
 		CE550BDA2259479D0063E575 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
-		CE550BDB2259479D0063E575 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
 		CE550BE222596E790063E575 /* VMListViewCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = VMListViewCell.h; sourceTree = "<group>"; };
 		CE550BE222596E790063E575 /* VMListViewCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = VMListViewCell.h; sourceTree = "<group>"; };
 		CE550BE322596E790063E575 /* VMListViewCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = VMListViewCell.m; sourceTree = "<group>"; };
 		CE550BE322596E790063E575 /* VMListViewCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = VMListViewCell.m; sourceTree = "<group>"; };
 		CE5E4956225C5A4400148CEF /* VMConfigExistingViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = VMConfigExistingViewController.h; sourceTree = "<group>"; };
 		CE5E4956225C5A4400148CEF /* VMConfigExistingViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = VMConfigExistingViewController.h; sourceTree = "<group>"; };
@@ -2028,71 +1615,6 @@
 			);
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 			runOnlyForDeploymentPostprocessing = 0;
 		};
 		};
-		CE550BC6225947990063E575 /* Frameworks */ = {
-			isa = PBXFrameworksBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-				CE9D19662265425A00355E14 /* libgstautodetect.a in Frameworks */,
-				CE9D19672265425A00355E14 /* libgstaudiotestsrc.a in Frameworks */,
-				CE9D19682265425A00355E14 /* libgstvideoconvert.a in Frameworks */,
-				CE9D19692265425A00355E14 /* libgstaudioconvert.a in Frameworks */,
-				CE9D196A2265425A00355E14 /* libgstvideoscale.a in Frameworks */,
-				CEC4B4E423F122460086B562 /* MetalKit.framework in Frameworks */,
-				CE9D196B2265425A00355E14 /* libgstvolume.a in Frameworks */,
-				CE9D196C2265425A00355E14 /* libgstcoreelements.a in Frameworks */,
-				CE9D196D2265425A00355E14 /* libgstvideorate.a in Frameworks */,
-				CE9D196E2265425A00355E14 /* libgstjpeg.a in Frameworks */,
-				CE9D196F2265425A00355E14 /* libgstaudioresample.a in Frameworks */,
-				CE9D19702265425A00355E14 /* libgstplayback.a in Frameworks */,
-				CE9D19712265425A00355E14 /* libgstadder.a in Frameworks */,
-				CE9D19732265425A00355E14 /* libgstaudiorate.a in Frameworks */,
-				CE9D19742265425A00355E14 /* libgstvideofilter.a in Frameworks */,
-				CE9D19752265425A00355E14 /* libgstapp.a in Frameworks */,
-				CE9D19762265425A00355E14 /* libgstgio.a in Frameworks */,
-				CE9D19772265425A00355E14 /* libgsttypefindfunctions.a in Frameworks */,
-				CE9D19782265425A00355E14 /* libgstvideotestsrc.a in Frameworks */,
-				CE9D19792265425A00355E14 /* libgstosxaudio.a in Frameworks */,
-				CE2D641B22653C7600FC7E63 /* libgmodule-2.0.0.dylib in Frameworks */,
-				CE2D641C22653C7600FC7E63 /* libjpeg.62.dylib in Frameworks */,
-				CE2D641D22653C7600FC7E63 /* libintl.8.dylib in Frameworks */,
-				CE2D641E22653C7600FC7E63 /* libgstapp-1.0.0.dylib in Frameworks */,
-				CE2D641F22653C7600FC7E63 /* libgthread-2.0.0.dylib in Frameworks */,
-				CE2D642022653C7600FC7E63 /* libgstrtp-1.0.0.dylib in Frameworks */,
-				CE2D642122653C7600FC7E63 /* libgstriff-1.0.0.dylib in Frameworks */,
-				CE2D642222653C7600FC7E63 /* libqemu-system-nios2.dylib in Frameworks */,
-				CE2D642322653C7600FC7E63 /* libgstreamer-1.0.0.dylib in Frameworks */,
-				CE2D642422653C7600FC7E63 /* libqemu-system-sh4eb.dylib in Frameworks */,
-				CE2D642522653C7600FC7E63 /* libjson-glib-1.0.0.dylib in Frameworks */,
-				CE2D642622653C7600FC7E63 /* libffi.6.dylib in Frameworks */,
-				CE2D642822653C7600FC7E63 /* libgstnet-1.0.0.dylib in Frameworks */,
-				CE2D642B22653C7600FC7E63 /* libgstbase-1.0.0.dylib in Frameworks */,
-				CE059DC1243BD67200338317 /* libphodav-2.0.0.dylib in Frameworks */,
-				CE2D643122653C7600FC7E63 /* libgstcontroller-1.0.0.dylib in Frameworks */,
-				CE2D643222653C7600FC7E63 /* libgstaudio-1.0.0.dylib in Frameworks */,
-				CE2D643422653C7600FC7E63 /* libgpg-error.0.dylib in Frameworks */,
-				CE2D643622653C7600FC7E63 /* libgcrypt.20.dylib in Frameworks */,
-				CE2D643822653C7600FC7E63 /* libgobject-2.0.0.dylib in Frameworks */,
-				CE2D643922653C7600FC7E63 /* libgsttag-1.0.0.dylib in Frameworks */,
-				CE2D643B22653C7600FC7E63 /* libgio-2.0.0.dylib in Frameworks */,
-				CE2D643C22653C7600FC7E63 /* libgstvideo-1.0.0.dylib in Frameworks */,
-				CE2D644122653C7600FC7E63 /* libspice-client-glib-2.0.8.dylib in Frameworks */,
-				CE2D644422653C7600FC7E63 /* libgstrtsp-1.0.0.dylib in Frameworks */,
-				CE2D644622653C7600FC7E63 /* libopus.0.dylib in Frameworks */,
-				CE2D644722653C7600FC7E63 /* libglib-2.0.0.dylib in Frameworks */,
-				CE2D644822653C7600FC7E63 /* libpng16.16.dylib in Frameworks */,
-				CE2D644C22653C7600FC7E63 /* libgstfft-1.0.0.dylib in Frameworks */,
-				CE2D644D22653C7600FC7E63 /* libcrypto.1.1.dylib in Frameworks */,
-				CE2D645122653C7600FC7E63 /* libgstpbutils-1.0.0.dylib in Frameworks */,
-				CE2D645422653C7600FC7E63 /* libgstallocators-1.0.0.dylib in Frameworks */,
-				CE2D645722653C7600FC7E63 /* libgstcheck-1.0.0.dylib in Frameworks */,
-				CE2D645822653C7600FC7E63 /* libiconv.2.dylib in Frameworks */,
-				CE2D645922653C7600FC7E63 /* libgstsdp-1.0.0.dylib in Frameworks */,
-				CE2D645A22653C7600FC7E63 /* libssl.1.1.dylib in Frameworks */,
-				CE2D645B22653C7600FC7E63 /* libspice-server.1.dylib in Frameworks */,
-				CE2D645C22653C7600FC7E63 /* libpixman-1.0.dylib in Frameworks */,
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-		};
 		CEBDA1D724D8BDDA0010B5EC /* Frameworks */ = {
 		CEBDA1D724D8BDDA0010B5EC /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			buildActionMask = 2147483647;
@@ -2617,7 +2139,6 @@
 		CE550BCA225947990063E575 /* Products */ = {
 		CE550BCA225947990063E575 /* Products */ = {
 			isa = PBXGroup;
 			isa = PBXGroup;
 			children = (
 			children = (
-				CE550BC9225947990063E575 /* UTM.app */,
 				CE2D93BE24AD46670059923A /* UTM.app */,
 				CE2D93BE24AD46670059923A /* UTM.app */,
 				CE2D951C24AD48BE0059923A /* UTM.app */,
 				CE2D951C24AD48BE0059923A /* UTM.app */,
 				CEBDA1DA24D8BDDA0010B5EC /* QEMUHelper.xpc */,
 				CEBDA1DA24D8BDDA0010B5EC /* QEMUHelper.xpc */,
@@ -2636,7 +2157,6 @@
 				CE550BD72259479D0063E575 /* LaunchScreen.storyboard */,
 				CE550BD72259479D0063E575 /* LaunchScreen.storyboard */,
 				CE550BDA2259479D0063E575 /* Info.plist */,
 				CE550BDA2259479D0063E575 /* Info.plist */,
 				52459A312440C84E006A58D0 /* InfoPlist.strings */,
 				52459A312440C84E006A58D0 /* InfoPlist.strings */,
-				CE550BDB2259479D0063E575 /* main.m */,
 				5286EC91243748AC007E6CBC /* Settings.bundle */,
 				5286EC91243748AC007E6CBC /* Settings.bundle */,
 				CE2D952C24AD4A800059923A /* UTM-Swift.h */,
 				CE2D952C24AD4A800059923A /* UTM-Swift.h */,
 				CE2D952D24AD4C400059923A /* UTM-Swift.m */,
 				CE2D952D24AD4C400059923A /* UTM-Swift.m */,
@@ -2904,25 +2424,6 @@
 			productReference = CE2D951C24AD48BE0059923A /* UTM.app */;
 			productReference = CE2D951C24AD48BE0059923A /* UTM.app */;
 			productType = "com.apple.product-type.application";
 			productType = "com.apple.product-type.application";
 		};
 		};
-		CE550BC8225947990063E575 /* Legacy */ = {
-			isa = PBXNativeTarget;
-			buildConfigurationList = CE550BDF2259479D0063E575 /* Build configuration list for PBXNativeTarget "Legacy" */;
-			buildPhases = (
-				CE550BC5225947990063E575 /* Sources */,
-				CE550BC6225947990063E575 /* Frameworks */,
-				E28394BC240C224B006742E2 /* ShellScript */,
-				CE550BC7225947990063E575 /* Resources */,
-				CE2D64A022653C8700FC7E63 /* Embed Libraries */,
-			);
-			buildRules = (
-			);
-			dependencies = (
-			);
-			name = Legacy;
-			productName = UTM;
-			productReference = CE550BC9225947990063E575 /* UTM.app */;
-			productType = "com.apple.product-type.application";
-		};
 		CEBDA1D924D8BDDA0010B5EC /* QEMUHelper */ = {
 		CEBDA1D924D8BDDA0010B5EC /* QEMUHelper */ = {
 			isa = PBXNativeTarget;
 			isa = PBXNativeTarget;
 			buildConfigurationList = CEBDA1E624D8BDDB0010B5EC /* Build configuration list for PBXNativeTarget "QEMUHelper" */;
 			buildConfigurationList = CEBDA1E624D8BDDB0010B5EC /* Build configuration list for PBXNativeTarget "QEMUHelper" */;
@@ -2958,9 +2459,6 @@
 						CreatedOnToolsVersion = 12.0;
 						CreatedOnToolsVersion = 12.0;
 						LastSwiftMigration = 1200;
 						LastSwiftMigration = 1200;
 					};
 					};
-					CE550BC8225947990063E575 = {
-						CreatedOnToolsVersion = 10.2;
-					};
 					CEBDA1D924D8BDDA0010B5EC = {
 					CEBDA1D924D8BDDA0010B5EC = {
 						CreatedOnToolsVersion = 12.0;
 						CreatedOnToolsVersion = 12.0;
 					};
 					};
@@ -2986,7 +2484,6 @@
 			projectDirPath = "";
 			projectDirPath = "";
 			projectRoot = "";
 			projectRoot = "";
 			targets = (
 			targets = (
-				CE550BC8225947990063E575 /* Legacy */,
 				CE2D926824AD46670059923A /* iOS */,
 				CE2D926824AD46670059923A /* iOS */,
 				CE2D951B24AD48BE0059923A /* macOS */,
 				CE2D951B24AD48BE0059923A /* macOS */,
 				CEBDA1D924D8BDDA0010B5EC /* QEMUHelper */,
 				CEBDA1D924D8BDDA0010B5EC /* QEMUHelper */,
@@ -3024,23 +2521,6 @@
 			);
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 			runOnlyForDeploymentPostprocessing = 0;
 		};
 		};
-		CE550BC7225947990063E575 /* Resources */ = {
-			isa = PBXResourcesBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-				E28394BB240C219F006742E2 /* terminal.js in Resources */,
-				521F3EF92414F73800130500 /* Localizable.strings in Resources */,
-				CE9D18F82265410E00355E14 /* qemu in Resources */,
-				CE72B4AA2463532B00716A11 /* VMDisplayView.xib in Resources */,
-				CE0B6F5924AE52CC00FE012D /* Assets.xcassets in Resources */,
-				CE550BD92259479D0063E575 /* LaunchScreen.storyboard in Resources */,
-				E28394BA240C219F006742E2 /* terminal.html in Resources */,
-				CE550BD4225947990063E575 /* Main.storyboard in Resources */,
-				5286EC92243748AC007E6CBC /* Settings.bundle in Resources */,
-				E28394BE240C22F1006742E2 /* hterm_all.js in Resources */,
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-		};
 		CEBDA1D824D8BDDA0010B5EC /* Resources */ = {
 		CEBDA1D824D8BDDA0010B5EC /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			buildActionMask = 2147483647;
@@ -3089,25 +2569,6 @@
 			shellPath = /bin/sh;
 			shellPath = /bin/sh;
 			shellScript = "\"${SRCROOT}/Views/HTerm/libapps/hterm/bin/mkdist\"\n";
 			shellScript = "\"${SRCROOT}/Views/HTerm/libapps/hterm/bin/mkdist\"\n";
 		};
 		};
-		E28394BC240C224B006742E2 /* ShellScript */ = {
-			isa = PBXShellScriptBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-			);
-			inputFileListPaths = (
-			);
-			inputPaths = (
-				"${SRCROOT}/Views/HTerm/libapps/hterm",
-			);
-			outputFileListPaths = (
-			);
-			outputPaths = (
-				"${SRCROOT}/Views/HTerm/libapps/hterm/dist/js/hterm_all.js",
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-			shellPath = /bin/sh;
-			shellScript = "\"${SRCROOT}/Views/HTerm/libapps/hterm/bin/mkdist\"\n";
-		};
 /* End PBXShellScriptBuildPhase section */
 /* End PBXShellScriptBuildPhase section */
 
 
 /* Begin PBXSourcesBuildPhase section */
 /* Begin PBXSourcesBuildPhase section */
@@ -3549,210 +3010,6 @@
 			);
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 			runOnlyForDeploymentPostprocessing = 0;
 		};
 		};
-		CE550BC5225947990063E575 /* Sources */ = {
-			isa = PBXSourcesBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-				83FBDD57242FA92300D2C5D7 /* VMDisplayMetalViewController+Pointer.h in Sources */,
-				CE23C1CA23FCEC0A001177D6 /* qapi-types-rocker.c in Sources */,
-				CE550BD1225947990063E575 /* VMListViewController.m in Sources */,
-				CE0B6D8524AD5ADE00FE012D /* UTMScreenshot.m in Sources */,
-				CEBCAF5A2435468600C2B423 /* VMConfigTogglePickerCell.m in Sources */,
-				CE23C17723FCEC0A001177D6 /* qapi-commands-crypto.c in Sources */,
-				CE23C1B923FCEC0A001177D6 /* qapi-events-char.c in Sources */,
-				CE31C24D225EA4A200A965DD /* VMConfigCreateViewController.m in Sources */,
-				CE23C19B23FCEC0A001177D6 /* qapi-events-error.c in Sources */,
-				CE23C17423FCEC0A001177D6 /* qapi-visit-block.c in Sources */,
-				CE23C1B323FCEC0A001177D6 /* qapi-events-misc.c in Sources */,
-				E2B0F9D22426E5510065DFBE /* WKWebView+Workarounds.m in Sources */,
-				CE23C18323FCEC0A001177D6 /* qapi-visit-crypto.c in Sources */,
-				CE23C16223FCEC0A001177D6 /* qapi-visit-tpm.c in Sources */,
-				CE23C19623FCEC0A001177D6 /* qapi-visit-trace.c in Sources */,
-				CE23C1D023FCEC0A001177D6 /* qapi-events-rocker.c in Sources */,
-				CE23C19523FCEC0A001177D6 /* qapi-visit-qom.c in Sources */,
-				CE5425342437C22A00E520F7 /* UTMConfiguration+System.m in Sources */,
-				CE23C1BD23FCEC0A001177D6 /* qapi-types-job.c in Sources */,
-				CE9D197C226542FE00355E14 /* UTMQemu.m in Sources */,
-				CE23C1AB23FCEC0A001177D6 /* qapi-visit-machine.c in Sources */,
-				CE54253A2439334400E520F7 /* CSSession.m in Sources */,
-				CE23C18E23FCEC0A001177D6 /* qapi-commands-machine-target.c in Sources */,
-				CE54252E2436E48D00E520F7 /* UTMConfigurationPortForward.m in Sources */,
-				CE23C1C723FCEC0A001177D6 /* qapi-events.c in Sources */,
-				CE23C17A23FCEC0A001177D6 /* qapi-events-introspect.c in Sources */,
-				CE23C1C623FCEC0A001177D6 /* qapi-events-audio.c in Sources */,
-				CE74C288225D88ED004E4FF1 /* VMConfigNetworkingViewController.m in Sources */,
-				CE23C1B823FCEC0A001177D6 /* qapi-events-ui.c in Sources */,
-				CE23C1A523FCEC0A001177D6 /* qapi-visit-misc.c in Sources */,
-				CE74C28E225D88ED004E4FF1 /* VMConfigSharingViewController.m in Sources */,
-				CE23C19723FCEC0A001177D6 /* qapi-commands-block.c in Sources */,
-				CE23C1AE23FCEC0A001177D6 /* qapi-visit-machine-target.c in Sources */,
-				CE23C1A923FCEC0A001177D6 /* qapi-visit-qdev.c in Sources */,
-				CECC76542273A7D50059B955 /* qapi-visit-core.c in Sources */,
-				CE23C1C123FCEC0A001177D6 /* qapi-visit-rdma.c in Sources */,
-				CE23C1B123FCEC0A001177D6 /* qapi-types-trace.c in Sources */,
-				CEE0421224418F2E0001680F /* UTMConfiguration+Miscellaneous.m in Sources */,
-				CE23C18623FCEC0A001177D6 /* qapi-types-migration.c in Sources */,
-				CE23C17B23FCEC0A001177D6 /* qapi-types-net.c in Sources */,
-				CE23C1BC23FCEC0A001177D6 /* qapi-types-rdma.c in Sources */,
-				CE2D952E24AD4C400059923A /* UTM-Swift.m in Sources */,
-				CE23C16323FCEC0A001177D6 /* qapi-commands-rocker.c in Sources */,
-				CEFE75DB228933DE0050ABCC /* gst_ios_init.m in Sources */,
-				CECC76512273A7D50059B955 /* cf-input-visitor.c in Sources */,
-				CE23C16623FCEC0A001177D6 /* qapi-commands-char.c in Sources */,
-				CE23C18823FCEC0A001177D6 /* qapi-visit-migration.c in Sources */,
-				CE23C1A023FCEC0A001177D6 /* qapi-commands-error.c in Sources */,
-				CE74C28F225D88ED004E4FF1 /* VMConfigSoundViewController.m in Sources */,
-				CE36B26A22763F28004A1435 /* UTMJSONStream.m in Sources */,
-				CE23C18023FCEC0A001177D6 /* qapi-commands-sockets.c in Sources */,
-				CE2C67D8227F6F1200AEF1D0 /* VMConfigDrivePickerViewController.m in Sources */,
-				CE6EDCDF241C4A6800A719DC /* UTMViewState.m in Sources */,
-				CE2C67DB227F769300AEF1D0 /* VMConfigDriveCreateViewController.m in Sources */,
-				CE26FC25226EBC5A0090BE9B /* CSMain.m in Sources */,
-				CE5425372437DDE900E520F7 /* UTMConfiguration+Constants.m in Sources */,
-				CE056CA6242454100004B68A /* VMDisplayMetalViewController+Touch.m in Sources */,
-				CEE0420C244117040001680F /* UTMConfiguration+Display.m in Sources */,
-				CE23C19223FCEC0A001177D6 /* qapi-visit-block-core.c in Sources */,
-				CECC76532273A7D50059B955 /* qapi-util.c in Sources */,
-				CE23C1CE23FCEC0A001177D6 /* qapi-commands-job.c in Sources */,
-				CE4507D2226A5BE200A28D22 /* VMKeyboardView.m in Sources */,
-				CE23C16A23FCEC0A001177D6 /* qapi-commands-net.c in Sources */,
-				CE23C18423FCEC0A001177D6 /* qapi-types-common.c in Sources */,
-				CE5E4958225C5A4400148CEF /* VMConfigExistingViewController.m in Sources */,
-				CE23C1BF23FCEC0A001177D6 /* qapi-types-transaction.c in Sources */,
-				E2D64BC9241DB24B0034E0C6 /* UTMSpiceIO.m in Sources */,
-				CE23C1C523FCEC0A001177D6 /* qapi-events-machine-target.c in Sources */,
-				CE23C1BA23FCEC0A001177D6 /* qapi-types-misc.c in Sources */,
-				CE550BE422596E790063E575 /* VMListViewCell.m in Sources */,
-				CE23C1CD23FCEC0A001177D6 /* qapi-commands-qom.c in Sources */,
-				CE23C19D23FCEC0A001177D6 /* qapi-visit-rocker.c in Sources */,
-				CE20FAE52444FC6E0059AE11 /* VMConfigDirectoryPickerViewController.m in Sources */,
-				CEBCAF5424353B3700C2B423 /* VMConfigSwitch.m in Sources */,
-				CE23C16923FCEC0A001177D6 /* qapi-visit-net.c in Sources */,
-				CE23C1A323FCEC0A001177D6 /* qapi-events-net.c in Sources */,
-				CE23C19C23FCEC0A001177D6 /* qapi-visit-run-state.c in Sources */,
-				CE23C18223FCEC0A001177D6 /* qapi-commands-tpm.c in Sources */,
-				423BCE66240F6A80001989AC /* VMConfigSystemArgumentsViewController.m in Sources */,
-				CE23C1A423FCEC0A001177D6 /* qapi-visit-common.c in Sources */,
-				CE23C16823FCEC0A001177D6 /* qapi-events-trace.c in Sources */,
-				CE23C17123FCEC0A001177D6 /* qapi-events-qdev.c in Sources */,
-				CE23C18A23FCEC0A001177D6 /* qapi-events-dump.c in Sources */,
-				CE23C18F23FCEC0A001177D6 /* qapi-types-tpm.c in Sources */,
-				CE5425312437C09C00E520F7 /* UTMConfiguration+Drives.m in Sources */,
-				CE23C19823FCEC0A001177D6 /* qapi-visit-char.c in Sources */,
-				CE23C1AF23FCEC0A001177D6 /* qapi-types-error.c in Sources */,
-				CE23C17223FCEC0A001177D6 /* qapi-commands-authz.c in Sources */,
-				CEC05DF92464B93900DA82B2 /* VMDisplayTerminalViewController+Keyboard.m in Sources */,
-				E2151A59241451120008E6AC /* UIViewController+Extensions.m in Sources */,
-				CE23C17C23FCEC0A001177D6 /* qapi-types.c in Sources */,
-				CE23C17823FCEC0A001177D6 /* qapi-events-sockets.c in Sources */,
-				CE23C1A723FCEC0A001177D6 /* qapi-visit-sockets.c in Sources */,
-				CE23C18523FCEC0A001177D6 /* qapi-events-misc-target.c in Sources */,
-				CE23C1A823FCEC0A001177D6 /* qapi-commands-common.c in Sources */,
-				CE23C16523FCEC0A001177D6 /* qapi-types-run-state.c in Sources */,
-				CE23C1BE23FCEC0A001177D6 /* qapi-commands-machine.c in Sources */,
-				CE23C1C423FCEC0A001177D6 /* qapi-commands-misc-target.c in Sources */,
-				CEE0420F24412C520001680F /* VMConfigStepper.m in Sources */,
-				5286EC902437488E007E6CBC /* VMDisplayMetalViewController+Gamepad.m in Sources */,
-				CE23C19323FCEC0A001177D6 /* qapi-visit-introspect.c in Sources */,
-				CE23C1B523FCEC0A001177D6 /* qapi-commands-qdev.c in Sources */,
-				CE550BDC2259479D0063E575 /* main.m in Sources */,
-				CE23C19E23FCEC0A001177D6 /* qapi-types-introspect.c in Sources */,
-				CE23C1CF23FCEC0A001177D6 /* qapi-types-machine.c in Sources */,
-				CE23C1AA23FCEC0A001177D6 /* qapi-commands-transaction.c in Sources */,
-				CE5F165C2261395000F3D56B /* UTMVirtualMachine.m in Sources */,
-				CE23C17523FCEC0A001177D6 /* qapi-events-qom.c in Sources */,
-				CE23C16F23FCEC0A001177D6 /* qapi-commands-migration.c in Sources */,
-				CE23C1C823FCEC0A001177D6 /* qapi-visit-misc-target.c in Sources */,
-				CE23C17D23FCEC0A001177D6 /* qapi-visit-ui.c in Sources */,
-				CE6EDCE2241DA0E900A719DC /* UTMLogging.m in Sources */,
-				CE23C1AD23FCEC0A001177D6 /* qapi-commands-trace.c in Sources */,
-				CE23C1C023FCEC0A001177D6 /* qapi-visit.c in Sources */,
-				CE3ADD6A2411C661002D6A5F /* VMCursor.m in Sources */,
-				CE4AA1492263B24F002E4A54 /* CSDisplayMetal.m in Sources */,
-				CEDC1DF22260EE4B008D9A6D /* StaticDataTableViewController.m in Sources */,
-				CE23C1C323FCEC0A001177D6 /* qapi-events-tpm.c in Sources */,
-				CE23C1C923FCEC0A001177D6 /* qapi-events-job.c in Sources */,
-				CECC76522273A7D50059B955 /* qapi-dealloc-visitor.c in Sources */,
-				CE23C16C23FCEC0A001177D6 /* qapi-visit-job.c in Sources */,
-				CE03D05124D90B4E00F76B84 /* UTMQemuSystemConfiguration.m in Sources */,
-				CE550BCE225947990063E575 /* AppDelegate.m in Sources */,
-				CE664511226935F000B0849A /* CSInput.m in Sources */,
-				CE74C290225D88ED004E4FF1 /* VMConfigSystemViewController.m in Sources */,
-				CE23C16723FCEC0A001177D6 /* qapi-types-block.c in Sources */,
-				CE23C17F23FCEC0A001177D6 /* qapi-events-machine.c in Sources */,
-				CEA02A992436C7A30087E45F /* UTMConfiguration+Networking.m in Sources */,
-				CE23C1A223FCEC0A001177D6 /* qapi-types-ui.c in Sources */,
-				CE23C1B723FCEC0A001177D6 /* qapi-types-dump.c in Sources */,
-				CEC05DF62463E3D300DA82B2 /* VMDisplayView.m in Sources */,
-				CE23C1CC23FCEC0A001177D6 /* qapi-types-machine-target.c in Sources */,
-				CE059DC8243E9E3400338317 /* UTMLocationManager.m in Sources */,
-				CE23C1B223FCEC0A001177D6 /* qapi-events-block.c in Sources */,
-				CEBCAF4E243525DB00C2B423 /* VMConfigTextField.m in Sources */,
-				CE23C16E23FCEC0A001177D6 /* qapi-types-block-core.c in Sources */,
-				CE31C24B225EA37400A965DD /* VMConfigViewController.m in Sources */,
-				CE23C17623FCEC0A001177D6 /* qapi-events-transaction.c in Sources */,
-				CE23C19023FCEC0A001177D6 /* qapi-commands-dump.c in Sources */,
-				CEEB66462284B942002737B2 /* VMKeyboardButton.m in Sources */,
-				CE23C1A623FCEC0A001177D6 /* qapi-commands-introspect.c in Sources */,
-				CE23C1AC23FCEC0A001177D6 /* qapi-types-sockets.c in Sources */,
-				E28394C1240C268A006742E2 /* VMDisplayTerminalViewController.m in Sources */,
-				CE23C19A23FCEC0A001177D6 /* qapi-events-block-core.c in Sources */,
-				CE36B281227668D1004A1435 /* UTMQemuManager.m in Sources */,
-				CE23C19423FCEC0A001177D6 /* qapi-types-crypto.c in Sources */,
-				CE23C1C223FCEC0A001177D6 /* qapi-types-qom.c in Sources */,
-				CE23C19F23FCEC0A001177D6 /* qapi-commands-rdma.c in Sources */,
-				CE74C28C225D88ED004E4FF1 /* VMConfigDriveDetailViewController.m in Sources */,
-				CE3ADD67240EFBCA002D6A5F /* VMDisplayMetalViewController+Keyboard.m in Sources */,
-				CE23C18B23FCEC0A001177D6 /* qapi-builtin-types.c in Sources */,
-				CE23C19923FCEC0A001177D6 /* qapi-events-migration.c in Sources */,
-				CE23C18923FCEC0A001177D6 /* qapi-commands.c in Sources */,
-				CE23C17023FCEC0A001177D6 /* qapi-commands-audio.c in Sources */,
-				CE23C18C23FCEC0A001177D6 /* qapi-events-common.c in Sources */,
-				E2D64BCC241DB62A0034E0C6 /* UTMTerminalIO.m in Sources */,
-				CE23C1B423FCEC0A001177D6 /* qapi-events-crypto.c in Sources */,
-				CE31C245225E555600A965DD /* UTMConfiguration.m in Sources */,
-				5286EC95243748C3007E6CBC /* VMDisplayMetalViewController.m in Sources */,
-				CE23C1CB23FCEC0A001177D6 /* qapi-commands-misc.c in Sources */,
-				CEBCAF5724353B9F00C2B423 /* VMConfigPickerView.m in Sources */,
-				CE23C1A123FCEC0A001177D6 /* qapi-events-run-state.c in Sources */,
-				CE72B4AD2463579D00716A11 /* VMDisplayViewController.m in Sources */,
-				CE23C17323FCEC0A001177D6 /* qapi-visit-transaction.c in Sources */,
-				CE059DC5243BFA3200338317 /* UTMConfiguration+Sharing.m in Sources */,
-				CE23C16423FCEC0A001177D6 /* qapi-commands-ui.c in Sources */,
-				CE23C18723FCEC0A001177D6 /* qapi-events-authz.c in Sources */,
-				CE23C19123FCEC0A001177D6 /* qapi-commands-block-core.c in Sources */,
-				CE23C18D23FCEC0A001177D6 /* qapi-types-authz.c in Sources */,
-				CE23C1D123FCEC0A001177D6 /* qapi-types-qdev.c in Sources */,
-				CE7BED4C225FBB8600A1E1B6 /* VMConfigDrivesViewController.m in Sources */,
-				CE23C16B23FCEC0A001177D6 /* qapi-dispatch-events.c in Sources */,
-				CE23C17E23FCEC0A001177D6 /* qapi-visit-authz.c in Sources */,
-				CED33AE02267892200FF1977 /* UTMQemuSystem.m in Sources */,
-				83FBDD56242FA7BC00D2C5D7 /* VMDisplayMetalViewController+Pointer.m in Sources */,
-				CE23C16123FCEC0A001177D6 /* qapi-commands-run-state.c in Sources */,
-				CE74C28D225D88ED004E4FF1 /* VMConfigInputViewController.m in Sources */,
-				CEA02A962436C6480087E45F /* VMConfigPortForwardingViewController.m in Sources */,
-				CE23C1D323FCEC0A001177D6 /* qapi-types-misc-target.c in Sources */,
-				CE23C1BB23FCEC0A001177D6 /* qapi-events-rdma.c in Sources */,
-				CE2D63D42265154700FC7E63 /* UTMShaders.metal in Sources */,
-				CE059DCB243FBA3C00338317 /* VMConfigCell.m in Sources */,
-				CE8813DA24D1290600532628 /* UTMConfiguration+ConstantsGenerated.m in Sources */,
-				CE23C17923FCEC0A001177D6 /* qapi-visit-dump.c in Sources */,
-				CE23C1D223FCEC0A001177D6 /* qapi-visit-error.c in Sources */,
-				CE36B1552275061B004A1435 /* error.c in Sources */,
-				CECC76552273A7D50059B955 /* cf-output-visitor.c in Sources */,
-				CE23C1B023FCEC0A001177D6 /* qapi-types-audio.c in Sources */,
-				CE20FAE82448D2BE0059AE11 /* VMScroll.m in Sources */,
-				E28394B6240C20E1006742E2 /* UTMTerminal.m in Sources */,
-				CED33AE32267893D00FF1977 /* UTMQemuImg.m in Sources */,
-				CE23C1B623FCEC0A001177D6 /* qapi-types-char.c in Sources */,
-				CE74C28B225D88ED004E4FF1 /* VMConfigDisplayViewController.m in Sources */,
-				CE4AA14C2264004F002E4A54 /* CSConnection.m in Sources */,
-				CE23C18123FCEC0A001177D6 /* qapi-visit-audio.c in Sources */,
-				CE23C16D23FCEC0A001177D6 /* qapi-builtin-visit.c in Sources */,
-				CE2D63D32265154700FC7E63 /* UTMRenderer.m in Sources */,
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-		};
 		CEBDA1D624D8BDDA0010B5EC /* Sources */ = {
 		CEBDA1D624D8BDDA0010B5EC /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			buildActionMask = 2147483647;
@@ -4026,7 +3283,8 @@
 				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
 				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
 				GCC_WARN_UNUSED_FUNCTION = YES;
 				GCC_WARN_UNUSED_FUNCTION = YES;
 				GCC_WARN_UNUSED_VARIABLE = YES;
 				GCC_WARN_UNUSED_VARIABLE = YES;
-				IPHONEOS_DEPLOYMENT_TARGET = 12.2;
+				IPHONEOS_DEPLOYMENT_TARGET = 11.0;
+				MACOSX_DEPLOYMENT_TARGET = 11.0;
 				MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
 				MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
 				MTL_FAST_MATH = YES;
 				MTL_FAST_MATH = YES;
 				ONLY_ACTIVE_ARCH = YES;
 				ONLY_ACTIVE_ARCH = YES;
@@ -4080,7 +3338,8 @@
 				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
 				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
 				GCC_WARN_UNUSED_FUNCTION = YES;
 				GCC_WARN_UNUSED_FUNCTION = YES;
 				GCC_WARN_UNUSED_VARIABLE = YES;
 				GCC_WARN_UNUSED_VARIABLE = YES;
-				IPHONEOS_DEPLOYMENT_TARGET = 12.2;
+				IPHONEOS_DEPLOYMENT_TARGET = 11.0;
+				MACOSX_DEPLOYMENT_TARGET = 11.0;
 				MTL_ENABLE_DEBUG_INFO = NO;
 				MTL_ENABLE_DEBUG_INFO = NO;
 				MTL_FAST_MATH = YES;
 				MTL_FAST_MATH = YES;
 				SDKROOT = iphoneos;
 				SDKROOT = iphoneos;
@@ -4088,64 +3347,6 @@
 			};
 			};
 			name = Release;
 			name = Release;
 		};
 		};
-		CE550BE02259479D0063E575 /* Debug */ = {
-			isa = XCBuildConfiguration;
-			buildSettings = {
-				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
-				ENABLE_BITCODE = NO;
-				HEADER_SEARCH_PATHS = (
-					"$(PROJECT_DIR)/sysroot-$(PLATFORM_FAMILY_NAME)-$(PLATFORM_PREFERRED_ARCH)/include",
-					"$(PROJECT_DIR)/sysroot-$(PLATFORM_FAMILY_NAME)-$(PLATFORM_PREFERRED_ARCH)/include/gstreamer-1.0",
-					"$(PROJECT_DIR)/sysroot-$(PLATFORM_FAMILY_NAME)-$(PLATFORM_PREFERRED_ARCH)/include/glib-2.0",
-					"$(PROJECT_DIR)/sysroot-$(PLATFORM_FAMILY_NAME)-$(PLATFORM_PREFERRED_ARCH)/lib/glib-2.0/include",
-					"$(PROJECT_DIR)/sysroot-$(PLATFORM_FAMILY_NAME)-$(PLATFORM_PREFERRED_ARCH)/include/spice-client-glib-2.0",
-					"$(PROJECT_DIR)/sysroot-$(PLATFORM_FAMILY_NAME)-$(PLATFORM_PREFERRED_ARCH)/include/spice-1",
-				);
-				INFOPLIST_FILE = UTM/Info.plist;
-				IPHONEOS_DEPLOYMENT_TARGET = 11.0;
-				LD_RUNPATH_SEARCH_PATHS = (
-					"$(inherited)",
-					"@executable_path/Frameworks",
-				);
-				LIBRARY_SEARCH_PATHS = (
-					"$(PROJECT_DIR)/sysroot-$(PLATFORM_FAMILY_NAME)-$(PLATFORM_PREFERRED_ARCH)/lib",
-					"$(PROJECT_DIR)/sysroot-$(PLATFORM_FAMILY_NAME)-$(PLATFORM_PREFERRED_ARCH)/lib/gstreamer-1.0",
-				);
-				PRODUCT_BUNDLE_IDENTIFIER = com.osy86.UTM;
-				PRODUCT_NAME = "$(PROJECT_NAME)";
-				TARGETED_DEVICE_FAMILY = "1,2";
-			};
-			name = Debug;
-		};
-		CE550BE12259479D0063E575 /* Release */ = {
-			isa = XCBuildConfiguration;
-			buildSettings = {
-				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
-				ENABLE_BITCODE = NO;
-				HEADER_SEARCH_PATHS = (
-					"$(PROJECT_DIR)/sysroot-$(PLATFORM_FAMILY_NAME)-$(PLATFORM_PREFERRED_ARCH)/include",
-					"$(PROJECT_DIR)/sysroot-$(PLATFORM_FAMILY_NAME)-$(PLATFORM_PREFERRED_ARCH)/include/gstreamer-1.0",
-					"$(PROJECT_DIR)/sysroot-$(PLATFORM_FAMILY_NAME)-$(PLATFORM_PREFERRED_ARCH)/include/glib-2.0",
-					"$(PROJECT_DIR)/sysroot-$(PLATFORM_FAMILY_NAME)-$(PLATFORM_PREFERRED_ARCH)/lib/glib-2.0/include",
-					"$(PROJECT_DIR)/sysroot-$(PLATFORM_FAMILY_NAME)-$(PLATFORM_PREFERRED_ARCH)/include/spice-client-glib-2.0",
-					"$(PROJECT_DIR)/sysroot-$(PLATFORM_FAMILY_NAME)-$(PLATFORM_PREFERRED_ARCH)/include/spice-1",
-				);
-				INFOPLIST_FILE = UTM/Info.plist;
-				IPHONEOS_DEPLOYMENT_TARGET = 11.0;
-				LD_RUNPATH_SEARCH_PATHS = (
-					"$(inherited)",
-					"@executable_path/Frameworks",
-				);
-				LIBRARY_SEARCH_PATHS = (
-					"$(PROJECT_DIR)/sysroot-$(PLATFORM_FAMILY_NAME)-$(PLATFORM_PREFERRED_ARCH)/lib",
-					"$(PROJECT_DIR)/sysroot-$(PLATFORM_FAMILY_NAME)-$(PLATFORM_PREFERRED_ARCH)/lib/gstreamer-1.0",
-				);
-				PRODUCT_BUNDLE_IDENTIFIER = com.osy86.UTM;
-				PRODUCT_NAME = "$(PROJECT_NAME)";
-				TARGETED_DEVICE_FAMILY = "1,2";
-			};
-			name = Release;
-		};
 		CEBDA1E724D8BDDB0010B5EC /* Debug */ = {
 		CEBDA1E724D8BDDB0010B5EC /* Debug */ = {
 			isa = XCBuildConfiguration;
 			isa = XCBuildConfiguration;
 			buildSettings = {
 			buildSettings = {
@@ -4230,15 +3431,6 @@
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Release;
 			defaultConfigurationName = Release;
 		};
 		};
-		CE550BDF2259479D0063E575 /* Build configuration list for PBXNativeTarget "Legacy" */ = {
-			isa = XCConfigurationList;
-			buildConfigurations = (
-				CE550BE02259479D0063E575 /* Debug */,
-				CE550BE12259479D0063E575 /* Release */,
-			);
-			defaultConfigurationIsVisible = 0;
-			defaultConfigurationName = Release;
-		};
 		CEBDA1E624D8BDDB0010B5EC /* Build configuration list for PBXNativeTarget "QEMUHelper" */ = {
 		CEBDA1E624D8BDDB0010B5EC /* Build configuration list for PBXNativeTarget "QEMUHelper" */ = {
 			isa = XCConfigurationList;
 			isa = XCConfigurationList;
 			buildConfigurations = (
 			buildConfigurations = (

+ 0 - 90
UTM/main.m

@@ -1,90 +0,0 @@
-//
-// Copyright © 2019 osy. All rights reserved.
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-//     http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-//
-
-#import <UIKit/UIKit.h>
-#import <mach/mach.h>
-#import <pthread.h>
-#import <sys/sysctl.h>
-#import "AppDelegate.h"
-
-extern boolean_t exc_server(mach_msg_header_t *, mach_msg_header_t *);
-extern int ptrace(int request, pid_t pid, caddr_t addr, int data);
-
-#define PT_TRACE_ME 0
-#define PT_SIGEXC 12
-
-kern_return_t catch_exception_raise(mach_port_t exception_port,
-                                    mach_port_t thread,
-                                    mach_port_t task,
-                                    exception_type_t exception,
-                                    exception_data_t code,
-                                    mach_msg_type_number_t code_count) {
-    NSLog(@"Caught exception %d (this should be EXC_SOFTWARE), with code 0x%x (this should be EXC_SOFT_SIGNAL) and subcode %d. Forcing suicide.", exception, *code, code[1]);
-    // _exit doesn't seem to work, but this does. ¯\_(ツ)_/¯
-    return KERN_FAILURE;
-}
-
-void *exception_handler(void *argument) {
-    mach_port_t port = *(mach_port_t *)argument;
-    mach_msg_server(exc_server, 2048, port, 0);
-    return NULL;
-}
-
-static BOOL am_i_being_debugged() {
-    int mib[] = {CTL_KERN, KERN_PROC, KERN_PROC_PID, getpid()};
-    struct kinfo_proc info = {};
-    size_t size = sizeof(info);
-    return !sysctl(mib, sizeof(mib) / sizeof(*mib), &info, &size, NULL, 0) && !!(info.kp_proc.p_flag & P_TRACED);
-}
-
-int main(int argc, char * argv[]) {
-    BOOL debugged = am_i_being_debugged();
-    
-    // Thanks to this comment: https://news.ycombinator.com/item?id=18431524
-    // We use this hack to allow mmap with PROT_EXEC (which usually requires the
-    // dynamic-codesigning entitlement) by tricking the process into thinking
-    // that Xcode is debugging it. We abuse the fact that JIT is needed to
-    // debug the process.
-    ptrace(PT_TRACE_ME, 0, NULL, 0);
-    
-    // ptracing ourselves confuses the kernel and will cause bad things to
-    // happen to the system (hangs…) if an exception or signal occurs. Setup
-    // some "safety nets" so we can cause the process to exit in a somewhat sane
-    // state. We only need to do this if the debugger isn't attached. (It'll do
-    // this itself, and if we do it we'll interfere with its normal operation
-    // anyways.)
-    if (!debugged) {
-        // First, ensure that signals are delivered as Mach software exceptions…
-        ptrace(PT_SIGEXC, 0, NULL, 0);
-        
-        // …then ensure that this exception goes through our exception handler.
-        // I think it's OK to just watch for EXC_SOFTWARE because the other
-        // exceptions (e.g. EXC_BAD_ACCESS, EXC_BAD_INSTRUCTION, and friends)
-        // will end up being delivered as signals anyways, and we can get them
-        // once they're resent as a software exception.
-        mach_port_t port = MACH_PORT_NULL;
-        mach_port_allocate(mach_task_self(), MACH_PORT_RIGHT_RECEIVE, &port);
-        mach_port_insert_right(mach_task_self(), port, port, MACH_MSG_TYPE_MAKE_SEND);
-        task_set_exception_ports(mach_task_self(), EXC_MASK_SOFTWARE, port, EXCEPTION_DEFAULT, THREAD_STATE_NONE);
-        pthread_t thread;
-        pthread_create(&thread, NULL, exception_handler, (void *)&port);
-    }
-    
-    // Continue with normal application launch.
-    @autoreleasepool {
-        return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
-    }
-}

+ 5 - 21
scripts/build_utm.sh

@@ -6,7 +6,6 @@ usage () {
     echo ""
     echo ""
     echo "  -p platform      Target platform. Default ios. [ios|macos]"
     echo "  -p platform      Target platform. Default ios. [ios|macos]"
     echo "  -a architecture  Target architecture. Default arm64. [armv7|armv7s|arm64|i386|x86_64]"
     echo "  -a architecture  Target architecture. Default arm64. [armv7|armv7s|arm64|i386|x86_64]"
-    echo "  -t targetversion Target version. Default 'latest'. [legacy|latest]"
     echo "  -o output        Output archive path. Default is current directory."
     echo "  -o output        Output archive path. Default is current directory."
     echo ""
     echo ""
     exit 1
     exit 1
@@ -14,7 +13,6 @@ usage () {
 
 
 ARCH=arm64
 ARCH=arm64
 PLATFORM=ios
 PLATFORM=ios
-TARGET=latest
 OUTPUT=$PWD
 OUTPUT=$PWD
 SDK=
 SDK=
 SCHEME=
 SCHEME=
@@ -29,10 +27,6 @@ while [ "x$1" != "x" ]; do
         PLATFORM=$2
         PLATFORM=$2
         shift
         shift
         ;;
         ;;
-    -t )
-        TARGET=$2
-        shift
-        ;;
     -o )
     -o )
         OUTPUT=$2
         OUTPUT=$2
         shift
         shift
@@ -44,22 +38,12 @@ while [ "x$1" != "x" ]; do
     shift
     shift
 done
 done
 
 
-case $TARGET in
-legacy )
-    SCHEME="Legacy"
+case $PLATFORM in
+ios )
+    SCHEME="iOS"
     ;;
     ;;
-latest )
-    case $PLATFORM in
-    ios )
-        SCHEME="iOS"
-        ;;
-    macos )
-        SCHEME="macOS"
-        ;;
-    * )
-        usage
-        ;;
-    esac
+macos )
+    SCHEME="macOS"
     ;;
     ;;
 * )
 * )
     usage
     usage