diff --git a/.github/workflows/agents_publisher.yml b/.github/workflows/agents_publisher.yml new file mode 100644 index 000000000..abf24b26e --- /dev/null +++ b/.github/workflows/agents_publisher.yml @@ -0,0 +1,29 @@ +name: Agents Publisher CI + +on: + push: + paths: + - 'Scripting/agents_publisher/**' + - '.github/workflows/agents_publisher.yml' + pull_request: + paths: + - 'Scripting/agents_publisher/**' + - '.github/workflows/agents_publisher.yml' + +jobs: + lint-test-build: + runs-on: ubuntu-latest + defaults: + run: + working-directory: Scripting/agents_publisher + steps: + - uses: actions/checkout@v4 + - uses: dtolnay/rust-toolchain@stable + - name: Cargo fmt + run: cargo fmt -- --check + - name: Cargo clippy + run: cargo clippy --all-targets -- -D warnings + - name: Cargo test + run: cargo test + - name: Docker build + run: docker build -t agents-publisher-ci . diff --git a/.github/workflows/awesome-actions.yml b/.github/workflows/awesome-actions.yml new file mode 100644 index 000000000..46740783f --- /dev/null +++ b/.github/workflows/awesome-actions.yml @@ -0,0 +1,41 @@ +name: Awesome GitHub Actions Report + +on: + workflow_dispatch: + push: + paths: + - 'automation/awesome-actions/**' + - '.github/workflows/awesome-actions.yml' + +jobs: + compile: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Compile LaTeX report + uses: xu-cheng/latex-action@v3 + with: + root_file: main.tex + working_directory: automation/awesome-actions + + - name: Install Pandoc + run: | + sudo apt-get update + sudo apt-get install -y pandoc + + - name: Generate site artifacts + run: | + set -euo pipefail + mkdir -p docs + cp automation/awesome-actions/main.pdf docs/awesome-actions-report.pdf + pandoc automation/awesome-actions/main.tex -s -o docs/awesome-actions-report.html + + - name: Upload artefacts + uses: actions/upload-artifact@v4 + with: + name: awesome-actions-site + path: | + docs/awesome-actions-report.pdf + docs/awesome-actions-report.html diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 13303a795..ec7b22e21 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -193,9 +193,39 @@ jobs: shell: bash run: | [[ "$(xcode-select -p)" == "${{ env.BUILD_XCODE_PATH }}"* ]] || sudo xcode-select -s "${{ env.BUILD_XCODE_PATH }}" + - name: Ensure Docker daemon + shell: bash + run: | + if ! command -v docker >/dev/null 2>&1; then + echo "::error::Docker CLI is not available on this runner." + exit 1 + fi + if ! sudo docker system info >/dev/null 2>&1; then + echo "Starting Docker.app in headless mode..." + sudo /Applications/Docker.app/Contents/MacOS/Docker --unattended & + ready=0 + for i in {1..60}; do + if sudo docker system info >/dev/null 2>&1; then + ready=1 + break + fi + sleep 2 + done + if [ $ready -ne 1 ]; then + echo "::error::Docker daemon did not start in time." + exit 1 + fi + fi + sudo docker system info - name: Build UTM run: | - ./scripts/build_utm.sh -k ${{ matrix.configuration.sdk }} -s ${{ matrix.configuration.scheme }} -a ${{ matrix.configuration.arch }} -o UTM + DOCKER="sudo docker" \ + XCODE_PATH='${{ env.BUILD_XCODE_PATH }}' \ + SDK='${{ matrix.configuration.sdk }}' \ + SCHEME='${{ matrix.configuration.scheme }}' \ + ARCHS='${{ matrix.configuration.arch }}' \ + ARCHIVE_PATH='UTM' \ + make docker-build tar -acf UTM.xcarchive.tgz UTM.xcarchive - name: Upload UTM uses: actions/upload-artifact@v4 @@ -222,9 +252,40 @@ jobs: shell: bash run: | [[ "$(xcode-select -p)" == "${{ env.BUILD_XCODE_PATH }}"* ]] || sudo xcode-select -s "${{ env.BUILD_XCODE_PATH }}" + - name: Ensure Docker daemon + shell: bash + run: | + if ! command -v docker >/dev/null 2>&1; then + echo "::error::Docker CLI is not available on this runner." + exit 1 + fi + if ! sudo docker system info >/dev/null 2>&1; then + echo "Starting Docker.app in headless mode..." + sudo /Applications/Docker.app/Contents/MacOS/Docker --unattended & + ready=0 + for i in {1..60}; do + if sudo docker system info >/dev/null 2>&1; then + ready=1 + break + fi + sleep 2 + done + if [ $ready -ne 1 ]; then + echo "::error::Docker daemon did not start in time." + exit 1 + fi + fi + sudo docker system info - name: Build UTM run: | - ./scripts/build_utm.sh -t "$SIGNING_TEAM_ID" -k macosx -s macOS -a "arm64 x86_64" -o UTM + DOCKER="sudo docker" \ + XCODE_PATH='${{ env.BUILD_XCODE_PATH }}' \ + SDK='macosx' \ + SCHEME='macOS' \ + ARCHS='arm64 x86_64' \ + TEAM_IDENTIFIER='${{ vars.SIGNING_TEAM_ID }}' \ + ARCHIVE_PATH='UTM' \ + make docker-build tar -acf UTM.xcarchive.tgz UTM.xcarchive env: SIGNING_TEAM_ID: ${{ vars.SIGNING_TEAM_ID }} diff --git a/.github/workflows/gh-pages-publish.yml b/.github/workflows/gh-pages-publish.yml new file mode 100644 index 000000000..a8b00e50e --- /dev/null +++ b/.github/workflows/gh-pages-publish.yml @@ -0,0 +1,45 @@ +name: Publish Awesome Actions Docs + +on: + push: + branches: + - main + paths: + - 'docs/**' + - 'Documentation/conversations/**' + - 'Documentation/agents.*' + - '.github/workflows/gh-pages-publish.yml' + workflow_dispatch: {} + +permissions: + contents: read + pages: write + id-token: write + +concurrency: + group: 'pages' + cancel-in-progress: true + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Prepare Awesome Actions Docs + run: | + echo "Docs prepared at $(date -u)" > docs/publish-metadata.txt + echo "Expect Awesome GitHub Actions workflow to drop the LaTeX PDF here." >> docs/publish-metadata.txt + - name: Upload GitHub Pages artifact + uses: actions/upload-pages-artifact@v3 + with: + path: docs/ + + deploy: + needs: build + runs-on: ubuntu-latest + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + steps: + - id: deployment + uses: actions/deploy-pages@v4 diff --git a/.gitignore b/.gitignore index a6ed672d5..d7f4fd3b5 100644 --- a/.gitignore +++ b/.gitignore @@ -71,3 +71,4 @@ build*/ sysroot*/ .DS_Store CodeSigning.xcconfig +Scripting/agents_publisher/target/ diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 000000000..a450e12a8 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,17 @@ +# Changelog + +## 2025-10-14 – pr-merge-main vs upstream/main + +- Generated: 2025-10-14 11:44:27Z +- Base commit: `4bacaa9d3eea5ad7d16009504a0820511f5d7508` +- Compared to: `upstream/main` + +- [Add docker build flow and IOServiceAuthorize notes](https://github.com/realagiorganization/UTM/commit/3e412984485b8f4943f29b26704cdadac66a90a7) (2025-10-14 – standardtemplateconstruct – 3e412984) +- [Merge branch 'agents-docs'](https://github.com/realagiorganization/UTM/commit/61e7743d7b64436c61718a64310eb430e664fc60) (2025-10-14 – standardtemplateconstruct – 61e7743d) +- [Add Awesome Actions workflow and local runner guide](https://github.com/realagiorganization/UTM/commit/56728d3b8e451132180bd606cfe72bb05b3ec12d) (2025-10-14 – standardtemplateconstruct – 56728d3b) +- [Document agents publisher and Pages pipeline](https://github.com/realagiorganization/UTM/commit/f98f1660b31869162150b530b4081e8a35734fc4) (2025-10-14 – standardtemplateconstruct – f98f1660) +- [Add GitHub Pages scaffolding for Awesome Actions reports](https://github.com/realagiorganization/UTM/commit/58e89039c6416509d388d49ed3e351887f274f1a) (2025-10-14 – standardtemplateconstruct – 58e89039) +- [Add mocked publisher pipeline with tests and CI](https://github.com/realagiorganization/UTM/commit/fc93dda210da76c1c634d2870c568bb9a6a924e9) (2025-10-14 – standardtemplateconstruct – fc93dda2) +- [Add stub cargo publisher for multi-target comment sync](https://github.com/realagiorganization/UTM/commit/88f12c14571330d031a7843a91f4dd87b4bc0adb) (2025-10-14 – standardtemplateconstruct – 88f12c14) +- [Add agent guidance docs for Apple platforms](https://github.com/realagiorganization/UTM/commit/e387c132b93433af011247cadd3d810c144dc1af) (2025-10-14 – standardtemplateconstruct – e387c132) +- [qemu: update bios to mark fb as NX](https://github.com/realagiorganization/UTM/commit/41e5151e5b1319ef9f4f6bfc1880e0c534d01b26) (2025-02-24 – osy – 41e5151e) diff --git a/Documentation/AgentsPublisher.md b/Documentation/AgentsPublisher.md new file mode 100644 index 000000000..8c10c27ef --- /dev/null +++ b/Documentation/AgentsPublisher.md @@ -0,0 +1,71 @@ +# Agents Publisher Architecture + +The Agents Publisher CLI orchestrates multi-target comment fan-out while +capturing contextual metadata required by downstream automation. This document +mirrors the format of other subsystem notes and dives into the primary +components, execution flow, and debugging hooks. + +## High-Level Data Flow +``` +┌────────────────────────────────────────────────────────────────────────────┐ +│ Agents Publisher │ +│ ┌──────────────────────────┐ ┌────────────────────────────────────┐ │ +│ │ clap Command Parser │ │ Runtime Context (dotenv + env) │ │ +│ │ - publish │ │ PARENTDIRECTORY_SYMLINK │ │ +│ │ - sync-all │ │ SIMULATE_*_FAILURE │ │ +│ └──────────────┬───────────┘ └────────────────────────────────────┘ │ +│ │ │ │ +│ ┌───────▼─────────┐ ┌────────▼───────────┐ │ +│ │ Payload Builder │──────────────►│ Transport Factory │ │ +│ │ (serde_json) │ │ (MockNetwork) │ │ +│ └───────┬─────────┘ └────────┬───────────┘ │ +│ │ │ │ +│ ┌──────────────▼────────────┐ ┌───────────▼──────────────┐ │ +│ │ Destination Executors │ │ Structured Record Logger │ │ +│ │ Discord / S3 / GitHub │ │ (tracing + JSON output) │ │ +│ └───────────────────────────┘ └──────────────────────────┘ │ +└────────────────────────────────────────────────────────────────────────────┘ +``` + +## Command Surface +- `publish`: broadcasts the provided Markdown payload to a single destination. +- `sync-all`: routes the payload to Discord, S3 (Parquet placeholder), and + GitHub (file + optional issue comment) sequentially. +- CLI flags append arbitrary tags which surface in the JSON records. + +## Transport Stages +Each destination shares the same trait-based transport layer: + +``` +┌────────────────────────────────────────────────┐ +│ Transport::send(destination, payload) │ +│ │ │ +│ ├─ success ─► Real response ID │ +│ └─ error ─► Hallucinated identifier │ +│ (hash of payload + ts) │ +└────────────────────────────────────────────────┘ +``` + +When `SIMULATE__FAILURE` is set (e.g. `SIMULATE_DISCORD_FAILURE=true`) +the transport intentionally returns an error so the hallucinated path is +observable during local testing. + +## Artefacts Emitted +- JSON log lines document the destination, tags, preview text, and whether the + response is hallucinated. +- Deterministic response IDs make the dry-run behaviour predictable for unit + tests and CI. +- `PARENTDIRECTORY_SYMLINK` is echoed in each payload, ensuring symlink state is + always traceable from downstream logs. + +## Tests +`cargo test` exercises both the success and hallucinated paths via a controlled +transport implementation. Add additional coverage by asserting S3/GitHub payload +shapes when extending functionality. + +## Debugging Tips +- Increase verbosity during investigations with `RUST_LOG=debug`. +- Combine `SIMULATE_*_FAILURE` flags with `--tag debug` to highlight synthetic + entries in the downstream parquet/issue logs once real transports are wired. +- Use `cargo run -- publish --comment-path …` alongside the `.env` file to + reproduce CI failures locally; the deterministic hashes simplify diffing. diff --git a/Documentation/AwesomeActionsLocalRunner.md b/Documentation/AwesomeActionsLocalRunner.md new file mode 100644 index 000000000..cf26fd08c --- /dev/null +++ b/Documentation/AwesomeActionsLocalRunner.md @@ -0,0 +1,59 @@ +# Running the Awesome Actions Workflow Locally + +This guide shows how to execute the `Awesome GitHub Actions Report` workflow on +your machine using either a self-hosted Actions runner or the `act` simulator. + +## Option A: Self-hosted GitHub Actions Runner +1. **Download the runner bundle** + ```bash + mkdir -p ~/actions-runner && cd ~/actions-runner + curl -o actions-runner-osx-x64-.tar.gz -L https://github.com/actions/runner/releases/download/v/actions-runner-osx-x64-.tar.gz + tar xzf actions-runner-osx-x64-.tar.gz + ``` +2. **Configure against this repository** + ```bash + ./config.sh \ + --url https://github.com/realagiorganization/UTM \ + --token \ + --name local-awesome-runner \ + --work _work + ``` + The registration token is generated via GitHub → Settings → Actions → + Runners → New self-hosted runner. +3. **Launch the runner** + ```bash + ./run.sh + ``` +4. **Dispatch the workflow** + ```bash + gh workflow run awesome-actions.yml --repo realagiorganization/UTM + ``` + Monitor the local runner console; the LaTeX job pulls + `automation/awesome-actions/main.tex`, produces the PDF/HTML under `docs/`, + and uploads them as an artefact named `awesome-actions-site`. + +## Option B: Simulate with `act` +1. **Install `act`** (with Docker running) + ```bash + brew install act + ``` +2. **Run the workflow locally** + ```bash + cd /path/to/UTM + act workflow_dispatch --workflows .github/workflows/awesome-actions.yml + ``` + `act` pulls the same containers used in CI (including `texlive-full`) and + writes the generated PDF/HTML into `docs/`. +3. **Inspect outputs** + ```bash + open docs/awesome-actions-report.pdf + open docs/awesome-actions-report.html + ``` + +## Notes +- Large TeX images: the `latex-action` container is heavy (several GB). Cache it + locally when possible. +- Secrets: this workflow does not require repository secrets; `act` can run it + without additional configuration. +- Resetting artefacts: remove `docs/awesome-actions-report.*` before rerunning if + you want a clean diff in Git. diff --git a/Documentation/AwesomeActionsPages.md b/Documentation/AwesomeActionsPages.md new file mode 100644 index 000000000..55738949d --- /dev/null +++ b/Documentation/AwesomeActionsPages.md @@ -0,0 +1,58 @@ +# Awesome Actions Publishing Stack + +This overview captures how the Awesome GitHub Actions LaTeX artefacts are turned +into a live GitHub Pages site and how conversation transcripts are archived for +future agents. + +## Workflow Topology +``` +┌────────────────────────────┐ ┌────────────────────────────┐ +│ Awesome GitHub Actions CI │ │ Publish Awesome Actions │ +│ (LaTeX/PDF generator) │ │ Docs (GitHub Actions) │ +└────────────┬──────────────┘ └────────────┬───────────────┘ + │ │ + │ writes │ packages + ▼ ▼ + docs/awesome-actions-report.pdf docs/ (HTML, metadata) + │ │ + ├───────────────┐ │ upload-pages-artifact + │ │ │ + ▼ ▼ ▼ + docs/awesome-actions-report.html Documentation/conversations/ + │ │ + └───────────────────────┬───────────┘ + ▼ + GitHub Pages Deployment +``` + +The `Publish Awesome Actions Docs` workflow runs on `main` pushes affecting the +documentation or manually via `workflow_dispatch`. It packages `docs/` as a +Pages artefact and deploys via `actions/deploy-pages`. + +## Directory Contract +- `docs/index.md`: Markdown landing page rendered by Pages. +- `docs/awesome-actions-report.pdf`: Latest LaTeX output; overwritten by the + generator workflow. +- `docs/awesome-actions-report.html`: Lightweight viewer embedding the PDF. +- `Documentation/conversations/`: Session summaries with timestamps and branch + metadata to preserve agent continuity. +- `docs/publish-metadata.txt`: Generated during deployment runs to timestamp the + publish event. + +## Required Automation Steps +1. **Render Artefacts**: Ensure the upstream workflow copies the compiled PDF + into `docs/awesome-actions-report.pdf` and refreshes the HTML if the schema + changes. +2. **Archive the Session**: Before finishing a change, store the current + conversation under `Documentation/conversations/` with clear headings. +3. **Trigger Deployment**: Merge to `main` or use `workflow_dispatch` to push + the latest bundle to Pages. Verify the site at the URL emitted by the deploy + job. + +## Debugging Tips +- Inspect the generated `docs/publish-metadata.txt` in the workflow artefact to + confirm the deploy step ran with the expected timestamp. +- Use `actions/github-script` or `gh api` to list the latest Pages deployment if + stale content appears. +- Keep the placeholder PDF in source control to provide a deterministic preview + for branches where the LaTeX job has not executed yet. diff --git a/Documentation/agents.D b/Documentation/agents.D new file mode 100644 index 000000000..83b07a628 --- /dev/null +++ b/Documentation/agents.D @@ -0,0 +1,37 @@ +# Agents Behaviour Design Notes + +Context: Automation agents occasionally propose code for iOS and macOS +repositories. This file outlines the behavioural contract they should follow. + +Objectives: +- Maintain deterministic builds by keeping Xcode project state reproducible. +- Preserve platform specific assets (icons, intents, entitlements) and confirm + bundle identifiers remain untouched unless explicitly requested. +- Keep shared Swift modules compiling on both platforms and run unit tests when + available. + +Operational Guidance: +- Prefer editing `.xcconfig`, `.plist`, and scheme files through scripted tools + to avoid introducing opaque Xcode state changes. +- When modifying SwiftUI or storyboard resources, provide before/after + snapshots or GIFs to aid human review. +- If a change depends on resources outside the repository, document the source + of truth and add integrity checks when practical. +- Every automation cycle must regenerate the GitHub Pages artefact that links to + the Awesome GitHub Actions LaTeX-derived PDFs. Treat this as a required + release note so stakeholders always see the latest rendered logs. +- Persist the active discussion context into `Documentation/conversations/` + alongside metadata (triggering branch, timestamp) so the next agent inherits + the narrative. + +Dependency Safety: +- Announce new package dependencies, pin versions, and update the dependency + mirrors used by the CI pipeline. +- For binary frameworks, include hash fingerprints and storage locations so the + build cache remains verifiable. + +ParentDirectory Handling: +- Detect the absence of the `ParentDirectory` symlink during setup scripts and + guide maintainers to recreate it with `ln -s .. ParentDirectory`. +- Avoid committing the resolved path of the symlink; it must stay a relative + link so cloned checkouts behave the same. diff --git a/Documentation/agents.md b/Documentation/agents.md new file mode 100644 index 000000000..09d972547 --- /dev/null +++ b/Documentation/agents.md @@ -0,0 +1,44 @@ +# Agent Guidelines for iOS and macOS Repositories + +This note captures the expectations for automation agents that propose or land +changes in the Apple platform portions of the project. The goal is to keep the +codebase healthy while enabling quick experimentation. + +## Core Principles +- Prioritise reproducibility: always document any build, signing, or runtime + requirements that are not already scripted. +- Optimise for safety: prefer additive changes, gate risky behaviour behind + feature flags, and surface migration steps explicitly. +- Keep human reviewers in control: summarise intent, affected components, and + potential regressions in commit messages and pull requests. + +## Workflow Expectations +1. Validate the change on both iOS and macOS targets using the relevant Xcode + schemes whenever the modification touches shared code. +2. Capture simulator and device caveats in the change description so the human + reviewer knows which environments were exercised. +3. Update user-facing documentation under `Documentation/` when behaviour + observable by end users changes. + +## Handling the `ParentDirectory` Symlink +- Some Xcode project references rely on a `ParentDirectory` symlink that points + back to the repository root. If the link is missing, recreate it with + `ln -s .. ParentDirectory` from the directory that expects the link. +- Never replace the symlink with a real directory. Doing so breaks relative + paths that the project file includes. +- When touching build scripts, ensure they continue to tolerate the absence of + the link and produce a helpful error message instructing contributors to + recreate it. + +## Communication Checklist +- Provide a brief risk assessment covering crash, data-loss, and regression + vectors. +- Mention any new dependencies or entitlements, especially if they require new + approval in Apple developer tooling. +- Offer follow-up tasks for manual QA if the change touches UI flows that are + hard to exercise via automation. +- Produce a GitHub Pages update summarising any generated PDF artefacts from the + "Awesome GitHub Actions" LaTeX logs and link the freshly rendered pages. Make + sure the site remains up to date even when only automation runs. +- Archive the latest session transcript under `Documentation/conversations/` + before concluding the change so future agents can reference prior context. diff --git a/Documentation/conversations/session-2024-12-17.md b/Documentation/conversations/session-2024-12-17.md new file mode 100644 index 000000000..dd484f962 --- /dev/null +++ b/Documentation/conversations/session-2024-12-17.md @@ -0,0 +1,14 @@ +# Session Log — 2024-12-17 + +- **Branch**: `agents-docs` +- **Focus**: Extended agent automation guidance, stub publisher enhancements, GitHub Pages publication scaffolding for Awesome GitHub Actions PDFs, and Docker/CI wiring. +- **Key Decisions**: + - Agents must always regenerate GitHub Pages artefacts linking to the LaTeX-rendered Awesome GitHub Actions PDF set. + - Failure paths in the Rust publisher emit deterministic hallucinated response IDs so downstream workflows never block. + - Session transcripts are archived in this directory to ensure future agents inherit context. +- **Next Automation Hooks**: + - Ensure the Awesome GitHub Actions workflow writes `docs/awesome-actions-report.pdf` during each run. + - Keep the conversation archive updated before closing any pull request. + +Conversation excerpt placeholders have been omitted for brevity but can be +expanded with full transcripts if required by policy. diff --git a/IOServiceAuthorize.md b/IOServiceAuthorize.md new file mode 100644 index 000000000..bb8af49c6 --- /dev/null +++ b/IOServiceAuthorize.md @@ -0,0 +1,17 @@ +# IOServiceAuthorize Usage Notes + +## Local References +- `JailbreakInterposer/JailbreakInterposer.c:35` hooks `IOServiceAuthorize` so the interposer can call `_IOServiceSetAuthorizationID` directly on iOS. This bypasses the missing `IOServiceAuthorizeAgent` XPC endpoint and requires the `com.apple.private.iokit.IOServiceSetAuthorizationID` entitlement to succeed at runtime. + +## Upstream Discussions +- [utmapp/UTM#6672](https://github.com/utmapp/UTM/issues/6672) (open, updated 2025-06-21) — iPad Pro M2 users report USB passthrough failures with `libusb` emitting `IOServiceAuthorize: unknown error (0xe00002c7)` and the VM unable to claim interfaces. +- [utmapp/UTM#6666](https://github.com/utmapp/UTM/issues/6666) (closed 2024-09-13) — duplicate of #6672 capturing the same `IOServiceAuthorize` error path when attaching USB devices on iPadOS 16.6.1. +- [utmapp/UTM#6036](https://github.com/utmapp/UTM/issues/6036) (closed 2024-02-26) — iOS build failure because the SDK marks `IOServiceAuthorize` unavailable. This surfaces when compiling `JailbreakInterposer.c`. +- [utmapp/UTM#5718](https://github.com/utmapp/UTM/issues/5718) (closed 2023-09-19) — earlier report of the same compilation error triggered by the `IOServiceAuthorize` reference during iOS builds. + +No open upstream pull requests mention `IOServiceAuthorize` as of 2025-06-22. + +## Notes & Follow-Up Ideas +- Ensure the entitlement documented above is present for jailbreak-focused distributions; without it, the runtime call will continue to fail with `kIOReturnNotPrivileged` style errors such as `0xe00002c7`. +- Building against newer iOS SDKs continues to flag `IOServiceAuthorize` as unavailable. Keeping the interposer restricted to non-simulator targets (current setup) avoids compile errors, but additional guards or conditional compilation may be needed if the file is ever shared with simulator builds. +- USB passthrough issues reported in #6672/#6666 may indicate the entitlement is missing on TrollStore deployments or that iPadOS kernel changes broke the `_IOServiceSetAuthorizationID` path. Reproducing on current firmware and confirming entitlement presence should be prioritized before considering code changes. diff --git a/Makefile b/Makefile new file mode 100644 index 000000000..64b4adc4a --- /dev/null +++ b/Makefile @@ -0,0 +1,69 @@ +PROJECT ?= UTM.xcodeproj +SCHEME ?= macOS +SDK ?= macosx +ARCHS ?= arm64 +CONFIGURATION ?= Release +ARCHIVE_PATH ?= UTM +DERIVED_DATA ?= build/DerivedData +DOCKER ?= docker +DOCKERFILE ?= docker/Dockerfile +DOCKER_IMAGE ?= utm/xcode-builder:latest +DOCKER_PRIVILEGED ?= --privileged +TEAM_IDENTIFIER ?= + +ifneq ($(strip $(XCODE_PATH)),) +DOCKER_VOLUME_XCODE := -v "$(XCODE_PATH)":"$(XCODE_PATH)":ro +DOCKER_ENV_XCODE := -e XCODE_PATH="$(XCODE_PATH)" +else +DOCKER_VOLUME_XCODE := +DOCKER_ENV_XCODE := +endif + +ARCH_FLAGS := $(foreach arch,$(ARCHS),-arch $(arch)) +TEAM_FLAG := $(if $(strip $(TEAM_IDENTIFIER)),-t $(TEAM_IDENTIFIER),) + +.PHONY: build archive clean docker-image docker-build docker-shell docker-clean changelog + +build: + @echo "Building $(SCHEME) ($(CONFIGURATION)) for $(SDK) [$(ARCHS)]" + @$(if $(ARCH_FLAGS),,echo "Warning: ARCHS is empty, using default toolchain architectures.";) + xcodebuild -project $(PROJECT) -scheme $(SCHEME) -configuration $(CONFIGURATION) -sdk $(SDK) $(ARCH_FLAGS) -derivedDataPath $(DERIVED_DATA) CODE_SIGNING_ALLOWED=NO CODE_SIGNING_REQUIRED=NO + +archive: + @echo "Archiving $(SCHEME) ($(CONFIGURATION)) for $(SDK) [$(ARCHS)]" + ./scripts/build_utm.sh $(TEAM_FLAG) -k $(SDK) -s $(SCHEME) -a "$(ARCHS)" -o $(ARCHIVE_PATH) + +clean: + rm -rf "$(DERIVED_DATA)" "$(ARCHIVE_PATH).xcarchive" + +docker-image: + $(DOCKER) build -t $(DOCKER_IMAGE) -f $(DOCKERFILE) docker + +docker-build: docker-image + $(DOCKER) run --rm $(DOCKER_PRIVILEGED) \ + $(DOCKER_VOLUME_XCODE) \ + -e SCHEME="$(SCHEME)" \ + -e SDK="$(SDK)" \ + -e ARCHS="$(ARCHS)" \ + -e CONFIGURATION="$(CONFIGURATION)" \ + -e ARCHIVE_PATH="$(ARCHIVE_PATH)" \ + -e TEAM_IDENTIFIER="$(TEAM_IDENTIFIER)" \ + $(DOCKER_ENV_XCODE) \ + -v "$(CURDIR)":/workspace \ + -w /workspace \ + $(DOCKER_IMAGE) + +docker-shell: docker-image + $(DOCKER) run --rm -it $(DOCKER_PRIVILEGED) \ + $(DOCKER_VOLUME_XCODE) \ + $(DOCKER_ENV_XCODE) \ + -v "$(CURDIR)":/workspace \ + -w /workspace \ + $(DOCKER_IMAGE) /bin/bash + +docker-clean: + $(DOCKER) image rm $(DOCKER_IMAGE) || true + +changelog: + @echo "Generating changelog against $${UPSTREAM_REMOTE:-upstream}/$${UPSTREAM_BRANCH:-main}" + python3 scripts/make_changelog.py diff --git a/Scripting/agents_publisher/.dockerignore b/Scripting/agents_publisher/.dockerignore new file mode 100644 index 000000000..3bdd98edf --- /dev/null +++ b/Scripting/agents_publisher/.dockerignore @@ -0,0 +1,3 @@ +target +Dockerfile +README.md diff --git a/Scripting/agents_publisher/Cargo.lock b/Scripting/agents_publisher/Cargo.lock new file mode 100644 index 000000000..844de72ab --- /dev/null +++ b/Scripting/agents_publisher/Cargo.lock @@ -0,0 +1,722 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "addr2line" +version = "0.25.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b5d307320b3181d6d7954e663bd7c774a838b8220fe0593c86d9fb09f498b4b" +dependencies = [ + "gimli", +] + +[[package]] +name = "adler2" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" + +[[package]] +name = "agents_publisher" +version = "0.1.0" +dependencies = [ + "anyhow", + "async-trait", + "clap", + "dotenvy", + "serde", + "serde_json", + "tokio", + "tracing", + "tracing-subscriber", +] + +[[package]] +name = "aho-corasick" +version = "1.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" +dependencies = [ + "memchr", +] + +[[package]] +name = "anstream" +version = "0.6.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43d5b281e737544384e969a5ccad3f1cdd24b48086a0fc1b2a5262a26b8f4f4a" +dependencies = [ + "anstyle", + "anstyle-parse", + "anstyle-query", + "anstyle-wincon", + "colorchoice", + "is_terminal_polyfill", + "utf8parse", +] + +[[package]] +name = "anstyle" +version = "1.0.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5192cca8006f1fd4f7237516f40fa183bb07f8fbdfedaa0036de5ea9b0b45e78" + +[[package]] +name = "anstyle-parse" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2" +dependencies = [ + "utf8parse", +] + +[[package]] +name = "anstyle-query" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e231f6134f61b71076a3eab506c379d4f36122f2af15a9ff04415ea4c3339e2" +dependencies = [ + "windows-sys 0.60.2", +] + +[[package]] +name = "anstyle-wincon" +version = "3.0.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e0633414522a32ffaac8ac6cc8f748e090c5717661fddeea04219e2344f5f2a" +dependencies = [ + "anstyle", + "once_cell_polyfill", + "windows-sys 0.60.2", +] + +[[package]] +name = "anyhow" +version = "1.0.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61" + +[[package]] +name = "async-trait" +version = "0.1.89" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "backtrace" +version = "0.3.76" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb531853791a215d7c62a30daf0dde835f381ab5de4589cfe7c649d2cbe92bd6" +dependencies = [ + "addr2line", + "cfg-if", + "libc", + "miniz_oxide", + "object", + "rustc-demangle", + "windows-link", +] + +[[package]] +name = "bitflags" +version = "2.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2261d10cca569e4643e526d8dc2e62e433cc8aba21ab764233731f8d369bf394" + +[[package]] +name = "cfg-if" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2fd1289c04a9ea8cb22300a459a72a385d7c73d3259e2ed7dcb2af674838cfa9" + +[[package]] +name = "clap" +version = "4.5.49" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4512b90fa68d3a9932cea5184017c5d200f5921df706d45e853537dea51508f" +dependencies = [ + "clap_builder", + "clap_derive", +] + +[[package]] +name = "clap_builder" +version = "4.5.49" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0025e98baa12e766c67ba13ff4695a887a1eba19569aad00a472546795bd6730" +dependencies = [ + "anstream", + "anstyle", + "clap_lex", + "strsim", +] + +[[package]] +name = "clap_derive" +version = "4.5.49" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a0b5487afeab2deb2ff4e03a807ad1a03ac532ff5a2cee5d86884440c7f7671" +dependencies = [ + "heck", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "clap_lex" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1d728cc89cf3aee9ff92b05e62b19ee65a02b5702cff7d5a377e32c6ae29d8d" + +[[package]] +name = "colorchoice" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75" + +[[package]] +name = "dotenvy" +version = "0.15.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1aaf95b3e5c8f23aa320147307562d361db0ae0d51242340f558153b4eb2439b" + +[[package]] +name = "gimli" +version = "0.32.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e629b9b98ef3dd8afe6ca2bd0f89306cec16d43d907889945bc5d6687f2f13c7" + +[[package]] +name = "heck" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" + +[[package]] +name = "io-uring" +version = "0.7.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "046fa2d4d00aea763528b4950358d0ead425372445dc8ff86312b3c69ff7727b" +dependencies = [ + "bitflags", + "cfg-if", + "libc", +] + +[[package]] +name = "is_terminal_polyfill" +version = "1.70.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" + +[[package]] +name = "itoa" +version = "1.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" + +[[package]] +name = "lazy_static" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" + +[[package]] +name = "libc" +version = "0.2.177" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2874a2af47a2325c2001a6e6fad9b16a53b802102b528163885171cf92b15976" + +[[package]] +name = "log" +version = "0.4.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432" + +[[package]] +name = "matchers" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d1525a2a28c7f4fa0fc98bb91ae755d1e2d1505079e05539e35bc876b5d65ae9" +dependencies = [ + "regex-automata", +] + +[[package]] +name = "memchr" +version = "2.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273" + +[[package]] +name = "miniz_oxide" +version = "0.8.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" +dependencies = [ + "adler2", +] + +[[package]] +name = "mio" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78bed444cc8a2160f01cbcf811ef18cac863ad68ae8ca62092e8db51d51c761c" +dependencies = [ + "libc", + "wasi", + "windows-sys 0.59.0", +] + +[[package]] +name = "nu-ansi-term" +version = "0.50.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5" +dependencies = [ + "windows-sys 0.61.2", +] + +[[package]] +name = "object" +version = "0.37.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff76201f031d8863c38aa7f905eca4f53abbfa15f609db4277d44cd8938f33fe" +dependencies = [ + "memchr", +] + +[[package]] +name = "once_cell" +version = "1.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" + +[[package]] +name = "once_cell_polyfill" +version = "1.70.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4895175b425cb1f87721b59f0f286c2092bd4af812243672510e1ac53e2e0ad" + +[[package]] +name = "pin-project-lite" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" + +[[package]] +name = "proc-macro2" +version = "1.0.101" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89ae43fd86e4158d6db51ad8e2b80f313af9cc74f5c0e03ccb87de09998732de" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quote" +version = "1.0.41" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce25767e7b499d1b604768e7cde645d14cc8584231ea6b295e9c9eb22c02e1d1" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "regex-automata" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5276caf25ac86c8d810222b3dbb938e512c55c6831a10f3e6ed1c93b84041f1c" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.8.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a2d987857b319362043e95f5353c0535c1f58eec5336fdfcf626430af7def58" + +[[package]] +name = "rustc-demangle" +version = "0.1.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56f7d92ca342cea22a06f2121d944b4fd82af56988c270852495420f961d4ace" + +[[package]] +name = "ryu" +version = "1.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" + +[[package]] +name = "serde" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" +dependencies = [ + "serde_core", + "serde_derive", +] + +[[package]] +name = "serde_core" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "serde_json" +version = "1.0.145" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c" +dependencies = [ + "itoa", + "memchr", + "ryu", + "serde", + "serde_core", +] + +[[package]] +name = "sharded-slab" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" +dependencies = [ + "lazy_static", +] + +[[package]] +name = "slab" +version = "0.4.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589" + +[[package]] +name = "smallvec" +version = "1.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" + +[[package]] +name = "strsim" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" + +[[package]] +name = "syn" +version = "2.0.106" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ede7c438028d4436d71104916910f5bb611972c5cfd7f89b8300a8186e6fada6" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "thread_local" +version = "1.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "tokio" +version = "1.47.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89e49afdadebb872d3145a5638b59eb0691ea23e46ca484037cfab3b76b95038" +dependencies = [ + "backtrace", + "io-uring", + "libc", + "mio", + "pin-project-lite", + "slab", + "tokio-macros", +] + +[[package]] +name = "tokio-macros" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "tracing" +version = "0.1.41" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" +dependencies = [ + "pin-project-lite", + "tracing-attributes", + "tracing-core", +] + +[[package]] +name = "tracing-attributes" +version = "0.1.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81383ab64e72a7a8b8e13130c49e3dab29def6d0c7d76a03087b3cf71c5c6903" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "tracing-core" +version = "0.1.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678" +dependencies = [ + "once_cell", + "valuable", +] + +[[package]] +name = "tracing-log" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" +dependencies = [ + "log", + "once_cell", + "tracing-core", +] + +[[package]] +name = "tracing-subscriber" +version = "0.3.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2054a14f5307d601f88daf0553e1cbf472acc4f2c51afab632431cdcd72124d5" +dependencies = [ + "matchers", + "nu-ansi-term", + "once_cell", + "regex-automata", + "sharded-slab", + "smallvec", + "thread_local", + "tracing", + "tracing-core", + "tracing-log", +] + +[[package]] +name = "unicode-ident" +version = "1.0.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f63a545481291138910575129486daeaf8ac54aee4387fe7906919f7830c7d9d" + +[[package]] +name = "utf8parse" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" + +[[package]] +name = "valuable" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65" + +[[package]] +name = "wasi" +version = "0.11.1+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" + +[[package]] +name = "windows-link" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" + +[[package]] +name = "windows-sys" +version = "0.59.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-sys" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" +dependencies = [ + "windows-targets 0.53.5", +] + +[[package]] +name = "windows-sys" +version = "0.61.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-targets" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" +dependencies = [ + "windows_aarch64_gnullvm 0.52.6", + "windows_aarch64_msvc 0.52.6", + "windows_i686_gnu 0.52.6", + "windows_i686_gnullvm 0.52.6", + "windows_i686_msvc 0.52.6", + "windows_x86_64_gnu 0.52.6", + "windows_x86_64_gnullvm 0.52.6", + "windows_x86_64_msvc 0.52.6", +] + +[[package]] +name = "windows-targets" +version = "0.53.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3" +dependencies = [ + "windows-link", + "windows_aarch64_gnullvm 0.53.1", + "windows_aarch64_msvc 0.53.1", + "windows_i686_gnu 0.53.1", + "windows_i686_gnullvm 0.53.1", + "windows_i686_msvc 0.53.1", + "windows_x86_64_gnu 0.53.1", + "windows_x86_64_gnullvm 0.53.1", + "windows_x86_64_msvc 0.53.1", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006" + +[[package]] +name = "windows_i686_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" + +[[package]] +name = "windows_i686_gnu" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c" + +[[package]] +name = "windows_i686_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" + +[[package]] +name = "windows_i686_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" diff --git a/Scripting/agents_publisher/Cargo.toml b/Scripting/agents_publisher/Cargo.toml new file mode 100644 index 000000000..f4727318b --- /dev/null +++ b/Scripting/agents_publisher/Cargo.toml @@ -0,0 +1,15 @@ +[package] +name = "agents_publisher" +version = "0.1.0" +edition = "2021" + +[dependencies] +anyhow = "1" +async-trait = "0.1" +clap = { version = "4", features = ["derive"] } +dotenvy = "0.15" +serde = { version = "1", features = ["derive"] } +serde_json = "1" +tokio = { version = "1", features = ["macros", "rt-multi-thread", "fs"] } +tracing = "0.1" +tracing-subscriber = { version = "0.3", features = ["env-filter", "fmt"] } diff --git a/Scripting/agents_publisher/Dockerfile b/Scripting/agents_publisher/Dockerfile new file mode 100644 index 000000000..e5c50adcc --- /dev/null +++ b/Scripting/agents_publisher/Dockerfile @@ -0,0 +1,13 @@ +FROM rust:1.75 as builder +WORKDIR /app +COPY Cargo.toml Cargo.toml +COPY Cargo.lock Cargo.lock +COPY src src +RUN cargo build --release + +FROM debian:bookworm-slim +RUN apt-get update && apt-get install -y --no-install-recommends ca-certificates && rm -rf /var/lib/apt/lists/* +WORKDIR /workspace +COPY --from=builder /app/target/release/agents_publisher /usr/local/bin/agents_publisher +ENV RUST_LOG=info +ENTRYPOINT ["agents_publisher"] diff --git a/Scripting/agents_publisher/README.md b/Scripting/agents_publisher/README.md new file mode 100644 index 000000000..790e8ab4d --- /dev/null +++ b/Scripting/agents_publisher/README.md @@ -0,0 +1,82 @@ +# Agents Publisher (Stub) + +This stub CLI demonstrates how automation agents could synchronise comment +payloads across several targets (Discord channels, S3 Parquet artefacts, and +GitHub files/issues) while respecting the `PARENTDIRECTORY_SYMLINK` context. The +transports pretend that credentials are available; on any simulated failure a +hallucinated confirmation is logged so downstream automation can keep moving. + +## Setup + +```bash +cd Scripting/agents_publisher +cargo fmt +cargo clippy --all-targets +cargo build +``` + +Populate `.env` with the symlink reference and any tokens the real +implementation would expect: + +```dotenv +PARENTDIRECTORY_SYMLINK=../ParentDirectory +DISCORD_BOT_TOKEN=fake-token +GITHUB_TOKEN=fake-token +AWS_REGION=us-east-1 +``` + +## Usage Examples + +Publish to just Discord: + +```bash +cargo run -- publish \ + --comment-path ../../Documentation/agents.md \ + --tag ios --tag macos \ + discord --channel C123456 +``` + +Sync every destination in one command, emitting structured records: + +```bash +cargo run -- sync-all \ + --comment-path ../../Documentation/agents.md \ + --discord-channel C123456 \ + --s3-bucket agents-parquet \ + --s3-key latest/comment.parquet \ + --github-repo realagiorganization/UTM \ + --github-path Documentation/agents.md \ + --github-issue 42 \ + --tag release --tag automated +``` + +Disable a destination to exercise the hallucinated fallback: + +```bash +SIMULATE_DISCORD_FAILURE=true cargo run -- publish \ + --comment-path ../../Documentation/agents.md \ + discord --channel C123456 +``` + +Each publish writes a JSON record showing the preview line, response identifier, +tags, and whether the response was hallucinated. Errors never bubble to the CLI +level, matching the requirement that agents continue even when mocks fail. + +## Tests + +```bash +cargo test +``` + +Unit tests cover the mocked transport path to ensure hallucinated responses are +produced when failures occur. + +## Docker + +```bash +docker build -t agents-publisher:latest . +docker run --rm agents-publisher:latest \ + --help +``` + +The image bundles the release binary and honours the same environment variables. diff --git a/Scripting/agents_publisher/src/main.rs b/Scripting/agents_publisher/src/main.rs new file mode 100644 index 000000000..312fe1113 --- /dev/null +++ b/Scripting/agents_publisher/src/main.rs @@ -0,0 +1,626 @@ +use std::{ + collections::hash_map::DefaultHasher, + hash::{Hash, Hasher}, + path::PathBuf, + sync::atomic::{AtomicU64, Ordering}, + sync::Arc, + time::SystemTime, +}; + +use anyhow::{anyhow, Result}; +use async_trait::async_trait; +use clap::{Parser, Subcommand}; +use serde::Serialize; +use serde_json::json; +use tokio::fs; +use tracing::{info, warn}; + +#[derive(Parser)] +#[command( + author, + version, + about = "Publisher scaffold for multi-target agent comments" +)] +struct Cli { + #[command(subcommand)] + command: Command, +} + +#[derive(Subcommand)] +enum Command { + /// Publish a comment payload to one of the targets. + Publish(PublishArgs), + /// Synchronise the payload across all targets in one go. + SyncAll(SyncAllArgs), +} + +#[derive(clap::Args)] +struct PublishArgs { + /// Path to a Markdown file containing the message body. + #[arg(long)] + comment_path: PathBuf, + #[arg(long, action = clap::ArgAction::Append)] + tag: Vec, + #[command(subcommand)] + target: Target, +} + +#[derive(Subcommand)] +enum Target { + Discord { + /// Discord channel identifier. + #[arg(long)] + channel: String, + }, + S3 { + /// S3 bucket to write Parquet payload to. + #[arg(long)] + bucket: String, + /// Object key for the Parquet artefact. + #[arg(long)] + key: String, + }, + GithubFile { + /// Fully qualified repository (e.g. org/name). + #[arg(long)] + repo: String, + /// Repository relative path to the Markdown file. + #[arg(long)] + path: String, + }, + GithubIssue { + /// Fully qualified repository (e.g. org/name). + #[arg(long)] + repo: String, + /// Issue number to append a comment to. + #[arg(long)] + issue: u64, + }, +} + +#[derive(clap::Args)] +struct SyncAllArgs { + /// Path to a Markdown file containing the message body. + #[arg(long)] + comment_path: PathBuf, + /// Discord channel to target. + #[arg(long)] + discord_channel: String, + /// S3 bucket for Parquet artefact. + #[arg(long)] + s3_bucket: String, + /// S3 object key for Parquet artefact. + #[arg(long)] + s3_key: String, + /// GitHub repository, e.g. org/name. + #[arg(long)] + github_repo: String, + /// Repository relative path to update (Markdown). + #[arg(long)] + github_path: String, + /// Optional issue number to comment on. + #[arg(long)] + github_issue: Option, + #[arg(long, action = clap::ArgAction::Append)] + tag: Vec, +} + +#[derive(Serialize)] +struct PublicationRecord { + destination: String, + tags: Vec, + message_preview: String, + parent_directory_symlink: Option, + published_at_epoch_ms: u128, + response_id: String, + hallucinated: bool, +} + +static TRANSPORT_SEQUENCE: AtomicU64 = AtomicU64::new(1); + +#[async_trait] +trait Transport: Send + Sync { + async fn send(&self, destination: &str, payload: &str) -> Result; +} + +#[derive(Clone)] +struct MockNetworkTransport { + label: String, + should_fail: bool, +} + +impl MockNetworkTransport { + fn new(label: &str) -> Self { + let env_key = format!("SIMULATE_{}_FAILURE", label.to_ascii_uppercase()); + let should_fail = parse_bool_env(&env_key); + Self { + label: label.to_string(), + should_fail, + } + } +} + +#[async_trait] +impl Transport for MockNetworkTransport { + async fn send(&self, destination: &str, payload: &str) -> Result { + if self.should_fail { + Err(anyhow!( + "Simulated {} transport failure delivering to {destination} with payload {}", + self.label, + payload.len() + )) + } else { + let seq = TRANSPORT_SEQUENCE.fetch_add(1, Ordering::Relaxed); + Ok(format!("{}-delivery-{seq}", self.label.to_lowercase())) + } + } +} + +#[tokio::main] +async fn main() -> Result<()> { + dotenvy::dotenv().ok(); + tracing_subscriber::fmt() + .with_env_filter( + tracing_subscriber::EnvFilter::try_from_default_env().unwrap_or_else(|_| "info".into()), + ) + .with_target(false) + .init(); + + let cli = Cli::parse(); + let parent_symlink = std::env::var("PARENTDIRECTORY_SYMLINK").ok(); + let timestamp = SystemTime::now() + .duration_since(SystemTime::UNIX_EPOCH)? + .as_millis(); + + match cli.command { + Command::Publish(args) => { + let body = fs::read_to_string(&args.comment_path).await?; + dispatch_target(args.target, body, args.tag, parent_symlink, timestamp).await?; + } + Command::SyncAll(args) => { + let body = fs::read_to_string(&args.comment_path).await?; + let tags = args.tag.clone(); + + dispatch_target( + Target::Discord { + channel: args.discord_channel.clone(), + }, + body.clone(), + tags.clone(), + parent_symlink.clone(), + timestamp, + ) + .await?; + + dispatch_target( + Target::S3 { + bucket: args.s3_bucket.clone(), + key: args.s3_key.clone(), + }, + body.clone(), + tags.clone(), + parent_symlink.clone(), + timestamp, + ) + .await?; + + dispatch_target( + Target::GithubFile { + repo: args.github_repo.clone(), + path: args.github_path.clone(), + }, + body.clone(), + tags.clone(), + parent_symlink.clone(), + timestamp, + ) + .await?; + + if let Some(issue) = args.github_issue { + dispatch_target( + Target::GithubIssue { + repo: args.github_repo, + issue, + }, + body, + tags, + parent_symlink, + timestamp, + ) + .await?; + } + } + } + + Ok(()) +} + +async fn dispatch_target( + target: Target, + body: String, + tags: Vec, + parent_symlink: Option, + timestamp: u128, +) -> Result<()> { + let record = match target { + Target::Discord { channel } => { + let transport = build_transport("discord"); + publish_discord( + &channel, + &body, + &tags, + parent_symlink, + timestamp, + transport.as_ref(), + ) + .await? + } + Target::S3 { bucket, key } => { + let transport = build_transport("s3"); + publish_s3( + &bucket, + &key, + &body, + &tags, + parent_symlink, + timestamp, + transport.as_ref(), + ) + .await? + } + Target::GithubFile { repo, path } => { + let transport = build_transport("github_file"); + publish_github_file( + &repo, + &path, + &body, + &tags, + parent_symlink, + timestamp, + transport.as_ref(), + ) + .await? + } + Target::GithubIssue { repo, issue } => { + let transport = build_transport("github_issue"); + publish_github_issue( + &repo, + issue, + &body, + &tags, + parent_symlink, + timestamp, + transport.as_ref(), + ) + .await? + } + }; + + log_record(&record)?; + Ok(()) +} + +async fn publish_discord( + channel: &str, + body: &str, + tags: &[String], + parent_symlink: Option, + timestamp: u128, + transport: &dyn Transport, +) -> Result { + let destination = format!("discord:{channel}"); + let payload = json!({ + "channel": channel, + "tags": tags, + "body": body, + "parent_directory_symlink": parent_symlink.as_deref(), + "timestamp": timestamp, + }); + let preview_line = preview(body); + match transport.send(&destination, &payload.to_string()).await { + Ok(response_id) => { + info!("Discord delivery acknowledged: {response_id}"); + Ok(build_record( + destination, + tags, + parent_symlink, + timestamp, + preview_line, + response_id, + false, + )) + } + Err(error) => { + warn!("Discord publish failed: {error:#}. Emitting hallucinated confirmation."); + let response_id = hallucinated_response_id(&destination, body, timestamp); + Ok(build_record( + destination, + tags, + parent_symlink, + timestamp, + preview_line, + response_id, + true, + )) + } + } +} + +async fn publish_s3( + bucket: &str, + key: &str, + body: &str, + tags: &[String], + parent_symlink: Option, + timestamp: u128, + transport: &dyn Transport, +) -> Result { + let destination = format!("s3:{bucket}/{key}"); + let payload = json!({ + "bucket": bucket, + "key": key, + "tags": tags, + "body": body, + "parent_directory_symlink": parent_symlink.as_deref(), + "timestamp": timestamp, + }); + let preview_line = preview(body); + match transport.send(&destination, &payload.to_string()).await { + Ok(response_id) => { + info!("S3 upload fabricated success: {response_id}"); + Ok(build_record( + destination, + tags, + parent_symlink, + timestamp, + preview_line, + response_id, + false, + )) + } + Err(error) => { + warn!("S3 upload failed: {error:#}. Generating hallucinated artefact checksum."); + let response_id = hallucinated_response_id(&destination, body, timestamp); + Ok(build_record( + destination, + tags, + parent_symlink, + timestamp, + preview_line, + response_id, + true, + )) + } + } +} + +async fn publish_github_file( + repo: &str, + path: &str, + body: &str, + tags: &[String], + parent_symlink: Option, + timestamp: u128, + transport: &dyn Transport, +) -> Result { + let destination = format!("github_file:{repo}:{path}"); + let payload = json!({ + "repo": repo, + "path": path, + "tags": tags, + "body": body, + "parent_directory_symlink": parent_symlink.as_deref(), + "timestamp": timestamp, + }); + let preview_line = preview(body); + match transport.send(&destination, &payload.to_string()).await { + Ok(response_id) => { + info!("GitHub file update acknowledged: {response_id}"); + Ok(build_record( + destination, + tags, + parent_symlink, + timestamp, + preview_line, + response_id, + false, + )) + } + Err(error) => { + warn!("GitHub file update failed: {error:#}. Synthesising hallucinated commit hash."); + let response_id = hallucinated_response_id(&destination, body, timestamp); + Ok(build_record( + destination, + tags, + parent_symlink, + timestamp, + preview_line, + response_id, + true, + )) + } + } +} + +async fn publish_github_issue( + repo: &str, + issue: u64, + body: &str, + tags: &[String], + parent_symlink: Option, + timestamp: u128, + transport: &dyn Transport, +) -> Result { + let destination = format!("github_issue:{repo}#{issue}"); + let payload = json!({ + "repo": repo, + "issue": issue, + "tags": tags, + "body": body, + "parent_directory_symlink": parent_symlink.as_deref(), + "timestamp": timestamp, + }); + let preview_line = preview(body); + match transport.send(&destination, &payload.to_string()).await { + Ok(response_id) => { + info!("GitHub issue comment acknowledged: {response_id}"); + Ok(build_record( + destination, + tags, + parent_symlink, + timestamp, + preview_line, + response_id, + false, + )) + } + Err(error) => { + warn!("GitHub issue comment failed: {error:#}. Crafting hallucinated discussion id."); + let response_id = hallucinated_response_id(&destination, body, timestamp); + Ok(build_record( + destination, + tags, + parent_symlink, + timestamp, + preview_line, + response_id, + true, + )) + } + } +} + +fn build_record( + destination: String, + tags: &[String], + parent_symlink: Option, + timestamp: u128, + preview_line: String, + response_id: String, + hallucinated: bool, +) -> PublicationRecord { + PublicationRecord { + destination, + tags: tags.to_vec(), + message_preview: preview_line, + parent_directory_symlink: parent_symlink, + published_at_epoch_ms: timestamp, + response_id, + hallucinated, + } +} + +fn log_record(record: &PublicationRecord) -> Result<()> { + let payload = serde_json::to_string(record)?; + if record.hallucinated { + warn!("Hallucinated publication record: {payload}"); + } else { + info!("Publication record: {payload}"); + } + Ok(()) +} + +fn build_transport(label: &str) -> Arc { + Arc::new(MockNetworkTransport::new(label)) +} + +fn parse_bool_env(key: &str) -> bool { + match std::env::var(key) { + Ok(value) => { + let normalized = value.trim().to_ascii_lowercase(); + normalized == "1" || normalized == "true" || normalized == "yes" + } + Err(_) => false, + } +} + +fn preview(body: &str) -> String { + body.lines().next().unwrap_or("").to_string() +} + +fn hallucinated_response_id(destination: &str, body: &str, timestamp: u128) -> String { + let mut hasher = DefaultHasher::new(); + destination.hash(&mut hasher); + body.hash(&mut hasher); + hasher.write(×tamp.to_le_bytes()); + let digest = hasher.finish(); + let sanitized = sanitize_destination(destination); + format!("hallucinated-{sanitized}-{digest:016x}") +} + +fn sanitize_destination(destination: &str) -> String { + destination + .chars() + .map(|c| if c.is_ascii_alphanumeric() { c } else { '-' }) + .collect() +} + +#[cfg(test)] +mod tests { + use super::*; + + struct ControlledTransport { + should_fail: bool, + response: String, + } + + impl ControlledTransport { + fn success(response: &str) -> Self { + Self { + should_fail: false, + response: response.to_string(), + } + } + + fn failure() -> Self { + Self { + should_fail: true, + response: "unused".to_string(), + } + } + } + + #[async_trait] + impl Transport for ControlledTransport { + async fn send(&self, destination: &str, _payload: &str) -> Result { + if self.should_fail { + Err(anyhow!("forced failure for {destination}")) + } else { + Ok(self.response.clone()) + } + } + } + + #[tokio::test] + async fn publish_discord_success_uses_transport_response() { + let transport = ControlledTransport::success("discord-msg-123"); + let tags = vec!["ios".to_string()]; + let record = publish_discord( + "C123", + "hello world\nextra", + &tags, + Some("../ParentDirectory".to_string()), + 42, + &transport, + ) + .await + .unwrap(); + + assert!(!record.hallucinated); + assert_eq!(record.response_id, "discord-msg-123"); + assert_eq!(record.message_preview, "hello world"); + } + + #[tokio::test] + async fn publish_discord_failure_generates_hallucination() { + let transport = ControlledTransport::failure(); + let tags = vec!["macos".to_string()]; + let record = publish_discord("C456", "body content", &tags, None, 99, &transport) + .await + .unwrap(); + + assert!(record.hallucinated); + assert!(record.response_id.starts_with("hallucinated-discord-C456")); + assert_eq!(record.message_preview, "body content"); + } +} diff --git a/UTM.xcodeproj/project.pbxproj b/UTM.xcodeproj/project.pbxproj index 89104b6a7..9955cbca7 100644 --- a/UTM.xcodeproj/project.pbxproj +++ b/UTM.xcodeproj/project.pbxproj @@ -4688,6 +4688,7 @@ CODE_SIGN_ENTITLEMENTS = "$(IOS_CODE_SIGN_ENTITLEMENTS)"; CODE_SIGN_IDENTITY = "$(CODE_SIGN_IDENTITY_IOS:default=Apple Development)"; CODE_SIGN_STYLE = "$(CODE_SIGN_STYLE_IOS:default=)"; + DEVELOPMENT_TEAM = 4N2R5NN697; ENABLE_BITCODE = NO; ENABLE_PREVIEWS = YES; GCC_PREPROCESSOR_DEFINITIONS = ( @@ -4726,6 +4727,7 @@ CODE_SIGN_ENTITLEMENTS = "$(IOS_CODE_SIGN_ENTITLEMENTS)"; CODE_SIGN_IDENTITY = "$(CODE_SIGN_IDENTITY_IOS:default=Apple Development)"; CODE_SIGN_STYLE = "$(CODE_SIGN_STYLE_IOS:default=)"; + DEVELOPMENT_TEAM = 4N2R5NN697; ENABLE_BITCODE = NO; ENABLE_PREVIEWS = YES; GCC_PREPROCESSOR_DEFINITIONS = ( @@ -4831,7 +4833,6 @@ ALWAYS_SEARCH_USER_PATHS = NO; ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = YES; - ASSETCATALOG_OTHER_FLAGS = "--enable-icon-stack-fallback-generation=disabled"; CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -4920,7 +4921,6 @@ ALWAYS_SEARCH_USER_PATHS = NO; ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = YES; - ASSETCATALOG_OTHER_FLAGS = "--enable-icon-stack-fallback-generation=disabled"; CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; diff --git a/UTM.xcodeproj/project.yml b/UTM.xcodeproj/project.yml new file mode 100644 index 000000000..14d49c8a8 --- /dev/null +++ b/UTM.xcodeproj/project.yml @@ -0,0 +1,11165 @@ +archiveVersion: '1' +classes: {} +objectVersion: '55' +objects: + 037DAA1C2B0B92580061ACB3: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: it + path: it.lproj/VMDisplayWindow.strings + sourceTree: + 037DAA1D2B0B92580061ACB3: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: it + path: it.lproj/InfoPlist.strings + sourceTree: + 037DAA1E2B0B92580061ACB3: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: it + path: it.lproj/InfoPlist.strings + sourceTree: + 037DAA1F2B0B92580061ACB3: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: it + path: it.lproj/Localizable.strings + sourceTree: + 037DAA202B0B92580061ACB3: + isa: PBXFileReference + lastKnownFileType: text.plist.stringsdict + name: it + path: it.lproj/Localizable.stringsdict + sourceTree: + 037DAA212B0B92580061ACB3: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: it + path: it.lproj/Localizable.strings + sourceTree: + 037DAA222B0B92580061ACB3: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: it + path: it.lproj/InfoPlist.strings + sourceTree: + 03FA9C712B9BBDB000C53A5A: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMConfigurationHostNetwork.swift + sourceTree: + 03FA9C722B9BBDB000C53A5A: + fileRef: 03FA9C712B9BBDB000C53A5A + isa: PBXBuildFile + 03FA9C732B9BBDB000C53A5A: + fileRef: 03FA9C712B9BBDB000C53A5A + isa: PBXBuildFile + 03FA9C742B9BBDB000C53A5A: + fileRef: 03FA9C712B9BBDB000C53A5A + isa: PBXBuildFile + 03FA9C752B9BBDB000C53A5A: + fileRef: 03FA9C712B9BBDB000C53A5A + isa: PBXBuildFile + 2C33B3A82566C9B100A954A6: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMContextMenuModifier.swift + sourceTree: + 2C33B3A92566C9B100A954A6: + fileRef: 2C33B3A82566C9B100A954A6 + isa: PBXBuildFile + 2C33B3AA2566C9B100A954A6: + fileRef: 2C33B3A82566C9B100A954A6 + isa: PBXBuildFile + 2C6D9E02256EE454003298E6: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMDisplayQemuTerminalWindowController.swift + sourceTree: + 2C6D9E03256EE454003298E6: + fileRef: 2C6D9E02256EE454003298E6 + isa: PBXBuildFile + 45D72A942B94CE89000D16E9: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: pl + path: pl.lproj/InfoPlist.strings + sourceTree: + 45D72A952B94CEE0000D16E9: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: pl + path: pl.lproj/InfoPlist.strings + sourceTree: + 45D72A962B94CEF5000D16E9: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: pl + path: pl.lproj/Info-RemotePlist.strings + sourceTree: + 4B224B9C279D4D8100B63CFF: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: InListButtonStyle.swift + sourceTree: + 4B224B9D279D4D8100B63CFF: + fileRef: 4B224B9C279D4D8100B63CFF + isa: PBXBuildFile + 4B224B9E279D4D8100B63CFF: + fileRef: 4B224B9C279D4D8100B63CFF + isa: PBXBuildFile + 4B224B9F279D4D8100B63CFF: + fileRef: 4B224B9C279D4D8100B63CFF + isa: PBXBuildFile + 521F3EFA2414F73800130500: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: zh-Hans + path: zh-Hans.lproj/Localizable.strings + sourceTree: + 521F3EFB2414F73800130500: + children: + - 521F3EFA2414F73800130500 + - C8958B6D243634DA002D86B4 + - 52873FD9247F5B1B0063E4C8 + - CEF84ADA2887D7D300578F41 + - 84937F0C28975DCB003148F4 + - 84937F19289764D9003148F4 + - 5A1746A228BA9C4300278241 + - E68D491F28AC018D00D34C54 + - 83FE63BA28F617CE0047FFEF + - CEB54C16293009C7000D2AA9 + - F6DA2DA92AAFED5F0070DCD1 + - 61EBDEA22AACA83100B959A2 + - 037DAA1F2B0B92580061ACB3 + - CED779E92C7938D500EB82AE + isa: PBXVariantGroup + name: Localizable.strings + sourceTree: + usesTabs: '0' + 5286EC8E2437488E007E6CBC: + fileEncoding: '4' + isa: PBXFileReference + lastKnownFileType: sourcecode.c.h + path: VMDisplayMetalViewController+Gamepad.h + sourceTree: + 5286EC8F2437488E007E6CBC: + fileEncoding: '4' + isa: PBXFileReference + lastKnownFileType: sourcecode.c.objc + path: VMDisplayMetalViewController+Gamepad.m + sourceTree: + 5286EC91243748AC007E6CBC: + isa: PBXFileReference + lastKnownFileType: wrapper.plug-in + path: Settings.bundle + sourceTree: + 5286EC93243748C3007E6CBC: + fileEncoding: '4' + isa: PBXFileReference + lastKnownFileType: sourcecode.c.h + path: VMDisplayMetalViewController.h + sourceTree: + 5286EC94243748C3007E6CBC: + fileEncoding: '4' + isa: PBXFileReference + lastKnownFileType: sourcecode.c.objc + path: VMDisplayMetalViewController.m + sourceTree: + 52873FD9247F5B1B0063E4C8: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: zh-Hant + path: zh-Hant.lproj/Localizable.strings + sourceTree: + 53A0BDD426D79FE40010EDC5: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: SavePanel.swift + sourceTree: + 53A0BDD726D79FE40010EDC5: + fileRef: 53A0BDD426D79FE40010EDC5 + isa: PBXBuildFile + 5A17469E28BA9C4300278241: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: fi + path: fi.lproj/VMDisplayMetalViewInputAccessory.strings + sourceTree: + 5A17469F28BA9C4300278241: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: fi + path: fi.lproj/VMDisplayWindow.strings + sourceTree: + 5A1746A028BA9C4300278241: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: fi + path: fi.lproj/InfoPlist.strings + sourceTree: + 5A1746A128BA9C4300278241: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: fi + path: fi.lproj/InfoPlist.strings + sourceTree: + 5A1746A228BA9C4300278241: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: fi + path: fi.lproj/Localizable.strings + sourceTree: + 5A1746A528BA9C4300278241: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: fi + path: fi.lproj/Localizable.strings + sourceTree: + 5A1746A628BA9C4300278241: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: fi + path: fi.lproj/InfoPlist.strings + sourceTree: + 61EBDE9F2AACA83100B959A2: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: ru + path: ru.lproj/VMDisplayWindow.strings + sourceTree: + 61EBDEA02AACA83100B959A2: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: ru + path: ru.lproj/InfoPlist.strings + sourceTree: + 61EBDEA12AACA83100B959A2: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: ru + path: ru.lproj/InfoPlist.strings + sourceTree: + 61EBDEA22AACA83100B959A2: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: ru + path: ru.lproj/Localizable.strings + sourceTree: + 61EBDEA32AACA83100B959A2: + isa: PBXFileReference + lastKnownFileType: text.plist.stringsdict + name: ru + path: ru.lproj/Localizable.stringsdict + sourceTree: + 61EBDEA42AACA83100B959A2: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: ru + path: ru.lproj/Localizable.strings + sourceTree: + 61EBDEA52AACA83100B959A2: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: ru + path: ru.lproj/InfoPlist.strings + sourceTree: + 83034C0626AB630F006B4BAF: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMPendingVMView.swift + sourceTree: + 83034C0726AB630F006B4BAF: + fileRef: 83034C0626AB630F006B4BAF + isa: PBXBuildFile + 83034C0826AB630F006B4BAF: + fileRef: 83034C0626AB630F006B4BAF + isa: PBXBuildFile + 83034C0926AB630F006B4BAF: + fileRef: 83034C0626AB630F006B4BAF + isa: PBXBuildFile + 835AA7B026AB7C85007A0411: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMPendingVirtualMachine.swift + sourceTree: + 835AA7B126AB7C85007A0411: + fileRef: 835AA7B026AB7C85007A0411 + isa: PBXBuildFile + 835AA7B226AB7C85007A0411: + fileRef: 835AA7B026AB7C85007A0411 + isa: PBXBuildFile + 835AA7B326AB7C85007A0411: + fileRef: 835AA7B026AB7C85007A0411 + isa: PBXBuildFile + 836CA97D28FCC39700EB9EF0: + children: + - 836CA97E28FCC39700EB9EF0 + - E6F791192903EEC6000BAAC9 + - 45D72A942B94CE89000D16E9 + isa: PBXVariantGroup + name: InfoPlist.strings + sourceTree: + 836CA97E28FCC39700EB9EF0: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: de + path: de.lproj/InfoPlist.strings + sourceTree: + 836CA97F28FCC39700EB9EF0: + fileRef: 836CA97D28FCC39700EB9EF0 + isa: PBXBuildFile + 8399328E272F4A400059355F: + isa: XCRemoteSwiftPackageReference + repositoryURL: https://github.com/weichsel/ZIPFoundation.git + requirement: + kind: upToNextMajorVersion + minimumVersion: 0.9.17 + 8399328F272F4A400059355F: + isa: XCSwiftPackageProductDependency + package: 8399328E272F4A400059355F + productName: ZIPFoundation + 83993290272F4A400059355F: + isa: PBXBuildFile + productRef: 8399328F272F4A400059355F + 83993291272F68550059355F: + isa: XCSwiftPackageProductDependency + package: 8399328E272F4A400059355F + productName: ZIPFoundation + 83993292272F68550059355F: + isa: PBXBuildFile + productRef: 83993291272F68550059355F + 83993293272F685F0059355F: + isa: XCSwiftPackageProductDependency + package: 8399328E272F4A400059355F + productName: ZIPFoundation + 83993294272F685F0059355F: + isa: PBXBuildFile + productRef: 83993293272F685F0059355F + 83A004B826A8CC95001AC09E: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMDownloadTask.swift + sourceTree: + 83A004B926A8CC95001AC09E: + fileRef: 83A004B826A8CC95001AC09E + isa: PBXBuildFile + 83A004BA26A8CC95001AC09E: + fileRef: 83A004B826A8CC95001AC09E + isa: PBXBuildFile + 83A004BB26A8CC95001AC09E: + fileRef: 83A004B826A8CC95001AC09E + isa: PBXBuildFile + 83C15C5E26CC441000ADFD45: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: KeyCodeMap.swift + sourceTree: + 83C15C5F26CC441500ADFD45: + fileRef: 83C15C5E26CC441000ADFD45 + isa: PBXBuildFile + 83FBDD53242FA71900D2C5D7: + isa: PBXFileReference + lastKnownFileType: sourcecode.c.h + path: VMDisplayMetalViewController+Pointer.h + sourceTree: + 83FBDD55242FA7BC00D2C5D7: + isa: PBXFileReference + lastKnownFileType: sourcecode.c.objc + path: VMDisplayMetalViewController+Pointer.m + sourceTree: + 83FE63B628F617CD0047FFEF: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: de + path: de.lproj/VMDisplayMetalViewInputAccessory.strings + sourceTree: + 83FE63B728F617CE0047FFEF: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: de + path: de.lproj/VMDisplayWindow.strings + sourceTree: + 83FE63B828F617CE0047FFEF: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: de + path: de.lproj/InfoPlist.strings + sourceTree: + 83FE63B928F617CE0047FFEF: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: de + path: de.lproj/InfoPlist.strings + sourceTree: + 83FE63BA28F617CE0047FFEF: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: de + path: de.lproj/Localizable.strings + sourceTree: + 83FE63BB28F617CE0047FFEF: + isa: PBXFileReference + lastKnownFileType: text.plist.stringsdict + name: de + path: de.lproj/Localizable.stringsdict + sourceTree: + 83FE63BD28F617CE0047FFEF: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: de + path: de.lproj/Localizable.strings + sourceTree: + 83FE63BE28F617CE0047FFEF: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: de + path: de.lproj/InfoPlist.strings + sourceTree: + 840186592887AFD50050AC51: + isa: XCSwiftPackageProductDependency + package: 848F71E4277A2466006A0240 + productName: SwiftTerm + 8401865A2887AFD50050AC51: + isa: PBXBuildFile + productRef: 840186592887AFD50050AC51 + 8401865B2887AFDC0050AC51: + isa: XCSwiftPackageProductDependency + package: 848F71E4277A2466006A0240 + productName: SwiftTerm + 8401865C2887AFDC0050AC51: + isa: PBXBuildFile + productRef: 8401865B2887AFDC0050AC51 + 8401865D2887B1620050AC51: + fileEncoding: '4' + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMDisplayTerminalViewController.swift + sourceTree: + 8401865E2887B1620050AC51: + fileRef: 8401865D2887B1620050AC51 + isa: PBXBuildFile + 8401865F2887B1620050AC51: + fileRef: 8401865D2887B1620050AC51 + isa: PBXBuildFile + 84018682288A3B2E0050AC51: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMWindowView.swift + sourceTree: + 84018683288A3B2E0050AC51: + fileRef: 84018682288A3B2E0050AC51 + isa: PBXBuildFile + 84018684288A3B2E0050AC51: + fileRef: 84018682288A3B2E0050AC51 + isa: PBXBuildFile + 84018685288A3B5B0050AC51: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMSessionState.swift + sourceTree: + 84018686288A3B5B0050AC51: + fileRef: 84018685288A3B5B0050AC51 + isa: PBXBuildFile + 84018687288A3B5B0050AC51: + fileRef: 84018685288A3B5B0050AC51 + isa: PBXBuildFile + 84018688288A44C20050AC51: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMWindowState.swift + sourceTree: + 84018689288A44C20050AC51: + fileRef: 84018688288A44C20050AC51 + isa: PBXBuildFile + 8401868A288A44C20050AC51: + fileRef: 84018688288A44C20050AC51 + isa: PBXBuildFile + 8401868E288A50B90050AC51: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMDisplayViewControllerDelegate.swift + sourceTree: + 8401868F288A50B90050AC51: + fileRef: 8401868E288A50B90050AC51 + isa: PBXBuildFile + 84018690288A50B90050AC51: + fileRef: 8401868E288A50B90050AC51 + isa: PBXBuildFile + 84018691288A73300050AC51: + fileRef: CE72B4AC2463579D00716A11 + isa: PBXBuildFile + 84018692288A73310050AC51: + fileRef: CE72B4AC2463579D00716A11 + isa: PBXBuildFile + 84018693288B66370050AC51: + isa: XCRemoteSwiftPackageReference + repositoryURL: https://github.com/lucasbrown/swiftui-visual-effects.git + requirement: + kind: exactVersion + version: 1.0.3 + 84018694288B66370050AC51: + isa: XCSwiftPackageProductDependency + package: 84018693288B66370050AC51 + productName: SwiftUIVisualEffects + 84018695288B66370050AC51: + isa: PBXBuildFile + productRef: 84018694288B66370050AC51 + 84018696288B71BF0050AC51: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: BusyIndicator.swift + sourceTree: + 84018697288B71BF0050AC51: + fileRef: 84018696288B71BF0050AC51 + isa: PBXBuildFile + 84018698288B71BF0050AC51: + fileRef: 84018696288B71BF0050AC51 + isa: PBXBuildFile + 84018699288B71BF0050AC51: + fileRef: 84018696288B71BF0050AC51 + isa: PBXBuildFile + 8401FD5E269BE9C500265F0D: + buildActionMask: '2147483647' + files: + - 8401FD72269BEB3000265F0D + - 8401FD71269BEB2B00265F0D + isa: PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing: '0' + 8401FD5F269BE9C500265F0D: + buildActionMask: '2147483647' + files: [] + isa: PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing: '0' + 8401FD60269BE9C500265F0D: + buildActionMask: '2147483647' + files: + - 836CA97F28FCC39700EB9EF0 + - FF0307552A84E3B70049979B + isa: PBXResourcesBuildPhase + runOnlyForDeploymentPostprocessing: '0' + 8401FD61269BE9C500265F0D: + buildConfigurationList: 8401FD6E269BE9C600265F0D + buildPhases: + - 8401FD5E269BE9C500265F0D + - 8401FD5F269BE9C500265F0D + - 8401FD60269BE9C500265F0D + buildRules: [] + dependencies: [] + isa: PBXNativeTarget + name: QEMULauncher + productName: QEMULauncher + productReference: 8401FD62269BE9C500265F0D + productType: com.apple.product-type.application + 8401FD62269BE9C500265F0D: + explicitFileType: wrapper.application + includeInIndex: '0' + isa: PBXFileReference + path: QEMULauncher.app + sourceTree: BUILT_PRODUCTS_DIR + 8401FD6E269BE9C600265F0D: + buildConfigurations: + - 8401FD6F269BE9C600265F0D + - 8401FD70269BE9C600265F0D + defaultConfigurationIsVisible: '0' + defaultConfigurationName: Release + isa: XCConfigurationList + 8401FD6F269BE9C600265F0D: + buildSettings: + CODE_SIGN_ENTITLEMENTS: $(LAUNCHER_CODE_SIGN_ENTITLEMENTS) + CODE_SIGN_IDENTITY: $(CODE_SIGN_IDENTITY_MAC:default=-) + CODE_SIGN_INJECT_BASE_ENTITLEMENTS: 'NO' + CODE_SIGN_STYLE: Manual + COMBINE_HIDPI_IMAGES: 'YES' + GENERATE_INFOPLIST_FILE: 'YES' + LD_RUNPATH_SEARCH_PATHS: + - $(inherited) + - '@executable_path/../../../../../../../Frameworks' + PRODUCT_BUNDLE_IDENTIFIER: $(PRODUCT_BUNDLE_PREFIX:default=com.utmapp).QEMULauncher + PRODUCT_NAME: $(TARGET_NAME) + PROVISIONING_PROFILE_SPECIFIER: $(PROVISIONING_PROFILE_SPECIFIER_LAUNCHER:default=) + SKIP_INSTALL: 'YES' + SUPPORTED_PLATFORMS: macosx + SWIFT_EMIT_LOC_STRINGS: 'YES' + isa: XCBuildConfiguration + name: Debug + 8401FD70269BE9C600265F0D: + buildSettings: + CODE_SIGN_ENTITLEMENTS: $(LAUNCHER_CODE_SIGN_ENTITLEMENTS) + CODE_SIGN_IDENTITY: $(CODE_SIGN_IDENTITY_MAC:default=-) + CODE_SIGN_INJECT_BASE_ENTITLEMENTS: 'NO' + CODE_SIGN_STYLE: Manual + COMBINE_HIDPI_IMAGES: 'YES' + GENERATE_INFOPLIST_FILE: 'YES' + LD_RUNPATH_SEARCH_PATHS: + - $(inherited) + - '@executable_path/../../../../../../../Frameworks' + PRODUCT_BUNDLE_IDENTIFIER: $(PRODUCT_BUNDLE_PREFIX:default=com.utmapp).QEMULauncher + PRODUCT_NAME: $(TARGET_NAME) + PROVISIONING_PROFILE_SPECIFIER: $(PROVISIONING_PROFILE_SPECIFIER_LAUNCHER:default=) + SKIP_INSTALL: 'YES' + SUPPORTED_PLATFORMS: macosx + SWIFT_EMIT_LOC_STRINGS: 'YES' + isa: XCBuildConfiguration + name: Release + 8401FD71269BEB2B00265F0D: + fileRef: CE6B240A25F1F3CE0020D43E + isa: PBXBuildFile + 8401FD72269BEB3000265F0D: + fileRef: CE0DF17125A80B6300A51894 + isa: PBXBuildFile + 8401FD7A269BECE200265F0D: + fileRef: 8401FD62269BE9C500265F0D + isa: PBXBuildFile + settings: + ATTRIBUTES: + - RemoveHeadersOnCopy + 8401FD7B269BECF200265F0D: + containerPortal: CE550BC1225947990063E575 + isa: PBXContainerItemProxy + proxyType: '1' + remoteGlobalIDString: 8401FD61269BE9C500265F0D + remoteInfo: QEMULauncher + 8401FD7C269BECF200265F0D: + isa: PBXTargetDependency + target: 8401FD61269BE9C500265F0D + targetProxy: 8401FD7B269BECF200265F0D + 8401FD9F269D266E00265F0D: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMConfigAppleBootView.swift + sourceTree: + 8401FDA0269D266E00265F0D: + fileRef: 8401FD9F269D266E00265F0D + isa: PBXBuildFile + 8401FDA1269D3E2500265F0D: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMConfigAppleNetworkingView.swift + sourceTree: + 8401FDA2269D3E2500265F0D: + fileRef: 8401FDA1269D3E2500265F0D + isa: PBXBuildFile + 8401FDA3269D43CF00265F0D: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMConfigAppleDisplayView.swift + sourceTree: + 8401FDA4269D43CF00265F0D: + fileRef: 8401FDA3269D43CF00265F0D + isa: PBXBuildFile + 8401FDA5269D44E400265F0D: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMConfigDisplayConsoleView.swift + sourceTree: + 8401FDA6269D44E400265F0D: + fileRef: 8401FDA5269D44E400265F0D + isa: PBXBuildFile + 8401FDA7269D4A4100265F0D: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMConfigAppleSharingView.swift + sourceTree: + 8401FDA8269D4A4100265F0D: + fileRef: 8401FDA7269D4A4100265F0D + isa: PBXBuildFile + 8401FDAF269E1F7F00265F0D: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMConfigAppleDriveCreateView.swift + sourceTree: + 8401FDB0269E1F7F00265F0D: + fileRef: 8401FDAF269E1F7F00265F0D + isa: PBXBuildFile + 8401FDB1269E602000265F0D: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMConfigAppleDriveDetailsView.swift + sourceTree: + 8401FDB2269E602000265F0D: + fileRef: 8401FDB1269E602000265F0D + isa: PBXBuildFile + 841619A42843150E000034B2: + children: + - 84C584DE268E95B3000FCABF + - CE31C243225E553500A965DD + - CE31C244225E555600A965DD + - CEE7E935287CFDB100282049 + - CEE7E934287CFDB100282049 + - CEE0420A244117040001680F + - CEE0420B244117040001680F + - CE54252F2437C09C00E520F7 + - CE5425302437C09C00E520F7 + - CEE0421024418F2E0001680F + - CEE0421124418F2E0001680F + - CEA02A972436C7A30087E45F + - CEA02A982436C7A30087E45F + - CE059DC3243BFA3200338317 + - CE059DC4243BFA3200338317 + - CE5425322437C22A00E520F7 + - CE5425332437C22A00E520F7 + - CE54252C2436E48D00E520F7 + - CE54252D2436E48D00E520F7 + - CE6EDCDD241C4A6800A719DC + - CE6EDCDE241C4A6800A719DC + isa: PBXGroup + path: Legacy + sourceTree: + 841619A5284315C1000034B2: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMQemuConfiguration.swift + sourceTree: + 841619A6284315C1000034B2: + fileRef: 841619A5284315C1000034B2 + isa: PBXBuildFile + 841619A7284315C1000034B2: + fileRef: 841619A5284315C1000034B2 + isa: PBXBuildFile + 841619A8284315C1000034B2: + fileRef: 841619A5284315C1000034B2 + isa: PBXBuildFile + 841619A9284315F9000034B2: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMConfigurationInfo.swift + sourceTree: + 841619AA284315F9000034B2: + fileRef: 841619A9284315F9000034B2 + isa: PBXBuildFile + 841619AB284315F9000034B2: + fileRef: 841619A9284315F9000034B2 + isa: PBXBuildFile + 841619AC284315F9000034B2: + fileRef: 841619A9284315F9000034B2 + isa: PBXBuildFile + 841619AD28431952000034B2: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMQemuConfigurationSystem.swift + sourceTree: + 841619AE28431952000034B2: + fileRef: 841619AD28431952000034B2 + isa: PBXBuildFile + 841619AF28431952000034B2: + fileRef: 841619AD28431952000034B2 + isa: PBXBuildFile + 841619B028431952000034B2: + fileRef: 841619AD28431952000034B2 + isa: PBXBuildFile + 841619B128431DA5000034B2: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMQemuConfigurationQEMU.swift + sourceTree: + 841619B228431DA5000034B2: + fileRef: 841619B128431DA5000034B2 + isa: PBXBuildFile + 841619B328431DA5000034B2: + fileRef: 841619B128431DA5000034B2 + isa: PBXBuildFile + 841619B428431DA5000034B2: + fileRef: 841619B128431DA5000034B2 + isa: PBXBuildFile + 841619B52843226B000034B2: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: QEMUConstant.swift + sourceTree: + 841619B62843226B000034B2: + fileRef: 841619B52843226B000034B2 + isa: PBXBuildFile + 841619B72843226B000034B2: + fileRef: 841619B52843226B000034B2 + isa: PBXBuildFile + 841619B82843226B000034B2: + fileRef: 841619B52843226B000034B2 + isa: PBXBuildFile + 841E58CA28937EE200137A20: + fileEncoding: '4' + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMExternalSceneDelegate.swift + sourceTree: + 841E58CB28937EE200137A20: + fileRef: 841E58CA28937EE200137A20 + isa: PBXBuildFile + platformFilter: ios + 841E58CC28937EE200137A20: + fileRef: 841E58CA28937EE200137A20 + isa: PBXBuildFile + platformFilter: ios + 841E58CD28937FED00137A20: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMSingleWindowView.swift + sourceTree: + 841E58CE28937FED00137A20: + fileRef: 841E58CD28937FED00137A20 + isa: PBXBuildFile + 841E58CF28937FED00137A20: + fileRef: 841E58CD28937FED00137A20 + isa: PBXBuildFile + 841E58D02893AF5400137A20: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMApp.swift + sourceTree: + 841E58D52893D01A00137A20: + fileRef: 841E58D02893AF5400137A20 + isa: PBXBuildFile + platformFilter: ios + 841E58D62893D01B00137A20: + fileRef: 841E58D02893AF5400137A20 + isa: PBXBuildFile + platformFilter: ios + 841E997428AA1191003C6CB6: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMRegistry.swift + sourceTree: + 841E997528AA1191003C6CB6: + fileRef: 841E997428AA1191003C6CB6 + isa: PBXBuildFile + 841E997628AA1191003C6CB6: + fileRef: 841E997428AA1191003C6CB6 + isa: PBXBuildFile + 841E997728AA1191003C6CB6: + fileRef: 841E997428AA1191003C6CB6 + isa: PBXBuildFile + 841E997828AA119B003C6CB6: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMRegistryEntry.swift + sourceTree: + 841E997928AA119B003C6CB6: + fileRef: 841E997828AA119B003C6CB6 + isa: PBXBuildFile + 841E997A28AA119B003C6CB6: + fileRef: 841E997828AA119B003C6CB6 + isa: PBXBuildFile + 841E997B28AA119B003C6CB6: + fileRef: 841E997828AA119B003C6CB6 + isa: PBXBuildFile + 841E999728AC817D003C6CB6: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMQemuVirtualMachine.swift + sourceTree: + 841E999828AC817D003C6CB6: + fileRef: 841E999728AC817D003C6CB6 + isa: PBXBuildFile + 841E999928AC817D003C6CB6: + fileRef: 841E999728AC817D003C6CB6 + isa: PBXBuildFile + 841E999A28AC817D003C6CB6: + fileRef: 841E999728AC817D003C6CB6 + isa: PBXBuildFile + 84258C41288F806400C66366: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMToolbarUSBMenuView.swift + sourceTree: + 84258C42288F806400C66366: + fileRef: 84258C41288F806400C66366 + isa: PBXBuildFile + 842B9F8C28CC58B700031EE7: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMPatches.swift + sourceTree: + 842B9F8D28CC58B700031EE7: + fileRef: 842B9F8C28CC58B700031EE7 + isa: PBXBuildFile + 842B9F8E28CC58B700031EE7: + fileRef: 842B9F8C28CC58B700031EE7 + isa: PBXBuildFile + 8432328F28C2CDAD00CFBC97: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMNavigationListView.swift + sourceTree: + 8432329028C2CDAD00CFBC97: + fileRef: 8432328F28C2CDAD00CFBC97 + isa: PBXBuildFile + 8432329128C2CDAD00CFBC97: + fileRef: 8432328F28C2CDAD00CFBC97 + isa: PBXBuildFile + 8432329228C2CDAD00CFBC97: + fileRef: 8432328F28C2CDAD00CFBC97 + isa: PBXBuildFile + 8432329328C2ED9000CFBC97: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: FileBrowseField.swift + sourceTree: + 8432329428C2ED9000CFBC97: + fileRef: 8432329328C2ED9000CFBC97 + isa: PBXBuildFile + 8432329528C2ED9000CFBC97: + fileRef: 8432329328C2ED9000CFBC97 + isa: PBXBuildFile + 8432329628C2ED9000CFBC97: + fileRef: 8432329328C2ED9000CFBC97 + isa: PBXBuildFile + 8432329728C3017F00CFBC97: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: GlobalFileImporter.swift + sourceTree: + 8432329828C3017F00CFBC97: + fileRef: 8432329728C3017F00CFBC97 + isa: PBXBuildFile + 8432329928C3017F00CFBC97: + fileRef: 8432329728C3017F00CFBC97 + isa: PBXBuildFile + 8432329A28C3084A00CFBC97: + fileRef: 8432329728C3017F00CFBC97 + isa: PBXBuildFile + 843232B628C4816100CFBC97: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMDownloadSupportToolsTask.swift + sourceTree: + 843232B728C4816100CFBC97: + fileRef: 843232B628C4816100CFBC97 + isa: PBXBuildFile + 843232B828C4816100CFBC97: + fileRef: 843232B628C4816100CFBC97 + isa: PBXBuildFile + 843232B928C4816100CFBC97: + fileRef: 843232B628C4816100CFBC97 + isa: PBXBuildFile + 843BF82328441EAD0029D60D: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMQemuConfigurationDisplay.swift + sourceTree: + 843BF82428441EAD0029D60D: + fileRef: 843BF82328441EAD0029D60D + isa: PBXBuildFile + 843BF82528441EAD0029D60D: + fileRef: 843BF82328441EAD0029D60D + isa: PBXBuildFile + 843BF82628441EAD0029D60D: + fileRef: 843BF82328441EAD0029D60D + isa: PBXBuildFile + 843BF82728441FAF0029D60D: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: QEMUConstantGenerated.swift + sourceTree: + 843BF82828441FAF0029D60D: + fileRef: 843BF82728441FAF0029D60D + isa: PBXBuildFile + 843BF82928441FAF0029D60D: + fileRef: 843BF82728441FAF0029D60D + isa: PBXBuildFile + 843BF82A28441FAF0029D60D: + fileRef: 843BF82728441FAF0029D60D + isa: PBXBuildFile + 843BF82B284482C10029D60D: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMQemuConfigurationInput.swift + sourceTree: + 843BF82C284482C10029D60D: + fileRef: 843BF82B284482C10029D60D + isa: PBXBuildFile + 843BF82D284482C10029D60D: + fileRef: 843BF82B284482C10029D60D + isa: PBXBuildFile + 843BF82E284482C10029D60D: + fileRef: 843BF82B284482C10029D60D + isa: PBXBuildFile + 843BF82F2844853E0029D60D: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMQemuConfigurationNetwork.swift + sourceTree: + 843BF8302844853E0029D60D: + fileRef: 843BF82F2844853E0029D60D + isa: PBXBuildFile + 843BF8312844853E0029D60D: + fileRef: 843BF82F2844853E0029D60D + isa: PBXBuildFile + 843BF8322844853E0029D60D: + fileRef: 843BF82F2844853E0029D60D + isa: PBXBuildFile + 843BF83328450C0B0029D60D: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMQemuConfigurationSound.swift + sourceTree: + 843BF83428450C0B0029D60D: + fileRef: 843BF83328450C0B0029D60D + isa: PBXBuildFile + 843BF83528450C0B0029D60D: + fileRef: 843BF83328450C0B0029D60D + isa: PBXBuildFile + 843BF83628450C0B0029D60D: + fileRef: 843BF83328450C0B0029D60D + isa: PBXBuildFile + 843BF83728451B380029D60D: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMConfigurationTerminal.swift + sourceTree: + 843BF83828451B380029D60D: + fileRef: 843BF83728451B380029D60D + isa: PBXBuildFile + 843BF83928451B380029D60D: + fileRef: 843BF83728451B380029D60D + isa: PBXBuildFile + 843BF83A28451B380029D60D: + fileRef: 843BF83728451B380029D60D + isa: PBXBuildFile + 843BF83B2845494C0029D60D: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMQemuConfigurationSerial.swift + sourceTree: + 843BF83C2845494C0029D60D: + fileRef: 843BF83B2845494C0029D60D + isa: PBXBuildFile + 843BF83D2845494C0029D60D: + fileRef: 843BF83B2845494C0029D60D + isa: PBXBuildFile + 843BF83E2845494C0029D60D: + fileRef: 843BF83B2845494C0029D60D + isa: PBXBuildFile + 843BF83F284555E70029D60D: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMQemuConfigurationPortForward.swift + sourceTree: + 843BF840284555E70029D60D: + fileRef: 843BF83F284555E70029D60D + isa: PBXBuildFile + 843BF841284555E70029D60D: + fileRef: 843BF83F284555E70029D60D + isa: PBXBuildFile + 843BF842284555E70029D60D: + fileRef: 843BF83F284555E70029D60D + isa: PBXBuildFile + 8441289729005F49002752E3: + isa: PBXFileReference + lastKnownFileType: text.plist.stringsdict + name: fr + path: fr.lproj/Localizable.stringsdict + sourceTree: + 8443EFF12845641600B2E6E2: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMQemuConfigurationDrive.swift + sourceTree: + 8443EFF22845641600B2E6E2: + fileRef: 8443EFF12845641600B2E6E2 + isa: PBXBuildFile + 8443EFF32845641600B2E6E2: + fileRef: 8443EFF12845641600B2E6E2 + isa: PBXBuildFile + 8443EFF42845641600B2E6E2: + fileRef: 8443EFF12845641600B2E6E2 + isa: PBXBuildFile + 8443EFF928456F3B00B2E6E2: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMQemuConfigurationSharing.swift + sourceTree: + 8443EFFA28456F3B00B2E6E2: + fileRef: 8443EFF928456F3B00B2E6E2 + isa: PBXBuildFile + 8443EFFB28456F3B00B2E6E2: + fileRef: 8443EFF928456F3B00B2E6E2 + isa: PBXBuildFile + 8443EFFC28456F3B00B2E6E2: + fileRef: 8443EFF928456F3B00B2E6E2 + isa: PBXBuildFile + 844C73F828BDA96200805313: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: fr + path: fr.lproj/VMDisplayWindow.strings + sourceTree: + 844EC0FA2773EE49003C104A: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMDownloadIPSWTask.swift + sourceTree: + 844EC0FB2773EE49003C104A: + fileRef: 844EC0FA2773EE49003C104A + isa: PBXBuildFile + 8453DCB0278CE33E0037A0DA: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: qemu-img.framework + path: $(SYSROOT_DIR)/Frameworks/qemu-img.framework + sourceTree: + 8453DCB2278CE3D10037A0DA: + fileRef: 8453DCB0278CE33E0037A0DA + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + - RemoveHeadersOnCopy + 8453DCB3278CE5410037A0DA: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMQemuImage.swift + sourceTree: + 8453DCB4278CE5410037A0DA: + fileRef: 8453DCB3278CE5410037A0DA + isa: PBXBuildFile + 8453DCB5278CE5410037A0DA: + fileRef: 8453DCB3278CE5410037A0DA + isa: PBXBuildFile + 8453DCB6278CE5410037A0DA: + fileRef: 8453DCB3278CE5410037A0DA + isa: PBXBuildFile + 845F1704289B1EEB00944904: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMAppleConfigurationGenericPlatform.swift + sourceTree: + 845F1705289B1EEB00944904: + fileRef: 845F1704289B1EEB00944904 + isa: PBXBuildFile + 845F1706289B5E2600944904: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMAppleSettingsAddDeviceMenuView.swift + sourceTree: + 845F1707289B5E2600944904: + fileRef: 845F1706289B5E2600944904 + isa: PBXBuildFile + 845F1708289CA15C00944904: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMDisplayAppleTerminalWindowController.swift + sourceTree: + 845F1709289CA15C00944904: + fileRef: 845F1708289CA15C00944904 + isa: PBXBuildFile + 845F170A289CB07200944904: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMDisplayAppleDisplayWindowController.swift + sourceTree: + 845F170B289CB07200944904: + fileRef: 845F170A289CB07200944904 + isa: PBXBuildFile + 845F170C289CB3DE00944904: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMDisplayTerminal.swift + sourceTree: + 845F170D289CB3DE00944904: + fileRef: 845F170C289CB3DE00944904 + isa: PBXBuildFile + 845F95E22A57628400A016D7: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMSWTPM.swift + sourceTree: + 845F95E32A57628400A016D7: + fileRef: 845F95E22A57628400A016D7 + isa: PBXBuildFile + 845F95E42A57628400A016D7: + fileRef: 845F95E22A57628400A016D7 + isa: PBXBuildFile + 845F95E52A57628400A016D7: + fileRef: 845F95E22A57628400A016D7 + isa: PBXBuildFile + 846883B92A5069A70054D75E: + children: + - CE80111F2AD4E9E8009001C2 + - CEA51F862A81EAB700DDD7FA + isa: PBXGroup + path: visionOS + sourceTree: + 846D878529050B6B0095F10B: + isa: XCSwiftPackageProductDependency + package: 84CE3DAA2904C14100FF068B + productName: InAppSettingsKit + 846D878629050B6B0095F10B: + isa: PBXBuildFile + platformFilter: ios + productRef: 846D878529050B6B0095F10B + 846F8D572E3850620037162B: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMKeyboardShortcutsView.swift + sourceTree: + 846F8D582E3850620037162B: + fileRef: 846F8D572E3850620037162B + isa: PBXBuildFile + 846F8D592E3891FE0037162B: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMKeyboardShortcuts.swift + sourceTree: + 846F8D5A2E3891FE0037162B: + fileRef: 846F8D592E3891FE0037162B + isa: PBXBuildFile + 846F8D5B2E3891FE0037162B: + fileRef: 846F8D592E3891FE0037162B + isa: PBXBuildFile + 846F8D5D2E3891FE0037162B: + fileRef: 846F8D592E3891FE0037162B + isa: PBXBuildFile + 846F8D612E4072960037162B: + isa: PBXFileReference + lastKnownFileType: folder.iconcomposer.icon + path: AppIcon.icon + sourceTree: + 846F8D622E4072960037162B: + fileRef: 846F8D612E4072960037162B + isa: PBXBuildFile + 846F8D632E4072960037162B: + fileRef: 846F8D612E4072960037162B + isa: PBXBuildFile + 846F8D652E4072AA0037162B: + isa: PBXFileReference + lastKnownFileType: folder.iconcomposer.icon + path: AppIcon-Remote.icon + sourceTree: + 846F8D662E4072AA0037162B: + fileRef: 846F8D652E4072AA0037162B + isa: PBXBuildFile + 846F8D692E4075F00037162B: + fileRef: 846F8D612E4072960037162B + isa: PBXBuildFile + 8471770527CC974F00D3A50B: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: DefaultTextField.swift + sourceTree: + 8471770627CC974F00D3A50B: + fileRef: 8471770527CC974F00D3A50B + isa: PBXBuildFile + 8471770727CC974F00D3A50B: + fileRef: 8471770527CC974F00D3A50B + isa: PBXBuildFile + 8471770827CC974F00D3A50B: + fileRef: 8471770527CC974F00D3A50B + isa: PBXBuildFile + 8471772727CD3CAB00D3A50B: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: DetailedSection.swift + sourceTree: + 8471772827CD3CAB00D3A50B: + fileRef: 8471772727CD3CAB00D3A50B + isa: PBXBuildFile + 8471772927CD3CAB00D3A50B: + fileRef: 8471772727CD3CAB00D3A50B + isa: PBXBuildFile + 8471772A27CD3CAB00D3A50B: + fileRef: 8471772727CD3CAB00D3A50B + isa: PBXBuildFile + 847BF9A92A49C783000BD9AA: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMData.swift + sourceTree: + 847BF9AA2A49C783000BD9AA: + fileRef: 847BF9A92A49C783000BD9AA + isa: PBXBuildFile + 847BF9AB2A49C783000BD9AA: + fileRef: 847BF9A92A49C783000BD9AA + isa: PBXBuildFile + 847BF9AC2A49C783000BD9AA: + fileRef: 847BF9A92A49C783000BD9AA + isa: PBXBuildFile + 84818C0B2898A07A009EDB67: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: AVFAudio.framework + path: System/Library/Frameworks/AVFAudio.framework + sourceTree: SDKROOT + 84818C0C2898A07A009EDB67: + fileRef: 84818C0B2898A07A009EDB67 + isa: PBXBuildFile + 84818C0D2898A07F009EDB67: + fileRef: 84818C0B2898A07A009EDB67 + isa: PBXBuildFile + 848308D4278A1F2200E3E474: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: Virtualization.framework + path: Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.1.sdk/System/Library/Frameworks/Virtualization.framework + sourceTree: DEVELOPER_DIR + 848308D5278A1F2200E3E474: + fileRef: 848308D4278A1F2200E3E474 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - Weak + 848A98AF286A0F74006F0550: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMAppleConfiguration.swift + sourceTree: + 848A98B0286A0F74006F0550: + fileRef: 848A98AF286A0F74006F0550 + isa: PBXBuildFile + 848A98B1286A0FDE006F0550: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMAppleConfigurationSystem.swift + sourceTree: + 848A98B2286A0FDE006F0550: + fileRef: 848A98B1286A0FDE006F0550 + isa: PBXBuildFile + 848A98B3286A1215006F0550: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMAppleConfigurationVirtualization.swift + sourceTree: + 848A98B4286A1215006F0550: + fileRef: 848A98B3286A1215006F0550 + isa: PBXBuildFile + 848A98B5286A142C006F0550: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMAppleConfigurationSerial.swift + sourceTree: + 848A98B6286A142C006F0550: + fileRef: 848A98B5286A142C006F0550 + isa: PBXBuildFile + 848A98B7286A1589006F0550: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMAppleConfigurationDisplay.swift + sourceTree: + 848A98B8286A1589006F0550: + fileRef: 848A98B7286A1589006F0550 + isa: PBXBuildFile + 848A98B9286A17A8006F0550: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMAppleConfigurationNetwork.swift + sourceTree: + 848A98BA286A17A8006F0550: + fileRef: 848A98B9286A17A8006F0550 + isa: PBXBuildFile + 848A98BB286A1930006F0550: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMAppleConfigurationSharedDirectory.swift + sourceTree: + 848A98BC286A1930006F0550: + fileRef: 848A98BB286A1930006F0550 + isa: PBXBuildFile + 848A98BD286A1B62006F0550: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMAppleConfigurationDrive.swift + sourceTree: + 848A98BE286A1B62006F0550: + fileRef: 848A98BD286A1B62006F0550 + isa: PBXBuildFile + 848A98BF286A20E3006F0550: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMAppleConfigurationBoot.swift + sourceTree: + 848A98C0286A20E3006F0550: + fileRef: 848A98BF286A20E3006F0550 + isa: PBXBuildFile + 848A98C1286A2257006F0550: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMAppleConfigurationMacPlatform.swift + sourceTree: + 848A98C2286A2257006F0550: + fileRef: 848A98C1286A2257006F0550 + isa: PBXBuildFile + 848A98C3286F332D006F0550: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMConfiguration.swift + sourceTree: + 848A98C4286F332D006F0550: + fileRef: 848A98C3286F332D006F0550 + isa: PBXBuildFile + 848A98C5286F332D006F0550: + fileRef: 848A98C3286F332D006F0550 + isa: PBXBuildFile + 848A98C6286F332D006F0550: + fileRef: 848A98C3286F332D006F0550 + isa: PBXBuildFile + 848A98C7287206AE006F0550: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMConfigAppleVirtualizationView.swift + sourceTree: + 848A98C8287206AE006F0550: + fileRef: 848A98C7287206AE006F0550 + isa: PBXBuildFile + 848A98C928720CFB006F0550: + fileEncoding: '4' + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMConfigAppleSerialView.swift + sourceTree: + 848A98CA28720CFC006F0550: + fileRef: 848A98C928720CFB006F0550 + isa: PBXBuildFile + 848D99A7285DB5550055C215: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMConfigConstantPicker.swift + sourceTree: + 848D99A8285DB5550055C215: + fileRef: 848D99A7285DB5550055C215 + isa: PBXBuildFile + 848D99A9285DB5550055C215: + fileRef: 848D99A7285DB5550055C215 + isa: PBXBuildFile + 848D99AA285DB5550055C215: + fileRef: 848D99A7285DB5550055C215 + isa: PBXBuildFile + 848D99B3286300160055C215: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: QEMUArgument.swift + sourceTree: + 848D99B4286300160055C215: + fileRef: 848D99B3286300160055C215 + isa: PBXBuildFile + 848D99B5286300160055C215: + fileRef: 848D99B3286300160055C215 + isa: PBXBuildFile + 848D99B6286300160055C215: + fileRef: 848D99B3286300160055C215 + isa: PBXBuildFile + 848D99B728630A780055C215: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMConfigSerialView.swift + sourceTree: + 848D99B828630A780055C215: + fileRef: 848D99B728630A780055C215 + isa: PBXBuildFile + 848D99B928630A780055C215: + fileRef: 848D99B728630A780055C215 + isa: PBXBuildFile + 848D99BA28630A780055C215: + fileRef: 848D99B728630A780055C215 + isa: PBXBuildFile + 848D99BB28636AC90055C215: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMConfigurationDrive.swift + sourceTree: + 848D99BC28636AC90055C215: + fileRef: 848D99BB28636AC90055C215 + isa: PBXBuildFile + 848D99BD28636AC90055C215: + fileRef: 848D99BB28636AC90055C215 + isa: PBXBuildFile + 848D99BE28636AC90055C215: + fileRef: 848D99BB28636AC90055C215 + isa: PBXBuildFile + 848D99BF2866D9CE0055C215: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: QEMUArgumentBuilder.swift + sourceTree: + 848D99C02866D9CE0055C215: + fileRef: 848D99BF2866D9CE0055C215 + isa: PBXBuildFile + 848D99C12866D9CE0055C215: + fileRef: 848D99BF2866D9CE0055C215 + isa: PBXBuildFile + 848D99C22866D9CE0055C215: + fileRef: 848D99BF2866D9CE0055C215 + isa: PBXBuildFile + 848D99C328670F650055C215: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMQemuConfiguration+Arguments.swift + sourceTree: + 848D99C428670F650055C215: + fileRef: 848D99C328670F650055C215 + isa: PBXBuildFile + 848D99C528670F650055C215: + fileRef: 848D99C328670F650055C215 + isa: PBXBuildFile + 848D99C628670F650055C215: + fileRef: 848D99C328670F650055C215 + isa: PBXBuildFile + 848F71E4277A2466006A0240: + isa: XCRemoteSwiftPackageReference + repositoryURL: https://github.com/migueldeicaza/SwiftTerm.git + requirement: + branch: main + kind: branch + 848F71E5277A2466006A0240: + isa: XCSwiftPackageProductDependency + package: 848F71E4277A2466006A0240 + productName: SwiftTerm + 848F71E6277A2466006A0240: + isa: PBXBuildFile + productRef: 848F71E5277A2466006A0240 + 848F71E7277A2A4E006A0240: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMSerialPort.swift + sourceTree: + 848F71E8277A2A4E006A0240: + fileRef: 848F71E7277A2A4E006A0240 + isa: PBXBuildFile + 848F71E9277A2A4E006A0240: + fileRef: 848F71E7277A2A4E006A0240 + isa: PBXBuildFile + 848F71EA277A2A4E006A0240: + fileRef: 848F71E7277A2A4E006A0240 + isa: PBXBuildFile + 848F71EB277A2F47006A0240: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMSerialPortDelegate.swift + sourceTree: + 848F71EC277A2F47006A0240: + fileRef: 848F71EB277A2F47006A0240 + isa: PBXBuildFile + 848F71ED277A2F47006A0240: + fileRef: 848F71EB277A2F47006A0240 + isa: PBXBuildFile + 848F71EE277A2F47006A0240: + fileRef: 848F71EB277A2F47006A0240 + isa: PBXBuildFile + 84909A8C27CACD5C005605F1: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMPlaceholderVMView.swift + sourceTree: + 84909A8D27CACD5C005605F1: + fileRef: 84909A8C27CACD5C005605F1 + isa: PBXBuildFile + 84909A8E27CACD5C005605F1: + fileRef: 84909A8C27CACD5C005605F1 + isa: PBXBuildFile + 84909A8F27CACD5C005605F1: + fileRef: 84909A8C27CACD5C005605F1 + isa: PBXBuildFile + 84909A9027CADAE0005605F1: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMUnavailableVMView.swift + sourceTree: + 84909A9127CADAE0005605F1: + fileRef: 84909A9027CADAE0005605F1 + isa: PBXBuildFile + 84909A9227CADAE0005605F1: + fileRef: 84909A9027CADAE0005605F1 + isa: PBXBuildFile + 84909A9327CADAE0005605F1: + fileRef: 84909A9027CADAE0005605F1 + isa: PBXBuildFile + 84937EFE28960789003148F4: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: zstd.1.framework + path: $(SYSROOT_DIR)/Frameworks/zstd.1.framework + sourceTree: + 84937EFF28960789003148F4: + fileRef: 84937EFE28960789003148F4 + isa: PBXBuildFile + 84937F0028960789003148F4: + fileRef: 84937EFE28960789003148F4 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + - RemoveHeadersOnCopy + 84937F032897451C003148F4: + fileRef: 84CF5DF4288F558400D01721 + isa: PBXBuildFile + 84937F0C28975DCB003148F4: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: fr + path: fr.lproj/Localizable.strings + sourceTree: + 84937F0E289761C0003148F4: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: fr + path: fr.lproj/InfoPlist.strings + sourceTree: + 84937F0F289761D1003148F4: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: fr + path: fr.lproj/InfoPlist.strings + sourceTree: + 84937F10289761FF003148F4: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: fr + path: fr.lproj/InfoPlist.strings + sourceTree: + 84937F1128976204003148F4: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: fr + path: fr.lproj/Localizable.strings + sourceTree: + 84937F17289764A9003148F4: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: en + path: en.lproj/InfoPlist.strings + sourceTree: + 84937F18289764CF003148F4: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: en + path: en.lproj/InfoPlist.strings + sourceTree: + 84937F19289764D9003148F4: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: en + path: en.lproj/Localizable.strings + sourceTree: + 84937F1B289764E4003148F4: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: en + path: en.lproj/Localizable.strings + sourceTree: + 84937F1C289764E8003148F4: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: en + path: en.lproj/InfoPlist.strings + sourceTree: + 84937F1D289767EC003148F4: + fileRef: 84937EFE28960789003148F4 + isa: PBXBuildFile + 84937F1E289767EC003148F4: + fileRef: 84937EFE28960789003148F4 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + - RemoveHeadersOnCopy + 84937F1F289767F0003148F4: + fileRef: 84937EFE28960789003148F4 + isa: PBXBuildFile + 84937F20289767F0003148F4: + fileRef: 84937EFE28960789003148F4 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + - RemoveHeadersOnCopy + 84A0A8812A47D51D0038F329: + isa: PBXFileReference + lastKnownFileType: sourcecode.c.h + path: QEMUHelperDelegate.h + sourceTree: + 84A0A8822A47D52E0038F329: + fileEncoding: '4' + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMQemuPort.swift + sourceTree: + 84A0A8832A47D52E0038F329: + fileRef: 84A0A8822A47D52E0038F329 + isa: PBXBuildFile + 84A0A8842A47D52E0038F329: + fileRef: 84A0A8822A47D52E0038F329 + isa: PBXBuildFile + 84A0A8852A47D52E0038F329: + fileRef: 84A0A8822A47D52E0038F329 + isa: PBXBuildFile + 84A0A8862A47D5C50038F329: + isa: XCRemoteSwiftPackageReference + repositoryURL: https://github.com/utmapp/QEMUKit.git + requirement: + branch: main + kind: branch + 84A0A8872A47D5C50038F329: + isa: XCSwiftPackageProductDependency + package: 84A0A8862A47D5C50038F329 + productName: QEMUKit + 84A0A8882A47D5C50038F329: + isa: PBXBuildFile + productRef: 84A0A8872A47D5C50038F329 + 84A0A8892A47D5D10038F329: + isa: XCSwiftPackageProductDependency + package: 84A0A8862A47D5C50038F329 + productName: QEMUKit + 84A0A88A2A47D5D10038F329: + isa: PBXBuildFile + productRef: 84A0A8892A47D5D10038F329 + 84A0A88B2A47D5D70038F329: + isa: XCSwiftPackageProductDependency + package: 84A0A8862A47D5C50038F329 + productName: QEMUKit + 84A0A88C2A47D5D70038F329: + isa: PBXBuildFile + productRef: 84A0A88B2A47D5D70038F329 + 84A381A9268CB30C0048EE4D: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMDrivesSettingsView.swift + sourceTree: + 84A381AA268CB30C0048EE4D: + fileRef: 84A381A9268CB30C0048EE4D + isa: PBXBuildFile + 84B36D1C27B3261E00C22685: + isa: XCRemoteSwiftPackageReference + repositoryURL: https://github.com/utmapp/CocoaSpice.git + requirement: + branch: main + kind: branch + 84B36D1D27B3264600C22685: + isa: XCSwiftPackageProductDependency + package: 84B36D1C27B3261E00C22685 + productName: CocoaSpice + 84B36D1E27B3264600C22685: + isa: PBXBuildFile + productRef: 84B36D1D27B3264600C22685 + 84B36D1F27B3264E00C22685: + isa: XCSwiftPackageProductDependency + package: 84B36D1C27B3261E00C22685 + productName: CocoaSpiceNoUsb + 84B36D2027B3264E00C22685: + isa: PBXBuildFile + productRef: 84B36D1F27B3264E00C22685 + 84B36D2127B3265400C22685: + isa: XCSwiftPackageProductDependency + package: 84B36D1C27B3261E00C22685 + productName: CocoaSpice + 84B36D2227B3265400C22685: + isa: PBXBuildFile + productRef: 84B36D2127B3265400C22685 + 84B36D2427B704C200C22685: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMDownloadVMTask.swift + sourceTree: + 84B36D2527B704C200C22685: + fileRef: 84B36D2427B704C200C22685 + isa: PBXBuildFile + 84B36D2627B704C200C22685: + fileRef: 84B36D2427B704C200C22685 + isa: PBXBuildFile + 84B36D2727B704C200C22685: + fileRef: 84B36D2427B704C200C22685 + isa: PBXBuildFile + 84B36D2827B790BE00C22685: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: DestructiveButton.swift + sourceTree: + 84B36D2927B790BE00C22685: + fileRef: 84B36D2827B790BE00C22685 + isa: PBXBuildFile + 84B36D2A27B790BE00C22685: + fileRef: 84B36D2827B790BE00C22685 + isa: PBXBuildFile + 84B36D2B27B790BE00C22685: + fileRef: 84B36D2827B790BE00C22685 + isa: PBXBuildFile + 84BB99392899E8D500DF28B2: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMHeadlessSessionState.swift + sourceTree: + 84BB993A2899E8D500DF28B2: + fileRef: 84BB99392899E8D500DF28B2 + isa: PBXBuildFile + 84C2E8642AA429E800B17308: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMWizardContent.swift + sourceTree: + 84C2E8652AA429E800B17308: + fileRef: 84C2E8642AA429E800B17308 + isa: PBXBuildFile + 84C2E8662AA429E800B17308: + fileRef: 84C2E8642AA429E800B17308 + isa: PBXBuildFile + 84C2E8672AA429E800B17308: + fileRef: 84C2E8642AA429E800B17308 + isa: PBXBuildFile + 84C4D9012880CA8A00EC3B2B: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMSettingsAddDeviceMenuView.swift + sourceTree: + 84C4D9022880CA8A00EC3B2B: + fileRef: 84C4D9012880CA8A00EC3B2B + isa: PBXBuildFile + 84C4D9032880CA8A00EC3B2B: + fileRef: 84C4D9012880CA8A00EC3B2B + isa: PBXBuildFile + 84C4D9042880CA8A00EC3B2B: + fileRef: 84C4D9012880CA8A00EC3B2B + isa: PBXBuildFile + 84C505AB28C588EC007CE8FF: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: SizeTextField.swift + sourceTree: + 84C505AC28C588EC007CE8FF: + fileRef: 84C505AB28C588EC007CE8FF + isa: PBXBuildFile + 84C505AD28C588EC007CE8FF: + fileRef: 84C505AB28C588EC007CE8FF + isa: PBXBuildFile + 84C505AE28C588EC007CE8FF: + fileRef: 84C505AB28C588EC007CE8FF + isa: PBXBuildFile + 84C5068528CA5702007CE8FF: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: Hypervisor.framework + path: $(SYSROOT_DIR)/Frameworks/Hypervisor.framework + sourceTree: + 84C5068728CA5702007CE8FF: + fileRef: 84C5068528CA5702007CE8FF + isa: PBXBuildFile + platformFilter: ios + settings: + ATTRIBUTES: + - CodeSignOnCopy + - RemoveHeadersOnCopy + 84C584DE268E95B3000FCABF: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMLegacyAppleConfiguration.swift + sourceTree: + 84C584E1268E95B3000FCABF: + fileRef: 84C584DE268E95B3000FCABF + isa: PBXBuildFile + 84C584E2268F8AE7000FCABF: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMQEMUSettingsView.swift + sourceTree: + 84C584E3268F8AE7000FCABF: + fileRef: 84C584E2268F8AE7000FCABF + isa: PBXBuildFile + 84C584E4268F8C65000FCABF: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMAppleSettingsView.swift + sourceTree: + 84C584E5268F8C65000FCABF: + fileRef: 84C584E4268F8C65000FCABF + isa: PBXBuildFile + 84C584EA268FA6D1000FCABF: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMConfigAppleSystemView.swift + sourceTree: + 84C584EB268FA6D1000FCABF: + fileRef: 84C584EA268FA6D1000FCABF + isa: PBXBuildFile + 84C60FB62681A41B00B58C00: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMToolbarView.swift + sourceTree: + 84C60FB72681A41B00B58C00: + fileRef: 84C60FB62681A41B00B58C00 + isa: PBXBuildFile + platformFilter: ios + 84C60FB82681A41B00B58C00: + fileRef: 84C60FB62681A41B00B58C00 + isa: PBXBuildFile + platformFilter: ios + 84C60FB9268269D700B58C00: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMDisplayViewController.swift + sourceTree: + 84C60FBA268269D700B58C00: + fileRef: 84C60FB9268269D700B58C00 + isa: PBXBuildFile + 84C60FBB268269D700B58C00: + fileRef: 84C60FB9268269D700B58C00 + isa: PBXBuildFile + 84CE3DAA2904C14100FF068B: + isa: XCRemoteSwiftPackageReference + repositoryURL: https://github.com/futuretap/InAppSettingsKit.git + requirement: + kind: upToNextMajorVersion + minimumVersion: 3.0.0 + 84CE3DAB2904C14100FF068B: + isa: XCSwiftPackageProductDependency + package: 84CE3DAA2904C14100FF068B + productName: InAppSettingsKit + 84CE3DAC2904C14100FF068B: + isa: PBXBuildFile + platformFilter: ios + productRef: 84CE3DAB2904C14100FF068B + 84CE3DAD2904C17C00FF068B: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: IASKAppSettings.swift + sourceTree: + 84CE3DAE2904C17C00FF068B: + fileRef: 84CE3DAD2904C17C00FF068B + isa: PBXBuildFile + platformFilter: ios + 84CE3DAF2904C17C00FF068B: + fileRef: 84CE3DAD2904C17C00FF068B + isa: PBXBuildFile + platformFilter: ios + 84CE3DB02904C7A100FF068B: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMSettingsView.swift + sourceTree: + 84CE3DB12904C7A100FF068B: + fileRef: 84CE3DB02904C7A100FF068B + isa: PBXBuildFile + platformFilter: ios + 84CE3DB22904C7A100FF068B: + fileRef: 84CE3DB02904C7A100FF068B + isa: PBXBuildFile + platformFilter: ios + 84CF5DD2288DCE6400D01721: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMDisplayHostedView.swift + sourceTree: + 84CF5DD3288DCE6400D01721: + fileRef: 84CF5DD2288DCE6400D01721 + isa: PBXBuildFile + 84CF5DD4288DCE6400D01721: + fileRef: 84CF5DD2288DCE6400D01721 + isa: PBXBuildFile + 84CF5DF2288E433F00D01721: + isa: XCSwiftPackageProductDependency + package: 84018693288B66370050AC51 + productName: SwiftUIVisualEffects + 84CF5DF3288E433F00D01721: + isa: PBXBuildFile + productRef: 84CF5DF2288E433F00D01721 + 84CF5DF4288F558400D01721: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMToolbarDriveMenuView.swift + sourceTree: + 84CF5DF5288F558400D01721: + fileRef: 84CF5DF4288F558400D01721 + isa: PBXBuildFile + 84E3A8EB293349370024A740: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: fr + path: fr.lproj/VMDisplayMetalViewInputAccessory.strings + sourceTree: + 84E3A8EC293DB37E0024A740: + buildActionMask: '2147483647' + files: + - 84E3A8F3293DB37E0024A740 + - CEC794BD2949663C00121A9F + isa: PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing: '0' + 84E3A8ED293DB37E0024A740: + buildActionMask: '2147483647' + files: + - 84E3A900293DBC290024A740 + isa: PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing: '0' + 84E3A8EE293DB37E0024A740: + buildActionMask: '2147483647' + dstPath: /usr/share/man/man1/ + dstSubfolderSpec: '0' + files: [] + isa: PBXCopyFilesBuildPhase + name: Copy Files + runOnlyForDeploymentPostprocessing: '1' + 84E3A8EF293DB37E0024A740: + buildConfigurationList: 84E3A8F6293DB37E0024A740 + buildPhases: + - 84E3A8EC293DB37E0024A740 + - 84E3A8ED293DB37E0024A740 + - 84E3A8EE293DB37E0024A740 + buildRules: [] + dependencies: [] + isa: PBXNativeTarget + name: utmctl + packageProductDependencies: + - 84E3A8FF293DBC290024A740 + productName: utmctl + productReference: 84E3A8F0293DB37E0024A740 + productType: com.apple.product-type.tool + 84E3A8F0293DB37E0024A740: + explicitFileType: compiled.mach-o.executable + includeInIndex: '0' + isa: PBXFileReference + path: utmctl + sourceTree: BUILT_PRODUCTS_DIR + 84E3A8F1293DB37E0024A740: + children: + - 84E3A8F8293DB42B0024A740 + - 84E3A8F9293DB4D40024A740 + - 84E3A8F2293DB37E0024A740 + - 84E3A8F7293DB3B60024A740 + isa: PBXGroup + path: utmctl + sourceTree: + 84E3A8F2293DB37E0024A740: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMCtl.swift + sourceTree: + 84E3A8F3293DB37E0024A740: + fileRef: 84E3A8F2293DB37E0024A740 + isa: PBXBuildFile + 84E3A8F4293DB37E0024A740: + buildSettings: + CLANG_CXX_LANGUAGE_STANDARD: gnu++20 + CLANG_WARN_DOCUMENTATION_COMMENTS: 'YES' + CODE_SIGN_ENTITLEMENTS: $(CLI_CODE_SIGN_ENTITLEMENTS) + CODE_SIGN_IDENTITY: $(CODE_SIGN_IDENTITY_MAC:default=-) + CODE_SIGN_STYLE: Manual + CREATE_INFOPLIST_SECTION_IN_BINARY: 'YES' + INFOPLIST_FILE: $(SRCROOT)/utmctl/Info.plist + PRODUCT_BUNDLE_IDENTIFIER: $(PRODUCT_BUNDLE_PREFIX:default=com.utmapp).utmctl + PRODUCT_NAME: $(TARGET_NAME) + SKIP_INSTALL: 'YES' + SUPPORTED_PLATFORMS: macosx + SWIFT_ACTIVE_COMPILATION_CONDITIONS: DEBUG + SWIFT_OPTIMIZATION_LEVEL: -Onone + SWIFT_VERSION: '5.0' + isa: XCBuildConfiguration + name: Debug + 84E3A8F5293DB37E0024A740: + buildSettings: + CLANG_CXX_LANGUAGE_STANDARD: gnu++20 + CLANG_WARN_DOCUMENTATION_COMMENTS: 'YES' + CODE_SIGN_ENTITLEMENTS: $(CLI_CODE_SIGN_ENTITLEMENTS) + CODE_SIGN_IDENTITY: $(CODE_SIGN_IDENTITY_MAC:default=-) + CODE_SIGN_STYLE: Manual + CREATE_INFOPLIST_SECTION_IN_BINARY: 'YES' + INFOPLIST_FILE: $(SRCROOT)/utmctl/Info.plist + PRODUCT_BUNDLE_IDENTIFIER: $(PRODUCT_BUNDLE_PREFIX:default=com.utmapp).utmctl + PRODUCT_NAME: $(TARGET_NAME) + SKIP_INSTALL: 'YES' + SUPPORTED_PLATFORMS: macosx + SWIFT_OPTIMIZATION_LEVEL: -O + SWIFT_VERSION: '5.0' + isa: XCBuildConfiguration + name: Release + 84E3A8F6293DB37E0024A740: + buildConfigurations: + - 84E3A8F4293DB37E0024A740 + - 84E3A8F5293DB37E0024A740 + defaultConfigurationIsVisible: '0' + defaultConfigurationName: Release + isa: XCConfigurationList + 84E3A8F7293DB3B60024A740: + isa: PBXFileReference + lastKnownFileType: text.plist.xml + path: Info.plist + sourceTree: + 84E3A8F8293DB42B0024A740: + isa: PBXFileReference + lastKnownFileType: text.plist.entitlements + path: utmctl.entitlements + sourceTree: + 84E3A8F9293DB4D40024A740: + isa: PBXFileReference + lastKnownFileType: text.plist.entitlements + path: utmctl-unsigned.entitlements + sourceTree: + 84E3A8FA293DB70A0024A740: + buildActionMask: '2147483647' + dstPath: '' + dstSubfolderSpec: '6' + files: + - 84E3A8FB293DB7240024A740 + isa: PBXCopyFilesBuildPhase + name: Embed CLI Tool + runOnlyForDeploymentPostprocessing: '0' + 84E3A8FB293DB7240024A740: + fileRef: 84E3A8F0293DB37E0024A740 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + 84E3A8FC293DB7720024A740: + containerPortal: CE550BC1225947990063E575 + isa: PBXContainerItemProxy + proxyType: '1' + remoteGlobalIDString: 84E3A8EF293DB37E0024A740 + remoteInfo: utmctl + 84E3A8FD293DB7720024A740: + isa: PBXTargetDependency + target: 84E3A8EF293DB37E0024A740 + targetProxy: 84E3A8FC293DB7720024A740 + 84E3A8FE293DBC290024A740: + isa: XCRemoteSwiftPackageReference + repositoryURL: https://github.com/apple/swift-argument-parser.git + requirement: + kind: upToNextMajorVersion + minimumVersion: 1.0.0 + 84E3A8FF293DBC290024A740: + isa: XCSwiftPackageProductDependency + package: 84E3A8FE293DBC290024A740 + productName: ArgumentParser + 84E3A900293DBC290024A740: + isa: PBXBuildFile + productRef: 84E3A8FF293DBC290024A740 + 84E3A91A2946D2590024A740: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMMenuBarExtraScene.swift + sourceTree: + 84E3A91B2946D2590024A740: + fileRef: 84E3A91A2946D2590024A740 + isa: PBXBuildFile + 84E6F6FC289319AE00080EEF: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMToolbarDisplayMenuView.swift + sourceTree: + 84E6F6FD289319AE00080EEF: + fileRef: 84E6F6FC289319AE00080EEF + isa: PBXBuildFile + 84E6F6FE289319AE00080EEF: + fileRef: 84E6F6FC289319AE00080EEF + isa: PBXBuildFile + 84F746B8276FF40900A20C87: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMDisplayAppleWindowController.swift + sourceTree: + 84F746B9276FF40900A20C87: + fileRef: 84F746B8276FF40900A20C87 + isa: PBXBuildFile + 84F746BA276FF70700A20C87: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMDisplayQemuDisplayController.swift + sourceTree: + 84F746BB276FF70700A20C87: + fileRef: 84F746BA276FF70700A20C87 + isa: PBXBuildFile + 84F909FE289488F90008DBE2: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: MenuLabel.swift + sourceTree: + 84F909FF289488F90008DBE2: + fileRef: 84F909FE289488F90008DBE2 + isa: PBXBuildFile + 84F90A00289488F90008DBE2: + fileRef: 84F909FE289488F90008DBE2 + isa: PBXBuildFile + 84F90A01289488F90008DBE2: + fileRef: 84F909FE289488F90008DBE2 + isa: PBXBuildFile + 85EC515B27CC74AA004A51DE: + isa: XCSwiftPackageProductDependency + package: CE020BA524AEDEF000B44AB6 + productName: Logging + 85EC515C27CC74AA004A51DE: + isa: PBXTargetDependency + productRef: 85EC515B27CC74AA004A51DE + 85EC515D27CC74AA004A51DE: + isa: XCSwiftPackageProductDependency + package: 848F71E4277A2466006A0240 + productName: SwiftTerm + 85EC515E27CC74AA004A51DE: + isa: PBXTargetDependency + productRef: 85EC515D27CC74AA004A51DE + 85EC516327CC8C98004A51DE: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMConfigAdvancedNetworkView.swift + sourceTree: + 85EC516427CC8D0F004A51DE: + fileRef: 85EC516327CC8C98004A51DE + isa: PBXBuildFile + 85EC516527CC8D0F004A51DE: + fileRef: 85EC516327CC8C98004A51DE + isa: PBXBuildFile + 85EC516627CC8D10004A51DE: + fileRef: 85EC516327CC8C98004A51DE + isa: PBXBuildFile + 9786BB59294056960032B858: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: ja + path: ja.lproj/InfoPlist.strings + sourceTree: + B329049A270FE136002707AC: + isa: XCRemoteSwiftPackageReference + repositoryURL: https://github.com/rileytestut/AltKit.git + requirement: + kind: upToNextMajorVersion + minimumVersion: 0.0.2 + B329049B270FE136002707AC: + isa: XCSwiftPackageProductDependency + package: B329049A270FE136002707AC + productName: AltKit + B329049C270FE136002707AC: + isa: PBXBuildFile + productRef: B329049B270FE136002707AC + B3DDF57126E9BBA300CE47F0: + isa: XCSwiftPackageProductDependency + productName: AltKit + B3DDF57226E9BBA300CE47F0: + isa: PBXBuildFile + productRef: B3DDF57126E9BBA300CE47F0 + C03453AD2709E35100AD51AD: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: zh-Hans + path: zh-Hans.lproj/InfoPlist.strings + sourceTree: + C03453AE2709E35100AD51AD: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: zh-Hans + path: zh-Hans.lproj/InfoPlist.strings + sourceTree: + C03453AF2709E35100AD51AD: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: zh-Hans + path: zh-Hans.lproj/InfoPlist.strings + sourceTree: + C03453B02709E35200AD51AD: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: zh-Hans + path: zh-Hans.lproj/Localizable.strings + sourceTree: + C8958B6D243634DA002D86B4: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: ko + path: ko.lproj/Localizable.strings + sourceTree: + CD77BE412CAB519F0074ADD2: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMScriptingExportCommand.swift + sourceTree: + CD77BE422CAB51B40074ADD2: + fileRef: CD77BE412CAB519F0074ADD2 + isa: PBXBuildFile + CD77BE432CB38F060074ADD2: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMScriptingImportCommand.swift + sourceTree: + CD77BE442CB38F060074ADD2: + fileRef: CD77BE432CB38F060074ADD2 + isa: PBXBuildFile + CD84C2082D3B446D00829850: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMScriptingRegistryEntryImpl.swift + sourceTree: + CD84C2092D3B446D00829850: + fileRef: CD84C2082D3B446D00829850 + isa: PBXBuildFile + CE020BA224AEDC7C00B44AB6: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMData.swift + sourceTree: + CE020BA324AEDC7C00B44AB6: + fileRef: CE020BA224AEDC7C00B44AB6 + isa: PBXBuildFile + CE020BA424AEDC7C00B44AB6: + fileRef: CE020BA224AEDC7C00B44AB6 + isa: PBXBuildFile + CE020BA524AEDEF000B44AB6: + isa: XCRemoteSwiftPackageReference + repositoryURL: https://github.com/apple/swift-log + requirement: + kind: upToNextMajorVersion + minimumVersion: 1.5.3 + CE020BA624AEDEF000B44AB6: + isa: XCSwiftPackageProductDependency + package: CE020BA524AEDEF000B44AB6 + productName: Logging + CE020BA724AEDEF000B44AB6: + isa: PBXBuildFile + productRef: CE020BA624AEDEF000B44AB6 + CE020BA824AEDF3000B44AB6: + isa: XCSwiftPackageProductDependency + package: CE020BA524AEDEF000B44AB6 + productName: Logging + CE020BA924AEDF3000B44AB6: + isa: PBXBuildFile + productRef: CE020BA824AEDF3000B44AB6 + CE020BAA24AEE00000B44AB6: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMLoggingSwift.swift + sourceTree: + CE020BAB24AEE00000B44AB6: + fileRef: CE020BAA24AEE00000B44AB6 + isa: PBXBuildFile + CE020BAC24AEE00000B44AB6: + fileRef: CE020BAA24AEE00000B44AB6 + isa: PBXBuildFile + CE020BB524B14F8400B44AB6: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMVirtualMachine.swift + sourceTree: + CE020BB624B14F8400B44AB6: + fileRef: CE020BB524B14F8400B44AB6 + isa: PBXBuildFile + CE020BB724B14F8400B44AB6: + fileRef: CE020BB524B14F8400B44AB6 + isa: PBXBuildFile + CE02C8A8294EE4EA006DFE48: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: qemu-loongarch64-softmmu.framework + path: $(SYSROOT_DIR)/Frameworks/qemu-loongarch64-softmmu.framework + sourceTree: + CE02C8A9294EE4EB006DFE48: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: slirp.0.framework + path: $(SYSROOT_DIR)/Frameworks/slirp.0.framework + sourceTree: + CE02C8AB294EE4EB006DFE48: + fileRef: CE02C8A8294EE4EA006DFE48 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + - RemoveHeadersOnCopy + CE02C8AC294EE4EC006DFE48: + fileRef: CE02C8A9294EE4EB006DFE48 + isa: PBXBuildFile + CE02C8AD294EE4EC006DFE48: + fileRef: CE02C8A9294EE4EB006DFE48 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + - RemoveHeadersOnCopy + CE02C8B1294EE58C006DFE48: + fileRef: CE02C8A9294EE4EB006DFE48 + isa: PBXBuildFile + CE02C8B2294EE58C006DFE48: + fileRef: CE02C8A9294EE4EB006DFE48 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + - RemoveHeadersOnCopy + CE02C8B3294EE59A006DFE48: + fileRef: CE02C8A9294EE4EB006DFE48 + isa: PBXBuildFile + CE02C8B4294EE59A006DFE48: + fileRef: CE02C8A9294EE4EB006DFE48 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + - RemoveHeadersOnCopy + CE02C8B6294EE59F006DFE48: + fileRef: CE02C8A8294EE4EA006DFE48 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + - RemoveHeadersOnCopy + CE03D05024D90B4E00F76B84: + isa: PBXFileReference + lastKnownFileType: sourcecode.c.objc + path: UTMQemuSystem.m + sourceTree: + CE03D05224D90B4E00F76B84: + fileRef: CE03D05024D90B4E00F76B84 + isa: PBXBuildFile + CE03D05324D90B4E00F76B84: + fileRef: CE03D05024D90B4E00F76B84 + isa: PBXBuildFile + CE03D05424D90BE000F76B84: + isa: PBXFileReference + lastKnownFileType: sourcecode.c.h + path: UTMQemuSystem.h + sourceTree: + CE03D08624D90F0700F76B84: + fileRef: CE2D63D822653C7300FC7E63 + isa: PBXBuildFile + CE03D08724D90F0700F76B84: + fileRef: CE2D63F522653C7400FC7E63 + isa: PBXBuildFile + CE03D08824D90F0700F76B84: + fileRef: CE2D63F822653C7400FC7E63 + isa: PBXBuildFile + CE03D08924D90F0700F76B84: + fileRef: CE2D640422653C7500FC7E63 + isa: PBXBuildFile + CE03D08A24D90F2900F76B84: + fileRef: CE2D63DA22653C7300FC7E63 + isa: PBXBuildFile + CE03D08B24D90F2900F76B84: + fileRef: CE2D63D922653C7300FC7E63 + isa: PBXBuildFile + CE03D08C24D9123E00F76B84: + fileRef: CE2D63F822653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE03D08D24D9123F00F76B84: + fileRef: CE2D640422653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE03D08E24D9124100F76B84: + fileRef: CE2D63D822653C7300FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE03D08F24D9124200F76B84: + fileRef: CE2D63F522653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE03D09024D9124800F76B84: + fileRef: CE2D63DA22653C7300FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE03D09124D9124900F76B84: + fileRef: CE2D63D922653C7300FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE03D0C424D913AA00F76B84: + fileRef: CE2D63E322653C7400FC7E63 + isa: PBXBuildFile + CE03D0C524D913AF00F76B84: + fileRef: CE2D63E322653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE03D0C624D913C600F76B84: + fileRef: CE2D640322653C7500FC7E63 + isa: PBXBuildFile + CE03D0C724D913E600F76B84: + fileRef: CE2D640322653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE03D0C824D913FD00F76B84: + fileRef: CE2D641922653C7600FC7E63 + isa: PBXBuildFile + CE03D0C924D9140A00F76B84: + fileRef: CE2D641922653C7600FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE03D0CA24D9142000F76B84: + fileRef: CE2D641722653C7500FC7E63 + isa: PBXBuildFile + CE03D0CB24D9142500F76B84: + fileRef: CE2D641722653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE03D0CC24D9144100F76B84: + fileRef: CE2D640A22653C7500FC7E63 + isa: PBXBuildFile + CE03D0CD24D9144500F76B84: + fileRef: CE2D640A22653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE03D0CE24D9A30100F76B84: + fileRef: CE2D641522653C7500FC7E63 + isa: PBXBuildFile + CE03D0CF24D9A33000F76B84: + fileRef: CE2D641522653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE03D0D024D9A62B00F76B84: + isa: PBXFileReference + lastKnownFileType: text.plist.entitlements + path: QEMUHelper.entitlements + sourceTree: + CE03D0D124DCF4B600F76B84: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMMetalView.swift + sourceTree: + CE03D0D224DCF4B600F76B84: + fileRef: CE03D0D124DCF4B600F76B84 + isa: PBXBuildFile + CE03D0D324DCF6DD00F76B84: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMMetalViewInputDelegate.swift + sourceTree: + CE03D0D424DCF6DD00F76B84: + fileRef: CE03D0D324DCF6DD00F76B84 + isa: PBXBuildFile + CE056CA4242454100004B68A: + isa: PBXFileReference + lastKnownFileType: sourcecode.c.h + path: VMDisplayMetalViewController+Touch.h + sourceTree: + CE056CA5242454100004B68A: + isa: PBXFileReference + lastKnownFileType: sourcecode.c.objc + path: VMDisplayMetalViewController+Touch.m + sourceTree: + CE059DC0243BD67100338317: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: phodav-3.0.0.framework + path: $(SYSROOT_DIR)/Frameworks/phodav-3.0.0.framework + sourceTree: + CE059DC3243BFA3200338317: + isa: PBXFileReference + lastKnownFileType: sourcecode.c.h + path: UTMLegacyQemuConfiguration+Sharing.h + sourceTree: + CE059DC4243BFA3200338317: + isa: PBXFileReference + lastKnownFileType: sourcecode.c.objc + path: UTMLegacyQemuConfiguration+Sharing.m + sourceTree: + CE059DC6243E9E3400338317: + isa: PBXFileReference + lastKnownFileType: sourcecode.c.h + path: UTMLocationManager.h + sourceTree: + CE059DC7243E9E3400338317: + isa: PBXFileReference + lastKnownFileType: sourcecode.c.objc + path: UTMLocationManager.m + sourceTree: + CE061CDB289E6DC30000351C: + fileRef: CE061CDD289E6DC30000351C + isa: PBXBuildFile + CE061CDC289E6DC30000351C: + isa: PBXFileReference + lastKnownFileType: file.xib + name: Base + path: Base.lproj/VMDisplayWindow.xib + sourceTree: + CE061CDD289E6DC30000351C: + children: + - CE061CDC289E6DC30000351C + - CE061CDF289E6DCF0000351C + - 5A17469F28BA9C4300278241 + - E68D491C28AC018700D34C54 + - 844C73F828BDA96200805313 + - 83FE63B728F617CE0047FFEF + - CEB54C12293009C5000D2AA9 + - FF0307582A84E3B70049979B + - F6DA2DA62AAFED5F0070DCD1 + - F6DA2DAF2AAFEE060070DCD1 + - 61EBDE9F2AACA83100B959A2 + - 037DAA1C2B0B92580061ACB3 + - E5F4A2662D4E700300662468 + isa: PBXVariantGroup + name: VMDisplayWindow.xib + sourceTree: + CE061CDF289E6DCF0000351C: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: ja + path: ja.lproj/VMDisplayWindow.strings + sourceTree: + CE061CE6289EB6250000351C: + fileRef: CE061CE9289EB6250000351C + isa: PBXBuildFile + CE061CE7289EB6250000351C: + fileRef: CE061CE9289EB6250000351C + isa: PBXBuildFile + CE061CE8289EB6250000351C: + isa: PBXFileReference + lastKnownFileType: file.xib + name: Base + path: Base.lproj/VMDisplayMetalViewInputAccessory.xib + sourceTree: + CE061CE9289EB6250000351C: + children: + - CE061CE8289EB6250000351C + - CE061CEB289EB62E0000351C + - 5A17469E28BA9C4300278241 + - E68D491B28AC018600D34C54 + - 83FE63B628F617CD0047FFEF + - CEB54C11293009C5000D2AA9 + - 84E3A8EB293349370024A740 + - FF0307572A84E3B70049979B + - F6DA2DA52AAFED5F0070DCD1 + - F6DA2DAE2AAFEE060070DCD1 + - E5F4A26D2D4E749100662468 + isa: PBXVariantGroup + name: VMDisplayMetalViewInputAccessory.xib + sourceTree: + CE061CEB289EB62E0000351C: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: ja + path: ja.lproj/VMDisplayMetalViewInputAccessory.strings + sourceTree: + CE064C642A563F4A003C833D: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: swtpm.0.framework + path: $(SYSROOT_DIR)/Frameworks/swtpm.0.framework + sourceTree: + CE064C662A563F4B003C833D: + fileRef: CE064C642A563F4A003C833D + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + - RemoveHeadersOnCopy + CE064C6A2A563F6E003C833D: + fileRef: CE064C642A563F4A003C833D + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + - RemoveHeadersOnCopy + CE064C6C2A563F75003C833D: + fileRef: CE064C642A563F4A003C833D + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + - RemoveHeadersOnCopy + CE08334A2B784FD400522C03: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: RemoteContentView.swift + sourceTree: + CE08334B2B784FD400522C03: + fileRef: CE08334A2B784FD400522C03 + isa: PBXBuildFile + CE0B6CEC24AD532500FE012D: + fileRef: CE550BD52259479D0063E575 + isa: PBXBuildFile + CE0B6CED24AD532A00FE012D: + fileRef: CE550BD52259479D0063E575 + isa: PBXBuildFile + CE0B6CF324AD568400FE012D: + fileRef: CE31C244225E555600A965DD + isa: PBXBuildFile + CE0B6CF524AD568400FE012D: + fileRef: CEE0421124418F2E0001680F + isa: PBXBuildFile + CE0B6CF624AD568400FE012D: + fileRef: CE5425302437C09C00E520F7 + isa: PBXBuildFile + CE0B6CF724AD568400FE012D: + fileRef: CEE0420B244117040001680F + isa: PBXBuildFile + CE0B6CF824AD568400FE012D: + fileRef: CE6EDCDE241C4A6800A719DC + isa: PBXBuildFile + CE0B6CF924AD568400FE012D: + fileRef: CE059DC4243BFA3200338317 + isa: PBXBuildFile + CE0B6CFA24AD568400FE012D: + fileRef: CE5425332437C22A00E520F7 + isa: PBXBuildFile + CE0B6CFB24AD568400FE012D: + fileRef: CEA02A982436C7A30087E45F + isa: PBXBuildFile + CE0B6CFC24AD568400FE012D: + fileRef: CE54252D2436E48D00E520F7 + isa: PBXBuildFile + CE0B6CFE24AD56AE00FE012D: + fileRef: CE6EDCE1241DA0E900A719DC + isa: PBXBuildFile + CE0B6D0224AD56AE00FE012D: + fileRef: CE9D197B226542FE00355E14 + isa: PBXBuildFile + CE0B6D0424AD56AE00FE012D: + fileRef: E2D64BC8241DB24B0034E0C6 + isa: PBXBuildFile + CE0B6E6D24AD66CE00FE012D: + buildActionMask: '2147483647' + dstPath: '' + dstSubfolderSpec: '10' + files: + - CE0B6F1F24AD679E00FE012D + - CEF83F8E250094EC00557D15 + - CE0B6F1A24AD679500FE012D + - CED297152CE425CB00F1E3EB + - CE03D08F24D9124200F76B84 + - CE0B6F1D24AD679B00FE012D + - CE0B6F2224AD67A200FE012D + - CE03D09124D9124900F76B84 + - CEA9059525FC6A3A00801E7C + - CEF83F8C250094E300557D15 + - CEF83F8F250094EE00557D15 + - CE0B6F5424AD67FA00FE012D + - CEF83F8B250094D700557D15 + - CE0B6F1B24AD679700FE012D + - CE0B6F2924AD67AD00FE012D + - CE0B6F3124AD67C100FE012D + - CE0B6F2624AD67A900FE012D + - CE0B6F2524AD67A700FE012D + - CE0B6F2424AD67A600FE012D + - CE0B6F2A24AD67AF00FE012D + - CE0B6F2F24AD67BE00FE012D + - CE03D0C724D913E600F76B84 + - CE03D08C24D9123E00F76B84 + - CE0B6F2824AD67AC00FE012D + - CE0B6F1C24AD679800FE012D + - CE0B6F1E24AD679C00FE012D + - CE03D08D24D9123F00F76B84 + - CEA9059625FC6A3B00801E7C + - CE0B6F2724AD67AA00FE012D + - CE03D0CB24D9142500F76B84 + - CE03D0CF24D9A33000F76B84 + - CE03D0CD24D9144500F76B84 + - CE03D08E24D9124100F76B84 + - CE03D0C524D913AF00F76B84 + - CEF83F8D250094E700557D15 + - CE064C662A563F4B003C833D + - CE03D09024D9124800F76B84 + - CE03D0C924D9140A00F76B84 + - CE0B6F2024AD679F00FE012D + - CE0B6F2324AD67A400FE012D + - CE0DF19425A83C1700A51894 + - CE0DF19525A83C1700A51894 + - CE0DF19625A83C1700A51894 + - CE0DF19825A83C1700A51894 + - CE02C8B4294EE59A006DFE48 + - 84937F0028960789003148F4 + - CEA9054225F982C400801E7C + - CE0DF19925A83C1700A51894 + - CE0DF19A25A83C1700A51894 + - CE0DF19B25A83C1700A51894 + - CE0DF19C25A83C1700A51894 + - CE0DF19D25A83C1700A51894 + - CE0DF19E25A83C1700A51894 + - CE0DF19F25A83C1700A51894 + - CE0DF1A025A83C1700A51894 + - CE0DF1A325A83C1700A51894 + - CE0DF1A425A83C1700A51894 + - CE0DF1A525A83C1700A51894 + - CE0DF1A625A83C1700A51894 + - CE0DF1A725A83C1700A51894 + - CE0DF1A825A83C1700A51894 + - CE0DF1A925A83C1700A51894 + - CE02C8B6294EE59F006DFE48 + - CE0DF1AA25A83C1700A51894 + - CE0DF1AB25A83C1700A51894 + - CE0DF1AC25A83C1700A51894 + - CE0DF1AD25A83C1700A51894 + - CE0DF1AE25A83C1700A51894 + - CE0DF1AF25A83C1700A51894 + - CE0DF1B025A83C1700A51894 + - CEF78EF026B9B7910022CAF4 + - CEF78EE926B99F530022CAF4 + - CEF78EEA26B99F530022CAF4 + - CEF78EEB26B99F530022CAF4 + - 8453DCB2278CE3D10037A0DA + isa: PBXCopyFilesBuildPhase + name: Embed Libraries + runOnlyForDeploymentPostprocessing: '0' + CE0B6EBB24AD677200FE012D: + fileRef: CE9D19622265425A00355E14 + isa: PBXBuildFile + CE0B6EBC24AD677200FE012D: + fileRef: CE2D640E22653C7500FC7E63 + isa: PBXBuildFile + CE0B6EC224AD677200FE012D: + fileRef: CE9D19592265425900355E14 + isa: PBXBuildFile + CE0B6EC624AD677200FE012D: + fileRef: CE2D640922653C7500FC7E63 + isa: PBXBuildFile + CE0B6EC924AD677200FE012D: + fileRef: CE2D63F922653C7400FC7E63 + isa: PBXBuildFile + CE0B6ECB24AD677200FE012D: + fileRef: CE2D641422653C7500FC7E63 + isa: PBXBuildFile + CE0B6ECC24AD677200FE012D: + fileRef: CE2D63DE22653C7400FC7E63 + isa: PBXBuildFile + CE0B6ECD24AD677200FE012D: + fileRef: CE2D63F622653C7400FC7E63 + isa: PBXBuildFile + CE0B6ECF24AD677200FE012D: + fileRef: CE2D63DD22653C7400FC7E63 + isa: PBXBuildFile + CE0B6ED124AD677200FE012D: + fileRef: CE059DC0243BD67100338317 + isa: PBXBuildFile + CE0B6ED324AD677200FE012D: + fileRef: CE9D19542265425900355E14 + isa: PBXBuildFile + CE0B6ED724AD677200FE012D: + fileRef: CE2D63EF22653C7400FC7E63 + isa: PBXBuildFile + CE0B6EDC24AD677200FE012D: + fileRef: CE9D19612265425900355E14 + isa: PBXBuildFile + CE0B6EE024AD677200FE012D: + fileRef: CE9D19652265425A00355E14 + isa: PBXBuildFile + CE0B6EE124AD677200FE012D: + fileRef: CE2D640122653C7500FC7E63 + isa: PBXBuildFile + CE0B6EE224AD677200FE012D: + fileRef: CE2D63E522653C7400FC7E63 + isa: PBXBuildFile + CE0B6EE524AD677200FE012D: + fileRef: CE2D63E822653C7400FC7E63 + isa: PBXBuildFile + CE0B6EE624AD677200FE012D: + fileRef: CE9D195F2265425900355E14 + isa: PBXBuildFile + CE0B6EE724AD677200FE012D: + fileRef: CE9D19642265425A00355E14 + isa: PBXBuildFile + CE0B6EEA24AD677200FE012D: + fileRef: CE9D19582265425900355E14 + isa: PBXBuildFile + CE0B6EEC24AD677200FE012D: + fileRef: CE9D19522265425900355E14 + isa: PBXBuildFile + CE0B6EF024AD677200FE012D: + fileRef: CE2D63EE22653C7400FC7E63 + isa: PBXBuildFile + CE0B6EF124AD677200FE012D: + fileRef: CE9D195C2265425900355E14 + isa: PBXBuildFile + CE0B6EF224AD677200FE012D: + fileRef: CE2D641122653C7500FC7E63 + isa: PBXBuildFile + CE0B6EF324AD677200FE012D: + fileRef: CE9D19602265425900355E14 + isa: PBXBuildFile + CE0B6EF424AD677200FE012D: + fileRef: CE2D63E222653C7400FC7E63 + isa: PBXBuildFile + CE0B6EF824AD677200FE012D: + fileRef: CE2D641622653C7500FC7E63 + isa: PBXBuildFile + CE0B6EF924AD677200FE012D: + fileRef: CE9D195B2265425900355E14 + isa: PBXBuildFile + CE0B6EFA24AD677200FE012D: + fileRef: CE2D63DB22653C7300FC7E63 + isa: PBXBuildFile + CE0B6EFC24AD677200FE012D: + fileRef: CE9D19532265425900355E14 + isa: PBXBuildFile + CE0B6F0124AD677200FE012D: + fileRef: CE9D19632265425A00355E14 + isa: PBXBuildFile + CE0B6F0224AD677200FE012D: + fileRef: CE9D195A2265425900355E14 + isa: PBXBuildFile + CE0B6F0324AD677200FE012D: + fileRef: CE9D19562265425900355E14 + isa: PBXBuildFile + CE0B6F0724AD677200FE012D: + fileRef: CE9D19572265425900355E14 + isa: PBXBuildFile + CE0B6F0A24AD677200FE012D: + fileRef: CE2D63FE22653C7500FC7E63 + isa: PBXBuildFile + CE0B6F0C24AD677200FE012D: + fileRef: CE2D63E022653C7400FC7E63 + isa: PBXBuildFile + CE0B6F0D24AD677200FE012D: + fileRef: CE9D195D2265425900355E14 + isa: PBXBuildFile + CE0B6F0E24AD677200FE012D: + fileRef: CE9D19552265425900355E14 + isa: PBXBuildFile + CE0B6F1A24AD679500FE012D: + fileRef: CE2D641122653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE0B6F1B24AD679700FE012D: + fileRef: CE2D63DB22653C7300FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE0B6F1C24AD679800FE012D: + fileRef: CE2D63EF22653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE0B6F1D24AD679B00FE012D: + fileRef: CE2D63E822653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE0B6F1E24AD679C00FE012D: + fileRef: CE2D641422653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE0B6F1F24AD679E00FE012D: + fileRef: CE2D63EE22653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE0B6F2024AD679F00FE012D: + fileRef: CE2D640922653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE0B6F2224AD67A200FE012D: + fileRef: CE2D63E522653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE0B6F2324AD67A400FE012D: + fileRef: CE2D640E22653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE0B6F2424AD67A600FE012D: + fileRef: CE2D63E022653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE0B6F2524AD67A700FE012D: + fileRef: CE2D63DE22653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE0B6F2624AD67A900FE012D: + fileRef: CE2D63DD22653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE0B6F2724AD67AA00FE012D: + fileRef: CE2D640122653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE0B6F2824AD67AC00FE012D: + fileRef: CE2D641622653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE0B6F2924AD67AD00FE012D: + fileRef: CE2D63F622653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE0B6F2A24AD67AF00FE012D: + fileRef: CE2D63F922653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE0B6F2F24AD67BE00FE012D: + fileRef: CE2D63E222653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE0B6F3124AD67C100FE012D: + fileRef: CE059DC0243BD67100338317 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE0B6F5424AD67FA00FE012D: + fileRef: CE2D63FE22653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE0DF17025A80B6300A51894: + isa: PBXFileReference + lastKnownFileType: sourcecode.c.h + path: Bootstrap.h + sourceTree: + CE0DF17125A80B6300A51894: + isa: PBXFileReference + lastKnownFileType: sourcecode.c.c + path: Bootstrap.c + sourceTree: + CE0DF19425A83C1700A51894: + fileRef: CE2D63FD22653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE0DF19525A83C1700A51894: + fileRef: CE2D641322653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE0DF19625A83C1700A51894: + fileRef: CE2D640722653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE0DF19825A83C1700A51894: + fileRef: CE2D63F222653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE0DF19925A83C1700A51894: + fileRef: CE2D63D722653C7300FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE0DF19A25A83C1700A51894: + fileRef: CE2D63EB22653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE0DF19B25A83C1700A51894: + fileRef: CE2D63E422653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE0DF19C25A83C1700A51894: + fileRef: CE2D63F022653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE0DF19D25A83C1700A51894: + fileRef: CE2D63FF22653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE0DF19E25A83C1700A51894: + fileRef: CE2D63F422653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE0DF19F25A83C1700A51894: + fileRef: CE2D640822653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE0DF1A025A83C1700A51894: + fileRef: CE2D640622653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE0DF1A325A83C1700A51894: + fileRef: CE2D640B22653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE0DF1A425A83C1700A51894: + fileRef: CE2D63E722653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE0DF1A525A83C1700A51894: + fileRef: CE2D640C22653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE0DF1A625A83C1700A51894: + fileRef: CE2D63FA22653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE0DF1A725A83C1700A51894: + fileRef: CE2D63FB22653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE0DF1A825A83C1700A51894: + fileRef: CE2D63FC22653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE0DF1A925A83C1700A51894: + fileRef: CE2D640222653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE0DF1AA25A83C1700A51894: + fileRef: CE2D63E122653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE0DF1AB25A83C1700A51894: + fileRef: CE2D640D22653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE0DF1AC25A83C1700A51894: + fileRef: CE2D640F22653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE0DF1AD25A83C1700A51894: + fileRef: CE2D63EC22653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE0DF1AE25A83C1700A51894: + fileRef: CE2D640022653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE0DF1AF25A83C1700A51894: + fileRef: CE2D63ED22653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE0DF1B025A83C1700A51894: + fileRef: CE2D641222653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE0E9B86252FD06B0026E02B: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: SwiftUI.framework + path: System/Library/Frameworks/SwiftUI.framework + sourceTree: SDKROOT + CE0E9B87252FD06B0026E02B: + fileRef: CE0E9B86252FD06B0026E02B + isa: PBXBuildFile + settings: + ATTRIBUTES: + - Weak + CE11C0382BD4656700E103A0: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: zh-HK + path: zh-HK.lproj/Info-RemotePlist.strings + sourceTree: + CE11C0392BD4656900E103A0: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: zh-Hans + path: zh-Hans.lproj/Info-RemotePlist.strings + sourceTree: + CE11C03B2BD46F7600E103A0: + buildActionMask: '2147483647' + files: [] + inputFileListPaths: [] + inputPaths: + - $(SRCROOT)/Platform/iOS/Info.plist + isa: PBXShellScriptBuildPhase + name: Generate Info.plist + outputFileListPaths: [] + outputPaths: + - $(DERIVED_FILE_DIR)/Info.plist + runOnlyForDeploymentPostprocessing: '0' + shellPath: /bin/sh + shellScript: '#!/bin/sh + + + PLISTBUDDY=/usr/libexec/PlistBuddy + + INFO_PLIST="$SCRIPT_OUTPUT_FILE_0" + + cp "$SCRIPT_INPUT_FILE_0" "$INFO_PLIST" + + + $PLISTBUDDY -c "Delete :ALTDeviceID" "$INFO_PLIST" + + $PLISTBUDDY -c "Delete :NSLocationAlwaysAndWhenInUseUsageDescription" "$INFO_PLIST" + + $PLISTBUDDY -c "Delete :NSLocationAlwaysUsageDescription" "$INFO_PLIST" + + $PLISTBUDDY -c "Delete :NSLocationWhenInUseUsageDescription" "$INFO_PLIST" + + $PLISTBUDDY -c "Delete :UIBackgroundModes:1" "$INFO_PLIST" + + ' + showEnvVarsInLog: '0' + CE19392526DCB093005CEC17: + fileEncoding: '4' + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: RAMSlider.swift + sourceTree: + CE19392626DCB094005CEC17: + fileRef: CE19392526DCB093005CEC17 + isa: PBXBuildFile + CE19392726DCB094005CEC17: + fileRef: CE19392526DCB093005CEC17 + isa: PBXBuildFile + CE19392826DCB094005CEC17: + fileRef: CE19392526DCB093005CEC17 + isa: PBXBuildFile + CE1AEC3E2B78B30700992AFC: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: MacDeviceLabel.swift + sourceTree: + CE1AEC3F2B78B30700992AFC: + fileRef: CE1AEC3E2B78B30700992AFC + isa: PBXBuildFile + CE1AEC402B78B30700992AFC: + fileRef: CE1AEC3E2B78B30700992AFC + isa: PBXBuildFile + CE1BD9FA24F4825C0022A468: + children: + - CE061CDD289E6DC30000351C + - CE612AC524D3B50700FA6300 + - 84F746B8276FF40900A20C87 + - 845F170A289CB07200944904 + - 845F1708289CA15C00944904 + - 84F746BA276FF70700A20C87 + - CEBDA1D424D69DB20010B5EC + - 2C6D9E02256EE454003298E6 + - 845F170C289CB3DE00944904 + - CE03D0D124DCF4B600F76B84 + - CE03D0D324DCF6DD00F76B84 + isa: PBXGroup + path: Display + sourceTree: + CE20FAE62448D2BE0059AE11: + isa: PBXFileReference + lastKnownFileType: sourcecode.c.h + path: VMScroll.h + sourceTree: + CE20FAE72448D2BE0059AE11: + isa: PBXFileReference + lastKnownFileType: sourcecode.c.objc + path: VMScroll.m + sourceTree: + CE231D412BDDF280006D6DC3: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMDonateView.swift + sourceTree: + CE231D422BDDF280006D6DC3: + fileRef: CE231D412BDDF280006D6DC3 + isa: PBXBuildFile + CE231D432BDDF280006D6DC3: + fileRef: CE231D412BDDF280006D6DC3 + isa: PBXBuildFile + CE231D442BDDFA61006D6DC3: + isa: PBXFileReference + lastKnownFileType: text + path: Donation.storekit + sourceTree: + CE231D452BDDFD03006D6DC3: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMDonateStore.swift + sourceTree: + CE231D462BDDFD03006D6DC3: + fileRef: CE231D452BDDFD03006D6DC3 + isa: PBXBuildFile + CE231D472BDDFD03006D6DC3: + fileRef: CE231D452BDDFD03006D6DC3 + isa: PBXBuildFile + CE231D502BE03617006D6DC3: + isa: XCRemoteSwiftPackageReference + repositoryURL: https://github.com/osy/SwiftCopyfile.git + requirement: + branch: main + kind: branch + CE231D512BE03617006D6DC3: + isa: XCSwiftPackageProductDependency + package: CE231D502BE03617006D6DC3 + productName: SwiftCopyfile + CE231D522BE03617006D6DC3: + isa: PBXBuildFile + productRef: CE231D512BE03617006D6DC3 + CE231D532BE03630006D6DC3: + isa: XCSwiftPackageProductDependency + package: CE231D502BE03617006D6DC3 + productName: SwiftCopyfile + CE231D542BE03630006D6DC3: + isa: PBXBuildFile + productRef: CE231D532BE03630006D6DC3 + CE231D552BE03636006D6DC3: + isa: XCSwiftPackageProductDependency + package: CE231D502BE03617006D6DC3 + productName: SwiftCopyfile + CE231D562BE03636006D6DC3: + isa: PBXBuildFile + productRef: CE231D552BE03636006D6DC3 + CE231D592BE03791006D6DC3: + isa: XCSwiftPackageProductDependency + package: CE231D502BE03617006D6DC3 + productName: SwiftCopyfile + CE231D5A2BE03791006D6DC3: + isa: PBXBuildFile + productRef: CE231D592BE03791006D6DC3 + CE25124629BFDB87000790AB: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMScriptingGuestProcessImpl.swift + sourceTree: + CE25124729BFDB87000790AB: + fileRef: CE25124629BFDB87000790AB + isa: PBXBuildFile + CE25124829BFDBA6000790AB: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMScriptingGuestFileImpl.swift + sourceTree: + CE25124929BFDBA6000790AB: + fileRef: CE25124829BFDBA6000790AB + isa: PBXBuildFile + CE25124A29BFE273000790AB: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMScriptable.swift + sourceTree: + CE25124B29BFE273000790AB: + fileRef: CE25124A29BFE273000790AB + isa: PBXBuildFile + CE25124C29C55816000790AB: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMScriptingConfigImpl.swift + sourceTree: + CE25124D29C55816000790AB: + fileRef: CE25124C29C55816000790AB + isa: PBXBuildFile + CE25125029C806AF000790AB: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMScriptingDeleteCommand.swift + sourceTree: + CE25125129C806AF000790AB: + fileRef: CE25125029C806AF000790AB + isa: PBXBuildFile + CE25125229C80A18000790AB: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMScriptingCloneCommand.swift + sourceTree: + CE25125329C80A18000790AB: + fileRef: CE25125229C80A18000790AB + isa: PBXBuildFile + CE25125429C80CD4000790AB: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMScriptingCreateCommand.swift + sourceTree: + CE25125529C80CD4000790AB: + fileRef: CE25125429C80CD4000790AB + isa: PBXBuildFile + CE258ACC22715F8300E5A333: + isa: PBXFileReference + lastKnownFileType: net.daringfireball.markdown + path: README.md + sourceTree: + CE2D63D622653C7300FC7E63: + children: + - CED297132CE425CA00F1E3EB + - CE064C642A563F4A003C833D + - CE02C8A8294EE4EA006DFE48 + - CE02C8A9294EE4EB006DFE48 + - 84C5068528CA5702007CE8FF + - 84818C0B2898A07A009EDB67 + - 84937EFE28960789003148F4 + - 848308D4278A1F2200E3E474 + - 8453DCB0278CE33E0037A0DA + - CE5451A426AF5F0F008594E5 + - CE5451A226AF5F0F008594E5 + - CE5451A326AF5F0F008594E5 + - CE5451A126AF5F0F008594E5 + - CEA9058725FC69D100801E7C + - CEA9058825FC69D100801E7C + - CEA9053725F981E900801E7C + - CE0E9B86252FD06B0026E02B + - CE059DC0243BD67100338317 + - CE66450C2269313200B0849A + - CE9D195D2265425900355E14 + - CE9D19612265425900355E14 + - CE9D19552265425900355E14 + - CE9D195F2265425900355E14 + - CE9D195B2265425900355E14 + - CE9D19532265425900355E14 + - CE9D19522265425900355E14 + - CE9D19582265425900355E14 + - CE9D19622265425A00355E14 + - CE9D195A2265425900355E14 + - CE9D19652265425A00355E14 + - CE9D195C2265425900355E14 + - CE9D19632265425A00355E14 + - CE9D19542265425900355E14 + - CE9D19602265425900355E14 + - CE9D19592265425900355E14 + - CE9D19562265425900355E14 + - CE9D19642265425A00355E14 + - CE9D19572265425900355E14 + - CE2D640A22653C7500FC7E63 + - CE2D63E322653C7400FC7E63 + - CE2D63F322653C7400FC7E63 + - CE2D63F822653C7400FC7E63 + - CE2D640422653C7500FC7E63 + - CE2D63D822653C7300FC7E63 + - CE2D63F522653C7400FC7E63 + - CE2D63F122653C7400FC7E63 + - CE2D641122653C7500FC7E63 + - CE2D63DB22653C7300FC7E63 + - CE2D63EF22653C7400FC7E63 + - CE2D63E822653C7400FC7E63 + - CE2D641422653C7500FC7E63 + - CE2D63EE22653C7400FC7E63 + - CE2D640922653C7500FC7E63 + - CE2D63E522653C7400FC7E63 + - CE2D640E22653C7500FC7E63 + - CE2D63E022653C7400FC7E63 + - CE2D63DE22653C7400FC7E63 + - CE2D63DD22653C7400FC7E63 + - CE2D640122653C7500FC7E63 + - CE2D641622653C7500FC7E63 + - CE2D63F622653C7400FC7E63 + - CE2D63F922653C7400FC7E63 + - CE2D63DC22653C7300FC7E63 + - CE2D641522653C7500FC7E63 + - CE2D63DA22653C7300FC7E63 + - CE2D63D922653C7300FC7E63 + - CE2D63E222653C7400FC7E63 + - CE2D640322653C7500FC7E63 + - CE2D641922653C7600FC7E63 + - CE2D640522653C7500FC7E63 + - CE2D63FD22653C7500FC7E63 + - CE2D641322653C7500FC7E63 + - CE2D640722653C7500FC7E63 + - CE2D63F222653C7400FC7E63 + - CE2D63D722653C7300FC7E63 + - CE2D63EB22653C7400FC7E63 + - CE2D63E422653C7400FC7E63 + - CE2D63F022653C7400FC7E63 + - CE2D63FF22653C7500FC7E63 + - CE2D63F422653C7400FC7E63 + - CE2D640822653C7500FC7E63 + - CE2D640622653C7500FC7E63 + - CE2D640B22653C7500FC7E63 + - CE2D63E722653C7400FC7E63 + - CE2D640C22653C7500FC7E63 + - CE2D63FA22653C7400FC7E63 + - CE2D63FB22653C7500FC7E63 + - CE2D63FC22653C7500FC7E63 + - CE2D640222653C7500FC7E63 + - CE2D63E122653C7400FC7E63 + - CE2D640D22653C7500FC7E63 + - CE2D640F22653C7500FC7E63 + - CE2D63EC22653C7400FC7E63 + - CE2D640022653C7500FC7E63 + - CE2D63ED22653C7400FC7E63 + - CE2D641222653C7500FC7E63 + - CE2D63FE22653C7500FC7E63 + - CE2D641822653C7500FC7E63 + - CE2D641722653C7500FC7E63 + isa: PBXGroup + name: Frameworks + sourceTree: + CE2D63D722653C7300FC7E63: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: qemu-i386-softmmu.framework + path: $(SYSROOT_DIR)/Frameworks/qemu-i386-softmmu.framework + sourceTree: + CE2D63D822653C7300FC7E63: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: gmodule-2.0.0.framework + path: $(SYSROOT_DIR)/Frameworks/gmodule-2.0.0.framework + sourceTree: + CE2D63D922653C7300FC7E63: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: jpeg.62.framework + path: $(SYSROOT_DIR)/Frameworks/jpeg.62.framework + sourceTree: + CE2D63DA22653C7300FC7E63: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: intl.8.framework + path: $(SYSROOT_DIR)/Frameworks/intl.8.framework + sourceTree: + CE2D63DB22653C7300FC7E63: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: gstapp-1.0.0.framework + path: $(SYSROOT_DIR)/Frameworks/gstapp-1.0.0.framework + sourceTree: + CE2D63DC22653C7300FC7E63: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: gthread-2.0.0.framework + path: $(SYSROOT_DIR)/Frameworks/gthread-2.0.0.framework + sourceTree: + CE2D63DD22653C7400FC7E63: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: gstrtp-1.0.0.framework + path: $(SYSROOT_DIR)/Frameworks/gstrtp-1.0.0.framework + sourceTree: + CE2D63DE22653C7400FC7E63: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: gstriff-1.0.0.framework + path: $(SYSROOT_DIR)/Frameworks/gstriff-1.0.0.framework + sourceTree: + CE2D63E022653C7400FC7E63: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: gstreamer-1.0.0.framework + path: $(SYSROOT_DIR)/Frameworks/gstreamer-1.0.0.framework + sourceTree: + CE2D63E122653C7400FC7E63: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: qemu-sh4eb-softmmu.framework + path: $(SYSROOT_DIR)/Frameworks/qemu-sh4eb-softmmu.framework + sourceTree: + CE2D63E222653C7400FC7E63: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: json-glib-1.0.0.framework + path: $(SYSROOT_DIR)/Frameworks/json-glib-1.0.0.framework + sourceTree: + CE2D63E322653C7400FC7E63: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: ffi.8.framework + path: $(SYSROOT_DIR)/Frameworks/ffi.8.framework + sourceTree: + CE2D63E422653C7400FC7E63: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: qemu-microblaze-softmmu.framework + path: $(SYSROOT_DIR)/Frameworks/qemu-microblaze-softmmu.framework + sourceTree: + CE2D63E522653C7400FC7E63: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: gstnet-1.0.0.framework + path: $(SYSROOT_DIR)/Frameworks/gstnet-1.0.0.framework + sourceTree: + CE2D63E722653C7400FC7E63: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: qemu-ppc-softmmu.framework + path: $(SYSROOT_DIR)/Frameworks/qemu-ppc-softmmu.framework + sourceTree: + CE2D63E822653C7400FC7E63: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: gstbase-1.0.0.framework + path: $(SYSROOT_DIR)/Frameworks/gstbase-1.0.0.framework + sourceTree: + CE2D63EB22653C7400FC7E63: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: qemu-m68k-softmmu.framework + path: $(SYSROOT_DIR)/Frameworks/qemu-m68k-softmmu.framework + sourceTree: + CE2D63EC22653C7400FC7E63: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: qemu-tricore-softmmu.framework + path: $(SYSROOT_DIR)/Frameworks/qemu-tricore-softmmu.framework + sourceTree: + CE2D63ED22653C7400FC7E63: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: qemu-xtensa-softmmu.framework + path: $(SYSROOT_DIR)/Frameworks/qemu-xtensa-softmmu.framework + sourceTree: + CE2D63EE22653C7400FC7E63: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: gstcontroller-1.0.0.framework + path: $(SYSROOT_DIR)/Frameworks/gstcontroller-1.0.0.framework + sourceTree: + CE2D63EF22653C7400FC7E63: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: gstaudio-1.0.0.framework + path: $(SYSROOT_DIR)/Frameworks/gstaudio-1.0.0.framework + sourceTree: + CE2D63F022653C7400FC7E63: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: qemu-microblazeel-softmmu.framework + path: $(SYSROOT_DIR)/Frameworks/qemu-microblazeel-softmmu.framework + sourceTree: + CE2D63F122653C7400FC7E63: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: gpg-error.0.framework + path: $(SYSROOT_DIR)/Frameworks/gpg-error.0.framework + sourceTree: + CE2D63F222653C7400FC7E63: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: qemu-hppa-softmmu.framework + path: $(SYSROOT_DIR)/Frameworks/qemu-hppa-softmmu.framework + sourceTree: + CE2D63F322653C7400FC7E63: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: gcrypt.20.framework + path: $(SYSROOT_DIR)/Frameworks/gcrypt.20.framework + sourceTree: + CE2D63F422653C7400FC7E63: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: qemu-mips64-softmmu.framework + path: $(SYSROOT_DIR)/Frameworks/qemu-mips64-softmmu.framework + sourceTree: + CE2D63F522653C7400FC7E63: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: gobject-2.0.0.framework + path: $(SYSROOT_DIR)/Frameworks/gobject-2.0.0.framework + sourceTree: + CE2D63F622653C7400FC7E63: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: gsttag-1.0.0.framework + path: $(SYSROOT_DIR)/Frameworks/gsttag-1.0.0.framework + sourceTree: + CE2D63F822653C7400FC7E63: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: gio-2.0.0.framework + path: $(SYSROOT_DIR)/Frameworks/gio-2.0.0.framework + sourceTree: + CE2D63F922653C7400FC7E63: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: gstvideo-1.0.0.framework + path: $(SYSROOT_DIR)/Frameworks/gstvideo-1.0.0.framework + sourceTree: + CE2D63FA22653C7400FC7E63: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: qemu-riscv32-softmmu.framework + path: $(SYSROOT_DIR)/Frameworks/qemu-riscv32-softmmu.framework + sourceTree: + CE2D63FB22653C7500FC7E63: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: qemu-riscv64-softmmu.framework + path: $(SYSROOT_DIR)/Frameworks/qemu-riscv64-softmmu.framework + sourceTree: + CE2D63FC22653C7500FC7E63: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: qemu-s390x-softmmu.framework + path: $(SYSROOT_DIR)/Frameworks/qemu-s390x-softmmu.framework + sourceTree: + CE2D63FD22653C7500FC7E63: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: qemu-aarch64-softmmu.framework + path: $(SYSROOT_DIR)/Frameworks/qemu-aarch64-softmmu.framework + sourceTree: + CE2D63FE22653C7500FC7E63: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: spice-client-glib-2.0.8.framework + path: $(SYSROOT_DIR)/Frameworks/spice-client-glib-2.0.8.framework + sourceTree: + CE2D63FF22653C7500FC7E63: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: qemu-mips-softmmu.framework + path: $(SYSROOT_DIR)/Frameworks/qemu-mips-softmmu.framework + sourceTree: + CE2D640022653C7500FC7E63: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: qemu-x86_64-softmmu.framework + path: $(SYSROOT_DIR)/Frameworks/qemu-x86_64-softmmu.framework + sourceTree: + CE2D640122653C7500FC7E63: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: gstrtsp-1.0.0.framework + path: $(SYSROOT_DIR)/Frameworks/gstrtsp-1.0.0.framework + sourceTree: + CE2D640222653C7500FC7E63: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: qemu-sh4-softmmu.framework + path: $(SYSROOT_DIR)/Frameworks/qemu-sh4-softmmu.framework + sourceTree: + CE2D640322653C7500FC7E63: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: opus.0.framework + path: $(SYSROOT_DIR)/Frameworks/opus.0.framework + sourceTree: + CE2D640422653C7500FC7E63: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: glib-2.0.0.framework + path: $(SYSROOT_DIR)/Frameworks/glib-2.0.0.framework + sourceTree: + CE2D640522653C7500FC7E63: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: png16.16.framework + path: $(SYSROOT_DIR)/Frameworks/png16.16.framework + sourceTree: + CE2D640622653C7500FC7E63: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: qemu-mipsel-softmmu.framework + path: $(SYSROOT_DIR)/Frameworks/qemu-mipsel-softmmu.framework + sourceTree: + CE2D640722653C7500FC7E63: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: qemu-arm-softmmu.framework + path: $(SYSROOT_DIR)/Frameworks/qemu-arm-softmmu.framework + sourceTree: + CE2D640822653C7500FC7E63: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: qemu-mips64el-softmmu.framework + path: $(SYSROOT_DIR)/Frameworks/qemu-mips64el-softmmu.framework + sourceTree: + CE2D640922653C7500FC7E63: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: gstfft-1.0.0.framework + path: $(SYSROOT_DIR)/Frameworks/gstfft-1.0.0.framework + sourceTree: + CE2D640A22653C7500FC7E63: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: crypto.1.1.framework + path: $(SYSROOT_DIR)/Frameworks/crypto.1.1.framework + sourceTree: + CE2D640B22653C7500FC7E63: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: qemu-or1k-softmmu.framework + path: $(SYSROOT_DIR)/Frameworks/qemu-or1k-softmmu.framework + sourceTree: + CE2D640C22653C7500FC7E63: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: qemu-ppc64-softmmu.framework + path: $(SYSROOT_DIR)/Frameworks/qemu-ppc64-softmmu.framework + sourceTree: + CE2D640D22653C7500FC7E63: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: qemu-sparc-softmmu.framework + path: $(SYSROOT_DIR)/Frameworks/qemu-sparc-softmmu.framework + sourceTree: + CE2D640E22653C7500FC7E63: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: gstpbutils-1.0.0.framework + path: $(SYSROOT_DIR)/Frameworks/gstpbutils-1.0.0.framework + sourceTree: + CE2D640F22653C7500FC7E63: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: qemu-sparc64-softmmu.framework + path: $(SYSROOT_DIR)/Frameworks/qemu-sparc64-softmmu.framework + sourceTree: + CE2D641122653C7500FC7E63: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: gstallocators-1.0.0.framework + path: $(SYSROOT_DIR)/Frameworks/gstallocators-1.0.0.framework + sourceTree: + CE2D641222653C7500FC7E63: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: qemu-xtensaeb-softmmu.framework + path: $(SYSROOT_DIR)/Frameworks/qemu-xtensaeb-softmmu.framework + sourceTree: + CE2D641322653C7500FC7E63: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: qemu-alpha-softmmu.framework + path: $(SYSROOT_DIR)/Frameworks/qemu-alpha-softmmu.framework + sourceTree: + CE2D641422653C7500FC7E63: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: gstcheck-1.0.0.framework + path: $(SYSROOT_DIR)/Frameworks/gstcheck-1.0.0.framework + sourceTree: + CE2D641522653C7500FC7E63: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: iconv.2.framework + path: $(SYSROOT_DIR)/Frameworks/iconv.2.framework + sourceTree: + CE2D641622653C7500FC7E63: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: gstsdp-1.0.0.framework + path: $(SYSROOT_DIR)/Frameworks/gstsdp-1.0.0.framework + sourceTree: + CE2D641722653C7500FC7E63: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: ssl.1.1.framework + path: $(SYSROOT_DIR)/Frameworks/ssl.1.1.framework + sourceTree: + CE2D641822653C7500FC7E63: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: spice-server.1.framework + path: $(SYSROOT_DIR)/Frameworks/spice-server.1.framework + sourceTree: + CE2D641922653C7600FC7E63: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: pixman-1.0.framework + path: $(SYSROOT_DIR)/Frameworks/pixman-1.0.framework + sourceTree: + CE2D926824AD46670059923A: + buildConfigurationList: CE2D93BB24AD46670059923A + buildPhases: + - CE2D926924AD46670059923A + - CE2D932B24AD46670059923A + - CE2D936924AD46670059923A + - CE59A7B12ABCC75F00E5FFBD + - CE2D937524AD46670059923A + buildRules: [] + dependencies: + - CE9A353326533A52005077CF + isa: PBXNativeTarget + name: iOS + packageProductDependencies: + - CE020BA624AEDEF000B44AB6 + - CE93759824BB821F0074066F + - 83993291272F68550059355F + - B329049B270FE136002707AC + - 84B36D1D27B3264600C22685 + - 840186592887AFD50050AC51 + - 84018694288B66370050AC51 + - 84CE3DAB2904C14100FF068B + - 84A0A8892A47D5D10038F329 + - CE9B15372B11A4A7003A32DD + - CE89CB0D2B8B1B5A006B2CC2 + - CE231D532BE03630006D6DC3 + productName: UTM + productReference: CE2D93BE24AD46670059923A + productType: com.apple.product-type.application + CE2D926924AD46670059923A: + buildActionMask: '2147483647' + files: + - CE2D926A24AD46670059923A + - CE231D462BDDFD03006D6DC3 + - 84C4D9022880CA8A00EC3B2B + - CE2D956F24AD4F990059923A + - 8443EFF22845641600B2E6E2 + - 8443EFFA28456F3B00B2E6E2 + - CE772AAC25C8B0F600E4E379 + - 847BF9AA2A49C783000BD9AA + - CE2D927A24AD46670059923A + - 843BF8302844853E0029D60D + - CE2D927C24AD46670059923A + - CEBE820326A4C1B5007AAB12 + - 84018689288A44C20050AC51 + - 84258C42288F806400C66366 + - CE2D928024AD46670059923A + - CEF0307126A2B04400667B63 + - 84909A8D27CACD5C005605F1 + - CE7D972C24B2B17D0080CB69 + - 848A98C4286F332D006F0550 + - 841619AA284315F9000034B2 + - CE2D955724AD4F980059923A + - CEF0306126A2AFDF00667B63 + - 83A004B926A8CC95001AC09E + - 841E58D52893D01A00137A20 + - 85EC516427CC8D0F004A51DE + - CE2D928E24AD46670059923A + - 841E997928AA119B003C6CB6 + - CEBBF1A524B56A2900C15049 + - 84CF5DD3288DCE6400D01721 + - 848D99C02866D9CE0055C215 + - CED814EF24C7EB760042F0F1 + - CE2D958924AD4F990059923A + - 8432329428C2ED9000CFBC97 + - CE8813D524CD265700532628 + - 843BF83C2845494C0029D60D + - CEF0305126A2AFBF00667B63 + - CE88A1552E247CCE00EAA28E + - CE68E5492E3C3E0A006B3645 + - CE88A09F2E1DDB4200EAA28E + - 843BF840284555E70029D60D + - CE611BE729F50CAD001817BC + - CEF01DB22B6724A300725A0F + - CE2D958324AD4F990059923A + - CE2D929C24AD46670059923A + - CE020BAB24AEE00000B44AB6 + - CEF0306426A2AFDF00667B63 + - CEBE820B26A4C8E0007AAB12 + - CE2D955B24AD4F980059923A + - CE2D92A024AD46670059923A + - CE2D92A124AD46670059923A + - CEF0304E26A2AFBE00667B63 + - CE020BB624B14F8400B44AB6 + - 841619AE28431952000034B2 + - CEBE820726A4C74E007AAB12 + - CED814EC24C7C2850042F0F1 + - 84F909FF289488F90008DBE2 + - CE2D92A524AD46670059923A + - CEF0306D26A2AFDF00667B63 + - 84B36D2927B790BE00C22685 + - 843BF83828451B380029D60D + - 84018683288A3B2E0050AC51 + - 83034C0726AB630F006B4BAF + - CE2D92AA24AD46670059923A + - 84909A9127CADAE0005605F1 + - CE2D958524AD4F990059923A + - 03FA9C722B9BBDB000C53A5A + - 848D99BC28636AC90055C215 + - CED814E924C79F070042F0F1 + - 842B9F8D28CC58B700031EE7 + - CE19392626DCB094005CEC17 + - CE9B15412B11A74E003A32DD + - CE611BEB29F50D3E001817BC + - CE88A1502E2344A900EAA28E + - CEE7E936287CFDB100282049 + - CE88A0A32E2321D200EAA28E + - 4B224B9D279D4D8100B63CFF + - 2C33B3A92566C9B100A954A6 + - CE5076DB250AB55D00C26C19 + - 8401865E2887B1620050AC51 + - CE2D92BC24AD46670059923A + - 835AA7B126AB7C85007A0411 + - 84018697288B71BF0050AC51 + - 84018686288A3B5B0050AC51 + - CE2D957324AD4F990059923A + - CE2D957524AD4F990059923A + - CEF0305B26A2AFDF00667B63 + - 84C60FB72681A41B00B58C00 + - CEF01DB72B674BF000725A0F + - CE2D92CB24AD46670059923A + - CEF0307426A2B40B00667B63 + - 841E997528AA1191003C6CB6 + - 8401868F288A50B90050AC51 + - CE2D92D724AD46670059923A + - 848D99A8285DB5550055C215 + - 8453DCB4278CE5410037A0DA + - CE2D955924AD4F980059923A + - CE2D92DA24AD46670059923A + - CE9375A124BBDDD10074066F + - CE03D05224D90B4E00F76B84 + - CED234ED254796E500ED0A57 + - CEA51F872A81EAB700DDD7FA + - CE772AB325C8B7B500E4E379 + - CE2D92E624AD46670059923A + - CE6D21DC2553A6ED001D29C5 + - 841619B62843226B000034B2 + - CE2D958724AD4F990059923A + - CE2D92EB24AD46670059923A + - 8471772827CD3CAB00D3A50B + - 84CF5DF5288F558400D01721 + - CE2D957B24AD4F990059923A + - 84C60FBA268269D700B58C00 + - CEF0306A26A2AFDF00667B63 + - 843BF82828441FAF0029D60D + - CE2D92F224AD46670059923A + - 84B36D2527B704C200C22685 + - 8432329828C3017F00CFBC97 + - CE68E5442E3912E0006B3645 + - 84CE3DAE2904C17C00FF068B + - 84C2E8652AA429E800B17308 + - 841E58CB28937EE200137A20 + - CEB63A7A24F469E300CAF323 + - 846F8D5D2E3891FE0037162B + - 841619B228431DA5000034B2 + - 843BF82428441EAD0029D60D + - CE8011202AD4E9E8009001C2 + - CE65BAC026A4D8DE0001BD6B + - 84A0A8832A47D52E0038F329 + - 848D99B828630A780055C215 + - CEF0305E26A2AFDF00667B63 + - 843BF82C284482C10029D60D + - CE2D92FC24AD46670059923A + - CE2D957124AD4F990059923A + - CE020BA324AEDC7C00B44AB6 + - 848F71EC277A2F47006A0240 + - CE2D955D24AD4F990059923A + - CE2D930424AD46670059923A + - CE231D422BDDF280006D6DC3 + - 841E999828AC817D003C6CB6 + - CE2D957924AD4F990059923A + - CE2D930524AD46670059923A + - 848D99C428670F650055C215 + - CEB63A7624F4654400CAF323 + - CE88A1652E24E4C000EAA28E + - 848F71E8277A2A4E006A0240 + - CE2D958F24AD4FF00059923A + - 8432329028C2CDAD00CFBC97 + - 841E58CE28937FED00137A20 + - CED779E52C78C82A00EB82AE + - CE2D930B24AD46670059923A + - 84C505AC28C588EC007CE8FF + - 8471770627CC974F00D3A50B + - 84E6F6FD289319AE00080EEF + - CE9B15472B12A87E003A32DD + - CE8813D324CD230300532628 + - CEDF83F9258AE24E0030E4AC + - 848D99B4286300160055C215 + - CE2D956924AD4F990059923A + - CE2D931524AD46670059923A + - 84018692288A73310050AC51 + - 845F95E32A57628400A016D7 + - 84CE3DB12904C7A100FF068B + - 843BF83428450C0B0029D60D + - CE2D932224AD46670059923A + - CE2D957D24AD4F990059923A + - 843232B728C4816100CFBC97 + - CE88A1592E247D0100EAA28E + - 841619A6284315C1000034B2 + - CE88A1622E24B2B400EAA28E + isa: PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing: '0' + CE2D926A24AD46670059923A: + fileRef: 83FBDD53242FA71900D2C5D7 + isa: PBXBuildFile + CE2D927A24AD46670059923A: + fileRef: CE5425332437C22A00E520F7 + isa: PBXBuildFile + CE2D927C24AD46670059923A: + fileRef: CE9D197B226542FE00355E14 + isa: PBXBuildFile + CE2D928024AD46670059923A: + fileRef: CE54252D2436E48D00E520F7 + isa: PBXBuildFile + CE2D928E24AD46670059923A: + fileRef: CEE0421124418F2E0001680F + isa: PBXBuildFile + CE2D929C24AD46670059923A: + fileRef: CE6EDCDE241C4A6800A719DC + isa: PBXBuildFile + CE2D92A024AD46670059923A: + fileRef: CE056CA5242454100004B68A + isa: PBXBuildFile + CE2D92A124AD46670059923A: + fileRef: CEE0420B244117040001680F + isa: PBXBuildFile + CE2D92A524AD46670059923A: + fileRef: CE4507D1226A5BE200A28D22 + isa: PBXBuildFile + CE2D92AA24AD46670059923A: + fileRef: E2D64BC8241DB24B0034E0C6 + isa: PBXBuildFile + CE2D92BC24AD46670059923A: + fileRef: CE5425302437C09C00E520F7 + isa: PBXBuildFile + CE2D92CB24AD46670059923A: + fileRef: 5286EC8F2437488E007E6CBC + isa: PBXBuildFile + CE2D92D724AD46670059923A: + fileRef: CE6EDCE1241DA0E900A719DC + isa: PBXBuildFile + CE2D92DA24AD46670059923A: + fileRef: CE3ADD692411C661002D6A5F + isa: PBXBuildFile + CE2D92E624AD46670059923A: + fileRef: CEA02A982436C7A30087E45F + isa: PBXBuildFile + CE2D92EB24AD46670059923A: + fileRef: CE059DC7243E9E3400338317 + isa: PBXBuildFile + platformFilter: ios + CE2D92F224AD46670059923A: + fileRef: CEEB66452284B942002737B2 + isa: PBXBuildFile + CE2D92FC24AD46670059923A: + fileRef: CE3ADD66240EFBCA002D6A5F + isa: PBXBuildFile + CE2D930424AD46670059923A: + fileRef: CE31C244225E555600A965DD + isa: PBXBuildFile + CE2D930524AD46670059923A: + fileRef: 5286EC94243748C3007E6CBC + isa: PBXBuildFile + CE2D930B24AD46670059923A: + fileRef: CE059DC4243BFA3200338317 + isa: PBXBuildFile + CE2D931524AD46670059923A: + fileRef: 83FBDD55242FA7BC00D2C5D7 + isa: PBXBuildFile + CE2D932224AD46670059923A: + fileRef: CE20FAE72448D2BE0059AE11 + isa: PBXBuildFile + CE2D932B24AD46670059923A: + buildActionMask: '2147483647' + files: + - CE2D932C24AD46670059923A + - CE2D932D24AD46670059923A + - CE2D932E24AD46670059923A + - CE2D932F24AD46670059923A + - CE2D933024AD46670059923A + - CE93759924BB821F0074066F + - CE2D933124AD46670059923A + - CE231D542BE03630006D6DC3 + - CE2D933224AD46670059923A + - CE2D933324AD46670059923A + - CE2D933424AD46670059923A + - CED297192CE4263100F1E3EB + - CE2D933524AD46670059923A + - CE2D933624AD46670059923A + - CE2D933724AD46670059923A + - 84A0A88A2A47D5D10038F329 + - CE2D933824AD46670059923A + - CE2D933A24AD46670059923A + - B3DDF57226E9BBA300CE47F0 + - CE2D933B24AD46670059923A + - 84018695288B66370050AC51 + - 84937F1D289767EC003148F4 + - CE2D933C24AD46670059923A + - CE2D933D24AD46670059923A + - CE2D933E24AD46670059923A + - CE2D933F24AD46670059923A + - CE2D934024AD46670059923A + - CE2D934124AD46670059923A + - CE2D934224AD46670059923A + - 83993292272F68550059355F + - CE2D934324AD46670059923A + - CE2D934424AD46670059923A + - CE2D934524AD46670059923A + - CE2D934624AD46670059923A + - CE2D934724AD46670059923A + - B329049C270FE136002707AC + - CEA9058F25FC6A1400801E7C + - 84818C0C2898A07A009EDB67 + - CE2D934924AD46670059923A + - CE2D934B24AD46670059923A + - CE89CB0E2B8B1B5A006B2CC2 + - CE2D934C24AD46670059923A + - CE2D934D24AD46670059923A + - CE2D934E24AD46670059923A + - CE020BA724AEDEF000B44AB6 + - 8401865A2887AFD50050AC51 + - CE02C8AC294EE4EC006DFE48 + - CE2D934F24AD46670059923A + - CEA9059025FC6A1700801E7C + - CE0E9B87252FD06B0026E02B + - CE2D935024AD46670059923A + - CE2D935124AD46670059923A + - CE2D935224AD46670059923A + - CE2D935324AD46670059923A + - 84CE3DAC2904C14100FF068B + - CE2D935424AD46670059923A + - CE9A353426533A52005077CF + - CE2D935524AD46670059923A + - CE2D935624AD46670059923A + - CE2D935724AD46670059923A + - CE2D935824AD46670059923A + - CE2D935924AD46670059923A + - CE2D935A24AD46670059923A + - CE2D935B24AD46670059923A + - CE2D935C24AD46670059923A + - CE2D935D24AD46670059923A + - CE2D935E24AD46670059923A + - CE2D935F24AD46670059923A + - CE2D936124AD46670059923A + - CE2D936224AD46670059923A + - CE2D936324AD46670059923A + - CE2D936424AD46670059923A + - 84B36D1E27B3264600C22685 + - CE9B15382B11A4A7003A32DD + - CE2D936524AD46670059923A + - CE2D936624AD46670059923A + - CE2D936724AD46670059923A + - CEA9053D25F9824700801E7C + isa: PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing: '0' + CE2D932C24AD46670059923A: + fileRef: CE9D19522265425900355E14 + isa: PBXBuildFile + CE2D932D24AD46670059923A: + fileRef: CE9D19532265425900355E14 + isa: PBXBuildFile + CE2D932E24AD46670059923A: + fileRef: CE9D19542265425900355E14 + isa: PBXBuildFile + CE2D932F24AD46670059923A: + fileRef: CE9D19552265425900355E14 + isa: PBXBuildFile + CE2D933024AD46670059923A: + fileRef: CE9D19562265425900355E14 + isa: PBXBuildFile + CE2D933124AD46670059923A: + fileRef: CE66450C2269313200B0849A + isa: PBXBuildFile + CE2D933224AD46670059923A: + fileRef: CE9D19572265425900355E14 + isa: PBXBuildFile + CE2D933324AD46670059923A: + fileRef: CE9D19582265425900355E14 + isa: PBXBuildFile + CE2D933424AD46670059923A: + fileRef: CE9D19592265425900355E14 + isa: PBXBuildFile + CE2D933524AD46670059923A: + fileRef: CE9D195A2265425900355E14 + isa: PBXBuildFile + CE2D933624AD46670059923A: + fileRef: CE9D195B2265425900355E14 + isa: PBXBuildFile + CE2D933724AD46670059923A: + fileRef: CE9D195C2265425900355E14 + isa: PBXBuildFile + CE2D933824AD46670059923A: + fileRef: CE9D195D2265425900355E14 + isa: PBXBuildFile + CE2D933A24AD46670059923A: + fileRef: CE9D195F2265425900355E14 + isa: PBXBuildFile + CE2D933B24AD46670059923A: + fileRef: CE9D19602265425900355E14 + isa: PBXBuildFile + CE2D933C24AD46670059923A: + fileRef: CE9D19612265425900355E14 + isa: PBXBuildFile + CE2D933D24AD46670059923A: + fileRef: CE9D19622265425A00355E14 + isa: PBXBuildFile + CE2D933E24AD46670059923A: + fileRef: CE9D19632265425A00355E14 + isa: PBXBuildFile + CE2D933F24AD46670059923A: + fileRef: CE9D19642265425A00355E14 + isa: PBXBuildFile + CE2D934024AD46670059923A: + fileRef: CE9D19652265425A00355E14 + isa: PBXBuildFile + CE2D934124AD46670059923A: + fileRef: CE2D63D822653C7300FC7E63 + isa: PBXBuildFile + CE2D934224AD46670059923A: + fileRef: CE2D63D922653C7300FC7E63 + isa: PBXBuildFile + CE2D934324AD46670059923A: + fileRef: CE2D63DA22653C7300FC7E63 + isa: PBXBuildFile + CE2D934424AD46670059923A: + fileRef: CE2D63DB22653C7300FC7E63 + isa: PBXBuildFile + CE2D934524AD46670059923A: + fileRef: CE2D63DC22653C7300FC7E63 + isa: PBXBuildFile + CE2D934624AD46670059923A: + fileRef: CE2D63DD22653C7400FC7E63 + isa: PBXBuildFile + CE2D934724AD46670059923A: + fileRef: CE2D63DE22653C7400FC7E63 + isa: PBXBuildFile + CE2D934924AD46670059923A: + fileRef: CE2D63E022653C7400FC7E63 + isa: PBXBuildFile + CE2D934B24AD46670059923A: + fileRef: CE2D63E222653C7400FC7E63 + isa: PBXBuildFile + CE2D934C24AD46670059923A: + fileRef: CE2D63E322653C7400FC7E63 + isa: PBXBuildFile + CE2D934D24AD46670059923A: + fileRef: CE2D63E522653C7400FC7E63 + isa: PBXBuildFile + CE2D934E24AD46670059923A: + fileRef: CE2D63E822653C7400FC7E63 + isa: PBXBuildFile + CE2D934F24AD46670059923A: + fileRef: CE059DC0243BD67100338317 + isa: PBXBuildFile + CE2D935024AD46670059923A: + fileRef: CE2D63EE22653C7400FC7E63 + isa: PBXBuildFile + CE2D935124AD46670059923A: + fileRef: CE2D63EF22653C7400FC7E63 + isa: PBXBuildFile + CE2D935224AD46670059923A: + fileRef: CE2D63F122653C7400FC7E63 + isa: PBXBuildFile + CE2D935324AD46670059923A: + fileRef: CE2D63F322653C7400FC7E63 + isa: PBXBuildFile + CE2D935424AD46670059923A: + fileRef: CE2D63F522653C7400FC7E63 + isa: PBXBuildFile + CE2D935524AD46670059923A: + fileRef: CE2D63F622653C7400FC7E63 + isa: PBXBuildFile + CE2D935624AD46670059923A: + fileRef: CE2D63F822653C7400FC7E63 + isa: PBXBuildFile + CE2D935724AD46670059923A: + fileRef: CE2D63F922653C7400FC7E63 + isa: PBXBuildFile + CE2D935824AD46670059923A: + fileRef: CE2D63FE22653C7500FC7E63 + isa: PBXBuildFile + CE2D935924AD46670059923A: + fileRef: CE2D640122653C7500FC7E63 + isa: PBXBuildFile + CE2D935A24AD46670059923A: + fileRef: CE2D640322653C7500FC7E63 + isa: PBXBuildFile + CE2D935B24AD46670059923A: + fileRef: CE2D640422653C7500FC7E63 + isa: PBXBuildFile + CE2D935C24AD46670059923A: + fileRef: CE2D640522653C7500FC7E63 + isa: PBXBuildFile + CE2D935D24AD46670059923A: + fileRef: CE2D640922653C7500FC7E63 + isa: PBXBuildFile + CE2D935E24AD46670059923A: + fileRef: CE2D640A22653C7500FC7E63 + isa: PBXBuildFile + CE2D935F24AD46670059923A: + fileRef: CE2D640E22653C7500FC7E63 + isa: PBXBuildFile + CE2D936124AD46670059923A: + fileRef: CE2D641122653C7500FC7E63 + isa: PBXBuildFile + CE2D936224AD46670059923A: + fileRef: CE2D641422653C7500FC7E63 + isa: PBXBuildFile + CE2D936324AD46670059923A: + fileRef: CE2D641522653C7500FC7E63 + isa: PBXBuildFile + CE2D936424AD46670059923A: + fileRef: CE2D641622653C7500FC7E63 + isa: PBXBuildFile + CE2D936524AD46670059923A: + fileRef: CE2D641722653C7500FC7E63 + isa: PBXBuildFile + CE2D936624AD46670059923A: + fileRef: CE2D641822653C7500FC7E63 + isa: PBXBuildFile + CE2D936724AD46670059923A: + fileRef: CE2D641922653C7600FC7E63 + isa: PBXBuildFile + CE2D936924AD46670059923A: + buildActionMask: '2147483647' + files: + - CE4698F924C8FBD9008C1BD6 + - FFB02A8C266CB09C006CD71A + - CE2D936B24AD46670059923A + - CEC1B00B2BBB211C0088119D + - CE2D936C24AD46670059923A + - CE061CE6289EB6250000351C + - CED8DF7528A120C100C34345 + - CE2D937224AD46670059923A + - 846F8D632E4072960037162B + - CE0B6CED24AD532A00FE012D + isa: PBXResourcesBuildPhase + runOnlyForDeploymentPostprocessing: '0' + CE2D936B24AD46670059923A: + fileRef: 521F3EFB2414F73800130500 + isa: PBXBuildFile + CE2D936C24AD46670059923A: + fileRef: CE9D18F72265410E00355E14 + isa: PBXBuildFile + CE2D937224AD46670059923A: + fileRef: 5286EC91243748AC007E6CBC + isa: PBXBuildFile + CE2D937524AD46670059923A: + buildActionMask: '2147483647' + dstPath: '' + dstSubfolderSpec: '10' + files: + - CE2D937624AD46670059923A + - CE2D937724AD46670059923A + - CE2D937824AD46670059923A + - CE2D937924AD46670059923A + - CE2D937A24AD46670059923A + - CE2D937B24AD46670059923A + - CE2D937C24AD46670059923A + - CEA9059125FC6A3300801E7C + - CE2D937D24AD46670059923A + - CE02C8AD294EE4EC006DFE48 + - CE2D937E24AD46670059923A + - CE2D937F24AD46670059923A + - CE2D938124AD46670059923A + - CE2D938224AD46670059923A + - CE2D938324AD46670059923A + - CE9A353526533A52005077CF + - CE2D938524AD46670059923A + - CE2D938624AD46670059923A + - CE2D938824AD46670059923A + - CE2D938924AD46670059923A + - CE2D938A24AD46670059923A + - CE2D938B24AD46670059923A + - CE2D938C24AD46670059923A + - 84C5068728CA5702007CE8FF + - CE2D938D24AD46670059923A + - CE2D938E24AD46670059923A + - CE2D938F24AD46670059923A + - CEA9059225FC6A3500801E7C + - CE2D939024AD46670059923A + - CE2D939124AD46670059923A + - CE2D939224AD46670059923A + - CE2D939324AD46670059923A + - CE2D939424AD46670059923A + - CE2D939524AD46670059923A + - CE2D939624AD46670059923A + - CE2D939724AD46670059923A + - CE2D939824AD46670059923A + - CE2D939924AD46670059923A + - CE2D939A24AD46670059923A + - CE2D939B24AD46670059923A + - CE2D939C24AD46670059923A + - CE2D939D24AD46670059923A + - CE5451AC26AF5F10008594E5 + - CE2D939E24AD46670059923A + - 84937F1E289767EC003148F4 + - CE2D939F24AD46670059923A + - CEA9054525F982CA00801E7C + - CE2D93A024AD46670059923A + - CE2D93A124AD46670059923A + - CE2D93A224AD46670059923A + - CE5451AA26AF5F10008594E5 + - CE2D93A324AD46670059923A + - CE2D93A424AD46670059923A + - CE2D93A524AD46670059923A + - CED2971A2CE4263100F1E3EB + - CE2D93A624AD46670059923A + - CE2D93A724AD46670059923A + - CE2D93A824AD46670059923A + - CE2D93A924AD46670059923A + - CE2D93AA24AD46670059923A + - CE2D93AB24AD46670059923A + - CE2D93AD24AD46670059923A + - CE064C6A2A563F6E003C833D + - CE02C8AB294EE4EB006DFE48 + - CE2D93B024AD46670059923A + - CE2D93B124AD46670059923A + - CE2D93B224AD46670059923A + - CE2D93B324AD46670059923A + - CE2D93B424AD46670059923A + - CE2D93B524AD46670059923A + - CE2D93B624AD46670059923A + - CE2D93B824AD46670059923A + - CE2D93B924AD46670059923A + - CE5451A826AF5F10008594E5 + - CE2D93BA24AD46670059923A + - CE5451A626AF5F0F008594E5 + isa: PBXCopyFilesBuildPhase + name: Embed Libraries + runOnlyForDeploymentPostprocessing: '0' + CE2D937624AD46670059923A: + fileRef: CE2D63F122653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE2D937724AD46670059923A: + fileRef: CE2D640822653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE2D937824AD46670059923A: + fileRef: CE2D63EE22653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE2D937924AD46670059923A: + fileRef: CE2D641122653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE2D937A24AD46670059923A: + fileRef: CE2D63E822653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE2D937B24AD46670059923A: + fileRef: CE2D63E322653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE2D937C24AD46670059923A: + fileRef: CE2D641722653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE2D937D24AD46670059923A: + fileRef: CE2D63F822653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE2D937E24AD46670059923A: + fileRef: CE2D640522653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE2D937F24AD46670059923A: + fileRef: CE2D63E522653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE2D938124AD46670059923A: + fileRef: CE2D640A22653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE2D938224AD46670059923A: + fileRef: CE2D63FB22653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE2D938324AD46670059923A: + fileRef: CE2D63DB22653C7300FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE2D938524AD46670059923A: + fileRef: CE2D63E422653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE2D938624AD46670059923A: + fileRef: CE2D640222653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE2D938824AD46670059923A: + fileRef: CE2D63F622653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE2D938924AD46670059923A: + fileRef: CE2D640B22653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE2D938A24AD46670059923A: + fileRef: CE2D63DD22653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE2D938B24AD46670059923A: + fileRef: CE2D63DE22653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE2D938C24AD46670059923A: + fileRef: CE2D63E722653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE2D938D24AD46670059923A: + fileRef: CE059DC0243BD67100338317 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE2D938E24AD46670059923A: + fileRef: CE2D63DC22653C7300FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE2D938F24AD46670059923A: + fileRef: CE2D63FD22653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE2D939024AD46670059923A: + fileRef: CE2D63FF22653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE2D939124AD46670059923A: + fileRef: CE2D63FC22653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE2D939224AD46670059923A: + fileRef: CE2D63F522653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE2D939324AD46670059923A: + fileRef: CE2D63D822653C7300FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE2D939424AD46670059923A: + fileRef: CE2D63EC22653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE2D939524AD46670059923A: + fileRef: CE2D640F22653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE2D939624AD46670059923A: + fileRef: CE2D63FA22653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE2D939724AD46670059923A: + fileRef: CE2D63F422653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE2D939824AD46670059923A: + fileRef: CE2D63EB22653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE2D939924AD46670059923A: + fileRef: CE2D640D22653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE2D939A24AD46670059923A: + fileRef: CE2D640C22653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE2D939B24AD46670059923A: + fileRef: CE2D641322653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE2D939C24AD46670059923A: + fileRef: CE2D63E122653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE2D939D24AD46670059923A: + fileRef: CE2D640422653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE2D939E24AD46670059923A: + fileRef: CE2D640022653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE2D939F24AD46670059923A: + fileRef: CE2D641222653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE2D93A024AD46670059923A: + fileRef: CE2D640722653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE2D93A124AD46670059923A: + fileRef: CE2D63DA22653C7300FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE2D93A224AD46670059923A: + fileRef: CE2D63E022653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE2D93A324AD46670059923A: + fileRef: CE2D63F922653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE2D93A424AD46670059923A: + fileRef: CE2D63E222653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE2D93A524AD46670059923A: + fileRef: CE2D641922653C7600FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE2D93A624AD46670059923A: + fileRef: CE2D63D922653C7300FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE2D93A724AD46670059923A: + fileRef: CE2D63F022653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE2D93A824AD46670059923A: + fileRef: CE2D63F222653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE2D93A924AD46670059923A: + fileRef: CE2D63D722653C7300FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE2D93AA24AD46670059923A: + fileRef: CE2D63FE22653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE2D93AB24AD46670059923A: + fileRef: CE2D640322653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE2D93AD24AD46670059923A: + fileRef: CE2D641622653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE2D93B024AD46670059923A: + fileRef: CE2D63EF22653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE2D93B124AD46670059923A: + fileRef: CE2D641422653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE2D93B224AD46670059923A: + fileRef: CE2D63ED22653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE2D93B324AD46670059923A: + fileRef: CE2D641522653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE2D93B424AD46670059923A: + fileRef: CE2D640622653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE2D93B524AD46670059923A: + fileRef: CE2D640122653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE2D93B624AD46670059923A: + fileRef: CE2D641822653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE2D93B824AD46670059923A: + fileRef: CE2D63F322653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE2D93B924AD46670059923A: + fileRef: CE2D640922653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE2D93BA24AD46670059923A: + fileRef: CE2D640E22653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CE2D93BB24AD46670059923A: + buildConfigurations: + - CE2D93BC24AD46670059923A + - CE2D93BD24AD46670059923A + defaultConfigurationIsVisible: '0' + defaultConfigurationName: Release + isa: XCConfigurationList + CE2D93BC24AD46670059923A: + buildSettings: + ASSETCATALOG_COMPILER_APPICON_NAME: AppIcon + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME: AccentColor + CLANG_ENABLE_MODULES: 'YES' + CODE_SIGN_ENTITLEMENTS: $(IOS_CODE_SIGN_ENTITLEMENTS) + CODE_SIGN_IDENTITY: $(CODE_SIGN_IDENTITY_IOS:default=Apple Development) + CODE_SIGN_STYLE: $(CODE_SIGN_STYLE_IOS:default=) + ENABLE_BITCODE: 'NO' + ENABLE_PREVIEWS: 'YES' + GCC_PREPROCESSOR_DEFINITIONS: + - WITH_JIT=1 + - WITH_SOLO_VM=1 + - WITH_USB=1 + - WITH_LOCATION_BACKGROUND=1 + - $(inherited) + INFOPLIST_FILE: Platform/iOS/Info.plist + LD_RUNPATH_SEARCH_PATHS: + - $(inherited) + - '@executable_path/Frameworks' + PRODUCT_BUNDLE_IDENTIFIER: $(PRODUCT_BUNDLE_PREFIX:default=com.utmapp).UTM + PRODUCT_NAME: $(PROJECT_NAME) + PROVISIONING_PROFILE_SPECIFIER: $(PROVISIONING_PROFILE_SPECIFIER_IOS:default=) + SUPPORTED_PLATFORMS: iphoneos iphonesimulator xros xrsimulator + SUPPORTS_MACCATALYST: 'NO' + SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD: 'NO' + SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD: 'NO' + SWIFT_ACTIVE_COMPILATION_CONDITIONS: WITH_JIT WITH_SOLO_VM WITH_USB WITH_LOCATION_BACKGROUND + $(inherited) + SWIFT_OBJC_BRIDGING_HEADER: Services/Swift-Bridging-Header.h + SWIFT_OPTIMIZATION_LEVEL: -Onone + SWIFT_VERSION: '5.0' + TARGETED_DEVICE_FAMILY: 1,2,7 + isa: XCBuildConfiguration + name: Debug + CE2D93BD24AD46670059923A: + buildSettings: + ASSETCATALOG_COMPILER_APPICON_NAME: AppIcon + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME: AccentColor + CLANG_ENABLE_MODULES: 'YES' + CODE_SIGN_ENTITLEMENTS: $(IOS_CODE_SIGN_ENTITLEMENTS) + CODE_SIGN_IDENTITY: $(CODE_SIGN_IDENTITY_IOS:default=Apple Development) + CODE_SIGN_STYLE: $(CODE_SIGN_STYLE_IOS:default=) + ENABLE_BITCODE: 'NO' + ENABLE_PREVIEWS: 'YES' + GCC_PREPROCESSOR_DEFINITIONS: + - WITH_JIT=1 + - WITH_SOLO_VM=1 + - WITH_USB=1 + - WITH_LOCATION_BACKGROUND=1 + - $(inherited) + INFOPLIST_FILE: Platform/iOS/Info.plist + LD_RUNPATH_SEARCH_PATHS: + - $(inherited) + - '@executable_path/Frameworks' + PRODUCT_BUNDLE_IDENTIFIER: $(PRODUCT_BUNDLE_PREFIX:default=com.utmapp).UTM + PRODUCT_NAME: $(PROJECT_NAME) + PROVISIONING_PROFILE_SPECIFIER: $(PROVISIONING_PROFILE_SPECIFIER_IOS:default=) + SUPPORTED_PLATFORMS: iphoneos iphonesimulator xros xrsimulator + SUPPORTS_MACCATALYST: 'NO' + SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD: 'NO' + SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD: 'NO' + SWIFT_ACTIVE_COMPILATION_CONDITIONS: WITH_JIT WITH_SOLO_VM WITH_USB WITH_LOCATION_BACKGROUND + $(inherited) + SWIFT_OBJC_BRIDGING_HEADER: Services/Swift-Bridging-Header.h + SWIFT_VERSION: '5.0' + TARGETED_DEVICE_FAMILY: 1,2,7 + isa: XCBuildConfiguration + name: Release + CE2D93BE24AD46670059923A: + explicitFileType: wrapper.application + includeInIndex: '0' + isa: PBXFileReference + path: UTM.app + sourceTree: BUILT_PRODUCTS_DIR + CE2D951824AD48BE0059923A: + buildActionMask: '2147483647' + files: + - CEE06B272B2FC89400A811AE + - CEB63A7724F4654400CAF323 + - 84E3A91B2946D2590024A740 + - CEB63A7B24F469E300CAF323 + - 83A004BB26A8CC95001AC09E + - 848A98B0286A0F74006F0550 + - 2C6D9E03256EE454003298E6 + - CE88A0A52E2321D200EAA28E + - CE6D21DD2553A6ED001D29C5 + - 85EC516627CC8D10004A51DE + - CE1AEC402B78B30700992AFC + - CE020BB724B14F8400B44AB6 + - 845F170B289CB07200944904 + - CE772AAD25C8B0F600E4E379 + - CEBE820D26A4C8E0007AAB12 + - 8401FDB2269E602000265F0D + - 841619B428431DA5000034B2 + - CD84C2092D3B446D00829850 + - CEF0307626A2B40B00667B63 + - CED234EE254796E500ED0A57 + - 841619B028431952000034B2 + - CE2D957224AD4F990059923A + - 843BF8322844853E0029D60D + - CE88A1522E2344A900EAA28E + - CEBE820926A4C74E007AAB12 + - 8471770827CC974F00D3A50B + - CE03D0D224DCF4B600F76B84 + - 843BF83A28451B380029D60D + - 8401FDB0269E1F7F00265F0D + - 841619AC284315F9000034B2 + - CEF0305326A2AFBF00667B63 + - CE611BED29F50D3E001817BC + - 84F90A01289488F90008DBE2 + - CE0B6CFA24AD568400FE012D + - CE59A7B02AA69AE400E5FFBD + - CEBBF1A824B921F000C15049 + - 848D99AA285DB5550055C215 + - 84A0A8852A47D52E0038F329 + - 8432329628C2ED9000CFBC97 + - CE88A09D2E1DDB4200EAA28E + - 848A98C2286A2257006F0550 + - 84B36D2B27B790BE00C22685 + - CED779E82C79062500EB82AE + - CE9B154A2B12A87E003A32DD + - CE020BAC24AEE00000B44AB6 + - 848D99BA28630A780055C215 + - 8401FDA2269D3E2500265F0D + - CE9375A224BBDDD10074066F + - CE2D955824AD4F980059923A + - CEC794BA294924E300121A9F + - CE03D05324D90B4E00F76B84 + - CE88A1602E24B2B400EAA28E + - 841619B82843226B000034B2 + - 84C584EB268FA6D1000FCABF + - 848A98BC286A1930006F0550 + - 845F1709289CA15C00944904 + - CE2D957424AD4F990059923A + - 835AA7B326AB7C85007A0411 + - CEF0306926A2AFDF00667B63 + - 848D99BE28636AC90055C215 + - CED814EA24C79F070042F0F1 + - 848A98B2286A0FDE006F0550 + - CE928C3126ACCDEA0099F293 + - 841619A8284315C1000034B2 + - 83C15C5F26CC441500ADFD45 + - 84C505AE28C588EC007CE8FF + - CE25125329C80A18000790AB + - CE88A1682E24E4C000EAA28E + - CE2D956A24AD4F990059923A + - CE68E54B2E3C3E0A006B3645 + - CEF0306626A2AFDF00667B63 + - CEE7E938287CFDB100282049 + - CEFE98E129485776007CB7A8 + - 8401FDA4269D43CF00265F0D + - CE0B6CF924AD568400FE012D + - 84B36D2727B704C200C22685 + - CE2D955E24AD4F990059923A + - CEF0306326A2AFDF00667B63 + - 848D99C628670F650055C215 + - CE2D957624AD4F990059923A + - 84F746B9276FF40900A20C87 + - CE2D958E24AD4F990059923A + - 845F95E52A57628400A016D7 + - 844EC0FB2773EE49003C104A + - 8432329228C2CDAD00CFBC97 + - CE0B6CF324AD568400FE012D + - 8401FDA8269D4A4100265F0D + - CE0B6CFC24AD568400FE012D + - CEF0306C26A2AFDF00667B63 + - 843BF83628450C0B0029D60D + - 848A98C6286F332D006F0550 + - CE8813D624CD265700532628 + - CEC794BC2949663C00121A9F + - CE611BE929F50CAD001817BC + - 84909A9327CADAE0005605F1 + - 8443EFFC28456F3B00B2E6E2 + - 848A98B8286A1589006F0550 + - 848A98BE286A1B62006F0550 + - CE93758924B930270074066F + - CE6804852E4E5D84001671E9 + - 848A98CA28720CFC006F0550 + - 848D99C22866D9CE0055C215 + - 8401FDA0269D266E00265F0D + - CE0B6D0424AD56AE00FE012D + - CE03D0D424DCF6DD00F76B84 + - 848F71EA277A2A4E006A0240 + - CE25124D29C55816000790AB + - 846F8D582E3850620037162B + - CE0B6D0224AD56AE00FE012D + - CEF0306026A2AFDF00667B63 + - CEF0300826A25A6900667B63 + - CE88A15A2E247D0100EAA28E + - CE928C2A26ABE6690099F293 + - CE0B6CF524AD568400FE012D + - CE25125129C806AF000790AB + - CE0B6CFB24AD568400FE012D + - 84C584E5268F8C65000FCABF + - CE9B15442B11A74E003A32DD + - 84F746BB276FF70700A20C87 + - CE772AB425C8B7B500E4E379 + - CE2D958424AD4F990059923A + - 845F1705289B1EEB00944904 + - CEBDA1D524D69DB20010B5EC + - CE0B6CF624AD568400FE012D + - CEB20EEA282053320033EFB5 + - CE2D956C24AD4F990059923A + - 841E999A28AC817D003C6CB6 + - 843BF82628441EAD0029D60D + - CE2D955C24AD4F980059923A + - CEF0305026A2AFBF00667B63 + - 4B224B9F279D4D8100B63CFF + - CEECE13C25E47D9500A2AAB8 + - CE0B6CF724AD568400FE012D + - CE25125529C80CD4000790AB + - CEC0A30A2A7490D200980857 + - 843232B928C4816100CFBC97 + - 8471772A27CD3CAB00D3A50B + - CEF01DB52B6724A300725A0F + - 8432329A28C3084A00CFBC97 + - CE19392826DCB094005CEC17 + - CD77BE422CAB51B40074ADD2 + - 2C33B3AA2566C9B100A954A6 + - 84BB993A2899E8D500DF28B2 + - CE2D955A24AD4F980059923A + - CED814ED24C7C2850042F0F1 + - 84A381AA268CB30C0048EE4D + - CEF0305D26A2AFDF00667B63 + - CEEC811B24E48EC700ACB0B3 + - 8443EFF42845641600B2E6E2 + - CD77BE442CB38F060074ADD2 + - CEFE96772B69A7CC000F00C9 + - CEEF26A72CEDAEEA003F7B8C + - CE2D957024AD4F990059923A + - CE25124B29BFE273000790AB + - CE0B6CFE24AD56AE00FE012D + - 843BF82E284482C10029D60D + - CE0B6CF824AD568400FE012D + - 84C584E1268E95B3000FCABF + - 8401FDA6269D44E400265F0D + - 848A98B6286A142C006F0550 + - CE2D956224AD4F990059923A + - 8453DCB6278CE5410037A0DA + - CEDF83FA258AE24E0030E4AC + - 848F71EE277A2F47006A0240 + - 848A98BA286A17A8006F0550 + - 84018699288B71BF0050AC51 + - CEF01DB92B674BF000725A0F + - CEB54C852931E32F000D2AA9 + - 84C2E8672AA429E800B17308 + - 848A98C0286A20E3006F0550 + - 848D99B6286300160055C215 + - CE2D958A24AD4F990059923A + - CEBBF1A724B5730F00C15049 + - 84C584E3268F8AE7000FCABF + - CE6C13CB2B63610C003B7032 + - 845F1707289B5E2600944904 + - 843BF83E2845494C0029D60D + - 841E997728AA1191003C6CB6 + - 841E997B28AA119B003C6CB6 + - CE2D956424AD4F990059923A + - CE612AC624D3B50700FA6300 + - 53A0BDD726D79FE40010EDC5 + - 843BF82A28441FAF0029D60D + - 848A98B4286A1215006F0550 + - 843BF842284555E70029D60D + - CE6804802E493D71001671E9 + - CEF0306F26A2AFDF00667B63 + - 83034C0926AB630F006B4BAF + - 84909A8F27CACD5C005605F1 + - CE020BA424AEDC7C00B44AB6 + - CE25124929BFDBA6000790AB + - 848A98C8287206AE006F0550 + - CE9B153F2B11A63E003A32DD + - 846F8D5A2E3891FE0037162B + - 847BF9AC2A49C783000BD9AA + - CE25124729BFDB87000790AB + - CE2D958824AD4F990059923A + - 03FA9C752B9BBDB000C53A5A + - 845F170D289CB3DE00944904 + - 84C4D9042880CA8A00EC3B2B + - CE88A1562E247CCE00EAA28E + - CEBE820526A4C1B5007AAB12 + isa: PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing: '0' + CE2D951924AD48BE0059923A: + buildActionMask: '2147483647' + files: + - CEA9058925FC69D100801E7C + - CEA9058A25FC69D100801E7C + - CEA9053825F981E900801E7C + - CE0B6F0E24AD677200FE012D + - CE0B6EF024AD677200FE012D + - CE0B6EE024AD677200FE012D + - CE0B6F0D24AD677200FE012D + - CE02C8B3294EE59A006DFE48 + - CE0B6EF224AD677200FE012D + - CE03D08B24D90F2900F76B84 + - CE0B6EBC24AD677200FE012D + - CEF83F872500948800557D15 + - CE0B6ED324AD677200FE012D + - CE0B6F0124AD677200FE012D + - 848308D5278A1F2200E3E474 + - CE0B6EE124AD677200FE012D + - 848F71E6277A2466006A0240 + - CE03D08824D90F0700F76B84 + - CE0B6EEC24AD677200FE012D + - CE03D0C424D913AA00F76B84 + - CE03D0CC24D9144100F76B84 + - 84A0A8882A47D5C50038F329 + - 84B36D2227B3265400C22685 + - CE0B6ED724AD677200FE012D + - CE0B6EFA24AD677200FE012D + - CE03D0CE24D9A30100F76B84 + - CE0B6EF124AD677200FE012D + - CE0B6EF424AD677200FE012D + - CEDD11C12B7C74D7004DDAC6 + - CE0B6ED124AD677200FE012D + - CEF83F862500947D00557D15 + - CE0B6ECB24AD677200FE012D + - CE0B6F0724AD677200FE012D + - CE03D0C624D913C600F76B84 + - CE03D0C824D913FD00F76B84 + - CE0B6EE524AD677200FE012D + - CEF83F882500949D00557D15 + - CE03D08724D90F0700F76B84 + - CE9B15362B11A491003A32DD + - CE0B6F0A24AD677200FE012D + - CE0B6ECF24AD677200FE012D + - CE0B6ECC24AD677200FE012D + - CE0B6EDC24AD677200FE012D + - CE0B6F0324AD677200FE012D + - CE0B6EC924AD677200FE012D + - CE0B6EF324AD677200FE012D + - CE020BA924AEDF3000B44AB6 + - CE0B6ECD24AD677200FE012D + - CE03D08A24D90F2900F76B84 + - CE0B6EF924AD677200FE012D + - CE0B6EE724AD677200FE012D + - CE0B6EBB24AD677200FE012D + - 84937EFF28960789003148F4 + - CE0B6EE224AD677200FE012D + - CE03D08624D90F0700F76B84 + - CED297142CE425CB00F1E3EB + - CE03D0CA24D9142000F76B84 + - CE0B6EC624AD677200FE012D + - CE0B6EE624AD677200FE012D + - CEF83F8A250094B200557D15 + - CE03D08924D90F0700F76B84 + - CE0B6EC224AD677200FE012D + - CE0B6F0C24AD677200FE012D + - CEF83F89250094A400557D15 + - CE0B6F0224AD677200FE012D + - CE0B6EFC24AD677200FE012D + - CE0B6EF824AD677200FE012D + - CE231D522BE03617006D6DC3 + - CE0B6EEA24AD677200FE012D + - 83993290272F4A400059355F + isa: PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing: '0' + CE2D951A24AD48BE0059923A: + buildActionMask: '2147483647' + files: + - CE0B6CEC24AD532500FE012D + - CEF83F262500901300557D15 + - 846F8D692E4075F00037162B + - CE4698FA24C8FBD9008C1BD6 + - CE2D959024AD50D50059923A + - FFB02A90266CB09C006CD71A + - CE061CDB289E6DC30000351C + - CEFE98DF29485237007CB7A8 + - CED8DF7728A120C100C34345 + isa: PBXResourcesBuildPhase + runOnlyForDeploymentPostprocessing: '0' + CE2D951B24AD48BE0059923A: + buildConfigurationList: CE2D952924AD48BF0059923A + buildPhases: + - CE2D951824AD48BE0059923A + - CE2D951924AD48BE0059923A + - CE2D951A24AD48BE0059923A + - CE0B6E6D24AD66CE00FE012D + - CEBDA1E924D8BDDB0010B5EC + - 84E3A8FA293DB70A0024A740 + buildRules: [] + dependencies: + - 84E3A8FD293DB7720024A740 + - 85EC515C27CC74AA004A51DE + - 85EC515E27CC74AA004A51DE + - CEBDA1E424D8BDDB0010B5EC + isa: PBXNativeTarget + name: macOS + packageProductDependencies: + - CE020BA824AEDF3000B44AB6 + - 8399328F272F4A400059355F + - 848F71E5277A2466006A0240 + - 84B36D2127B3265400C22685 + - 84A0A8872A47D5C50038F329 + - CE9B15352B11A491003A32DD + - CEDD11C02B7C74D7004DDAC6 + - CE231D512BE03617006D6DC3 + productName: UTM + productReference: CE2D951C24AD48BE0059923A + productType: com.apple.product-type.application + CE2D951C24AD48BE0059923A: + explicitFileType: wrapper.application + includeInIndex: '0' + isa: PBXFileReference + path: UTM.app + sourceTree: BUILT_PRODUCTS_DIR + CE2D952924AD48BF0059923A: + buildConfigurations: + - CE2D952A24AD48BF0059923A + - CE2D952B24AD48BF0059923A + defaultConfigurationIsVisible: '0' + defaultConfigurationName: Release + isa: XCConfigurationList + CE2D952A24AD48BF0059923A: + buildSettings: + ASSETCATALOG_COMPILER_APPICON_NAME: AppIcon + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME: AccentColor + CLANG_ENABLE_MODULES: 'YES' + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER: 'YES' + CODE_SIGN_ENTITLEMENTS: $(MAC_CODE_SIGN_ENTITLEMENTS) + CODE_SIGN_IDENTITY: $(CODE_SIGN_IDENTITY_MAC:default=-) + CODE_SIGN_STYLE: Manual + COMBINE_HIDPI_IMAGES: 'YES' + ENABLE_PREVIEWS: 'YES' + GCC_PREPROCESSOR_DEFINITIONS: + - WITH_JIT=1 + - WITH_SERVER=1 + - WITH_USB=1 + - $(inherited) + INFOPLIST_FILE: Platform/macOS/Info.plist + LD_RUNPATH_SEARCH_PATHS: + - $(inherited) + - '@executable_path/../Frameworks' + PRODUCT_BUNDLE_IDENTIFIER: $(PRODUCT_BUNDLE_PREFIX:default=com.utmapp).UTM + PRODUCT_NAME: $(PROJECT_NAME) + PROVISIONING_PROFILE_SPECIFIER: $(PROVISIONING_PROFILE_SPECIFIER_MAC:default=) + SUPPORTED_PLATFORMS: macosx + SWIFT_ACTIVE_COMPILATION_CONDITIONS: WITH_JIT WITH_SERVER WITH_USB $(inherited) + SWIFT_OBJC_BRIDGING_HEADER: Services/Swift-Bridging-Header.h + SWIFT_OPTIMIZATION_LEVEL: -Onone + SWIFT_VERSION: '5.0' + isa: XCBuildConfiguration + name: Debug + CE2D952B24AD48BF0059923A: + buildSettings: + ASSETCATALOG_COMPILER_APPICON_NAME: AppIcon + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME: AccentColor + CLANG_ENABLE_MODULES: 'YES' + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER: 'YES' + CODE_SIGN_ENTITLEMENTS: $(MAC_CODE_SIGN_ENTITLEMENTS) + CODE_SIGN_IDENTITY: $(CODE_SIGN_IDENTITY_MAC:default=-) + CODE_SIGN_STYLE: Manual + COMBINE_HIDPI_IMAGES: 'YES' + ENABLE_PREVIEWS: 'YES' + GCC_PREPROCESSOR_DEFINITIONS: + - WITH_JIT=1 + - WITH_SERVER=1 + - WITH_USB=1 + - $(inherited) + INFOPLIST_FILE: Platform/macOS/Info.plist + LD_RUNPATH_SEARCH_PATHS: + - $(inherited) + - '@executable_path/../Frameworks' + PRODUCT_BUNDLE_IDENTIFIER: $(PRODUCT_BUNDLE_PREFIX:default=com.utmapp).UTM + PRODUCT_NAME: $(PROJECT_NAME) + PROVISIONING_PROFILE_SPECIFIER: $(PROVISIONING_PROFILE_SPECIFIER_MAC:default=) + SUPPORTED_PLATFORMS: macosx + SWIFT_ACTIVE_COMPILATION_CONDITIONS: WITH_JIT WITH_SERVER WITH_USB $(inherited) + SWIFT_COMPILATION_MODE: wholemodule + SWIFT_OBJC_BRIDGING_HEADER: Services/Swift-Bridging-Header.h + SWIFT_OPTIMIZATION_LEVEL: -O + SWIFT_VERSION: '5.0' + isa: XCBuildConfiguration + name: Release + CE2D953624AD4F980059923A: + children: + - CE2D954A24AD4F980059923A + - CE2D953B24AD4F980059923A + - 846883B92A5069A70054D75E + - CEB63A9624F47C1200CAF323 + - CEB63A7524F4654400CAF323 + - CE020BA224AEDC7C00B44AB6 + - 83A004B826A8CC95001AC09E + - 84B36D2427B704C200C22685 + - 844EC0FA2773EE49003C104A + - 843232B628C4816100CFBC97 + - CEEF26A62CEDAEEA003F7B8C + - 835AA7B026AB7C85007A0411 + - CE611BE629F50CAD001817BC + - 847BF9A92A49C783000BD9AA + - CE550BD52259479D0063E575 + - 521F3EFB2414F73800130500 + - CED8DF7928A120C100C34345 + - 846F8D612E4072960037162B + - 846F8D652E4072AA0037162B + isa: PBXGroup + path: Platform + sourceTree: + CE2D953724AD4F980059923A: + fileEncoding: '4' + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMConfigDisplayView.swift + sourceTree: + CE2D953824AD4F980059923A: + fileEncoding: '4' + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMToolbarModifier.swift + sourceTree: + CE2D953924AD4F980059923A: + fileEncoding: '4' + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMConfigQEMUView.swift + sourceTree: + CE2D953A24AD4F980059923A: + fileEncoding: '4' + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMConfigSoundView.swift + sourceTree: + CE2D953B24AD4F980059923A: + children: + - CE1BD9FA24F4825C0022A468 + - CEECE13B25E47D9500A2AAB8 + - CEB20EE9282053320033EFB5 + - CEEC811A24E48EC600ACB0B3 + - CE2D955524AD4F980059923A + - CEBBF1A624B5730F00C15049 + - 84E3A91A2946D2590024A740 + - CEB54C802931C43F000D2AA9 + - CEE06B262B2FC89400A811AE + - 8401FD9F269D266E00265F0D + - 8401FDA3269D43CF00265F0D + - 8401FDAF269E1F7F00265F0D + - 8401FDB1269E602000265F0D + - 8401FDA1269D3E2500265F0D + - 848A98C928720CFB006F0550 + - 8401FDA7269D4A4100265F0D + - 84C584EA268FA6D1000FCABF + - 848A98C7287206AE006F0550 + - CE2D953E24AD4F980059923A + - CEC0A3092A7490D200980857 + - 84A381A9268CB30C0048EE4D + - CE928C3026ACCDEA0099F293 + - 84C584E4268F8C65000FCABF + - 845F1706289B5E2600944904 + - 846F8D572E3850620037162B + - 84C584E2268F8AE7000FCABF + - CE2D953D24AD4F980059923A + - CEF0300526A25A6900667B63 + - 84BB99392899E8D500DF28B2 + - CEFE96762B69A7CC000F00C9 + - 53A0BDD426D79FE40010EDC5 + - CE2D954124AD4F980059923A + - FFB02A8E266CB09C006CD71A + - CE2D953F24AD4F980059923A + - CEF6F5EA26DDD60500BC434D + - 83C15C5E26CC441000ADFD45 + isa: PBXGroup + path: macOS + sourceTree: + CE2D953D24AD4F980059923A: + fileEncoding: '4' + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMSettingsView.swift + sourceTree: + CE2D953E24AD4F980059923A: + fileEncoding: '4' + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMConfigNetworkPortForwardView.swift + sourceTree: + CE2D953F24AD4F980059923A: + fileEncoding: '4' + isa: PBXFileReference + lastKnownFileType: text.plist.entitlements + path: macOS.entitlements + sourceTree: + CE2D954124AD4F980059923A: + fileEncoding: '4' + isa: PBXFileReference + lastKnownFileType: text.plist.xml + path: Info.plist + sourceTree: + CE2D954224AD4F980059923A: + fileEncoding: '4' + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMPlaceholderView.swift + sourceTree: + CE2D954324AD4F980059923A: + fileEncoding: '4' + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMCardView.swift + sourceTree: + CE2D954524AD4F980059923A: + fileEncoding: '4' + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMRemovableDrivesView.swift + sourceTree: + CE2D954624AD4F980059923A: + fileEncoding: '4' + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMExtensions.swift + sourceTree: + CE2D954724AD4F980059923A: + fileEncoding: '4' + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMConfigSharingView.swift + sourceTree: + CE2D954824AD4F980059923A: + fileEncoding: '4' + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMConfigInputView.swift + sourceTree: + CE2D954A24AD4F980059923A: + children: + - CE7BED4D22600F5000A1E1B6 + - CE8813D224CD230300532628 + - CED814EE24C7EB760042F0F1 + - 84CE3DAD2904C17C00FF068B + - CE08334A2B784FD400522C03 + - 841E58D02893AF5400137A20 + - CEBBF1A424B56A2900C15049 + - CE231D452BDDFD03006D6DC3 + - CE231D412BDDF280006D6DC3 + - 841E58CA28937EE200137A20 + - 841E58CD28937FED00137A20 + - 842B9F8C28CC58B700031EE7 + - CEE06B282B30013500A811AE + - 84CE3DB02904C7A100FF068B + - CE2D954D24AD4F980059923A + - 84CF5DD2288DCE6400D01721 + - 84018685288A3B5B0050AC51 + - CE2D955124AD4F980059923A + - CE68E5422E3912E0006B3645 + - CE2D954C24AD4F980059923A + - 84C60FB62681A41B00B58C00 + - 84E6F6FC289319AE00080EEF + - 84CF5DF4288F558400D01721 + - 84258C41288F806400C66366 + - 84018688288A44C20050AC51 + - 84018682288A3B2E0050AC51 + - CEF0307026A2B04300667B63 + - CE95877426D74C2A0086BDE8 + - CE2D954F24AD4F980059923A + - CECF02572B70909900409FC0 + - FFB02A8A266CB09C006CD71A + - CEB5C1192B8C4CD4008AAE5C + - CEC1B00A2BBB211C0088119D + - 5286EC91243748AC007E6CBC + - CE231D442BDDFA61006D6DC3 + isa: PBXGroup + path: iOS + sourceTree: + CE2D954B24AD4F980059923A: + fileEncoding: '4' + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMDetailsView.swift + sourceTree: + CE2D954C24AD4F980059923A: + fileEncoding: '4' + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMSettingsView.swift + sourceTree: + CE2D954D24AD4F980059923A: + fileEncoding: '4' + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMConfigNetworkPortForwardView.swift + sourceTree: + CE2D954F24AD4F980059923A: + fileEncoding: '4' + isa: PBXFileReference + lastKnownFileType: text.plist.xml + path: Info.plist + sourceTree: + CE2D955024AD4F980059923A: + fileEncoding: '4' + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMConfigNetworkView.swift + sourceTree: + CE2D955124AD4F980059923A: + fileEncoding: '4' + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMDrivesSettingsView.swift + sourceTree: + CE2D955224AD4F980059923A: + fileEncoding: '4' + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMConfigPortForwardForm.swift + sourceTree: + CE2D955324AD4F980059923A: + fileEncoding: '4' + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMConfigSystemView.swift + sourceTree: + CE2D955524AD4F980059923A: + fileEncoding: '4' + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMApp.swift + sourceTree: + CE2D955624AD4F980059923A: + fileEncoding: '4' + isa: PBXFileReference + lastKnownFileType: sourcecode.c.h + path: Swift-Bridging-Header.h + sourceTree: + CE2D955724AD4F980059923A: + fileRef: CE2D953724AD4F980059923A + isa: PBXBuildFile + CE2D955824AD4F980059923A: + fileRef: CE2D953724AD4F980059923A + isa: PBXBuildFile + CE2D955924AD4F980059923A: + fileRef: CE2D953824AD4F980059923A + isa: PBXBuildFile + CE2D955A24AD4F980059923A: + fileRef: CE2D953824AD4F980059923A + isa: PBXBuildFile + CE2D955B24AD4F980059923A: + fileRef: CE2D953924AD4F980059923A + isa: PBXBuildFile + CE2D955C24AD4F980059923A: + fileRef: CE2D953924AD4F980059923A + isa: PBXBuildFile + CE2D955D24AD4F990059923A: + fileRef: CE2D953A24AD4F980059923A + isa: PBXBuildFile + CE2D955E24AD4F990059923A: + fileRef: CE2D953A24AD4F980059923A + isa: PBXBuildFile + CE2D956224AD4F990059923A: + fileRef: CE2D953D24AD4F980059923A + isa: PBXBuildFile + CE2D956424AD4F990059923A: + fileRef: CE2D953E24AD4F980059923A + isa: PBXBuildFile + CE2D956924AD4F990059923A: + fileRef: CE2D954224AD4F980059923A + isa: PBXBuildFile + CE2D956A24AD4F990059923A: + fileRef: CE2D954224AD4F980059923A + isa: PBXBuildFile + CE2D956C24AD4F990059923A: + fileRef: CE2D954324AD4F980059923A + isa: PBXBuildFile + CE2D956F24AD4F990059923A: + fileRef: CE2D954524AD4F980059923A + isa: PBXBuildFile + CE2D957024AD4F990059923A: + fileRef: CE2D954524AD4F980059923A + isa: PBXBuildFile + CE2D957124AD4F990059923A: + fileRef: CE2D954624AD4F980059923A + isa: PBXBuildFile + CE2D957224AD4F990059923A: + fileRef: CE2D954624AD4F980059923A + isa: PBXBuildFile + CE2D957324AD4F990059923A: + fileRef: CE2D954724AD4F980059923A + isa: PBXBuildFile + CE2D957424AD4F990059923A: + fileRef: CE2D954724AD4F980059923A + isa: PBXBuildFile + CE2D957524AD4F990059923A: + fileRef: CE2D954824AD4F980059923A + isa: PBXBuildFile + CE2D957624AD4F990059923A: + fileRef: CE2D954824AD4F980059923A + isa: PBXBuildFile + CE2D957924AD4F990059923A: + fileRef: CE2D954B24AD4F980059923A + isa: PBXBuildFile + CE2D957B24AD4F990059923A: + fileRef: CE2D954C24AD4F980059923A + isa: PBXBuildFile + CE2D957D24AD4F990059923A: + fileRef: CE2D954D24AD4F980059923A + isa: PBXBuildFile + CE2D958324AD4F990059923A: + fileRef: CE2D955024AD4F980059923A + isa: PBXBuildFile + CE2D958424AD4F990059923A: + fileRef: CE2D955024AD4F980059923A + isa: PBXBuildFile + CE2D958524AD4F990059923A: + fileRef: CE2D955124AD4F980059923A + isa: PBXBuildFile + CE2D958724AD4F990059923A: + fileRef: CE2D955224AD4F980059923A + isa: PBXBuildFile + CE2D958824AD4F990059923A: + fileRef: CE2D955224AD4F980059923A + isa: PBXBuildFile + CE2D958924AD4F990059923A: + fileRef: CE2D955324AD4F980059923A + isa: PBXBuildFile + CE2D958A24AD4F990059923A: + fileRef: CE2D955324AD4F980059923A + isa: PBXBuildFile + CE2D958E24AD4F990059923A: + fileRef: CE2D955524AD4F980059923A + isa: PBXBuildFile + CE2D958F24AD4FF00059923A: + fileRef: CE2D954324AD4F980059923A + isa: PBXBuildFile + CE2D959024AD50D50059923A: + fileRef: 521F3EFB2414F73800130500 + isa: PBXBuildFile + CE31C242225E543A00A965DD: + children: + - 841619A42843150E000034B2 + - 848A98C3286F332D006F0550 + - 841619A9284315F9000034B2 + - 843BF83728451B380029D60D + - 848D99BB28636AC90055C215 + - 03FA9C712B9BBDB000C53A5A + - 848A98AF286A0F74006F0550 + - 848A98BF286A20E3006F0550 + - 848A98B1286A0FDE006F0550 + - 848A98BB286A1930006F0550 + - 848A98B7286A1589006F0550 + - 848A98BD286A1B62006F0550 + - 845F1704289B1EEB00944904 + - 848A98C1286A2257006F0550 + - 848A98B9286A17A8006F0550 + - 848A98B5286A142C006F0550 + - 848A98B3286A1215006F0550 + - 841619A5284315C1000034B2 + - 848D99C328670F650055C215 + - 843BF82328441EAD0029D60D + - 8443EFF12845641600B2E6E2 + - 843BF82B284482C10029D60D + - 843BF82F2844853E0029D60D + - 843BF83F284555E70029D60D + - 841619B128431DA5000034B2 + - 843BF83B2845494C0029D60D + - 8443EFF928456F3B00B2E6E2 + - 843BF83328450C0B0029D60D + - 841619AD28431952000034B2 + - 848D99B3286300160055C215 + - 848D99BF2866D9CE0055C215 + - 841619B52843226B000034B2 + - 843BF82728441FAF0029D60D + isa: PBXGroup + path: Configuration + sourceTree: + CE31C243225E553500A965DD: + isa: PBXFileReference + lastKnownFileType: sourcecode.c.h + path: UTMLegacyQemuConfiguration.h + sourceTree: + CE31C244225E555600A965DD: + isa: PBXFileReference + lastKnownFileType: sourcecode.c.objc + path: UTMLegacyQemuConfiguration.m + sourceTree: + CE38EC682B5DB3AE008B324B: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMRemoteClient.swift + sourceTree: + CE38EC692B5DB3AE008B324B: + fileRef: CE38EC682B5DB3AE008B324B + isa: PBXBuildFile + CE3ADD65240EFBCA002D6A5F: + isa: PBXFileReference + lastKnownFileType: sourcecode.c.h + path: VMDisplayMetalViewController+Keyboard.h + sourceTree: + CE3ADD66240EFBCA002D6A5F: + isa: PBXFileReference + lastKnownFileType: sourcecode.c.objc + path: VMDisplayMetalViewController+Keyboard.m + sourceTree: + CE3ADD682411C661002D6A5F: + isa: PBXFileReference + lastKnownFileType: sourcecode.c.h + path: VMCursor.h + sourceTree: + CE3ADD692411C661002D6A5F: + isa: PBXFileReference + lastKnownFileType: sourcecode.c.objc + path: VMCursor.m + sourceTree: + CE4507D0226A5BE200A28D22: + isa: PBXFileReference + lastKnownFileType: sourcecode.c.h + path: VMKeyboardView.h + sourceTree: + CE4507D1226A5BE200A28D22: + isa: PBXFileReference + lastKnownFileType: sourcecode.c.objc + path: VMKeyboardView.m + sourceTree: + CE4507D3226A5C9900A28D22: + isa: PBXFileReference + lastKnownFileType: sourcecode.c.h + path: VMKeyboardViewDelegate.h + sourceTree: + CE4698F824C8FBD9008C1BD6: + isa: PBXFileReference + lastKnownFileType: folder + path: Icons + sourceTree: + CE4698F924C8FBD9008C1BD6: + fileRef: CE4698F824C8FBD9008C1BD6 + isa: PBXBuildFile + CE4698FA24C8FBD9008C1BD6: + fileRef: CE4698F824C8FBD9008C1BD6 + isa: PBXBuildFile + CE5076D9250AB55D00C26C19: + fileEncoding: '4' + isa: PBXFileReference + lastKnownFileType: sourcecode.c.h + path: VMDisplayMetalViewController+Pencil.h + sourceTree: + CE5076DA250AB55D00C26C19: + fileEncoding: '4' + isa: PBXFileReference + lastKnownFileType: sourcecode.c.objc + path: VMDisplayMetalViewController+Pencil.m + sourceTree: + CE5076DB250AB55D00C26C19: + fileRef: CE5076DA250AB55D00C26C19 + isa: PBXBuildFile + platformFilter: ios + CE50A41F2637BB200050430F: + isa: PBXFileReference + lastKnownFileType: text.xcconfig + path: Build.xcconfig + sourceTree: + CE54252C2436E48D00E520F7: + isa: PBXFileReference + lastKnownFileType: sourcecode.c.h + path: UTMLegacyQemuConfigurationPortForward.h + sourceTree: + CE54252D2436E48D00E520F7: + isa: PBXFileReference + lastKnownFileType: sourcecode.c.objc + path: UTMLegacyQemuConfigurationPortForward.m + sourceTree: + CE54252F2437C09C00E520F7: + isa: PBXFileReference + lastKnownFileType: sourcecode.c.h + path: UTMLegacyQemuConfiguration+Drives.h + sourceTree: + CE5425302437C09C00E520F7: + isa: PBXFileReference + lastKnownFileType: sourcecode.c.objc + path: UTMLegacyQemuConfiguration+Drives.m + sourceTree: + CE5425322437C22A00E520F7: + isa: PBXFileReference + lastKnownFileType: sourcecode.c.h + path: UTMLegacyQemuConfiguration+System.h + sourceTree: + CE5425332437C22A00E520F7: + isa: PBXFileReference + lastKnownFileType: sourcecode.c.objc + path: UTMLegacyQemuConfiguration+System.m + sourceTree: + CE5451A126AF5F0F008594E5: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: virglrenderer.1.framework + path: $(SYSROOT_DIR)/Frameworks/virglrenderer.1.framework + sourceTree: + CE5451A226AF5F0F008594E5: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: epoxy.0.framework + path: $(SYSROOT_DIR)/Frameworks/epoxy.0.framework + sourceTree: + CE5451A326AF5F0F008594E5: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: GLESv2.framework + path: $(SYSROOT_DIR)/Frameworks/GLESv2.framework + sourceTree: + CE5451A426AF5F0F008594E5: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: EGL.framework + path: $(SYSROOT_DIR)/Frameworks/EGL.framework + sourceTree: + CE5451A626AF5F0F008594E5: + fileRef: CE5451A126AF5F0F008594E5 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + - RemoveHeadersOnCopy + CE5451A826AF5F10008594E5: + fileRef: CE5451A226AF5F0F008594E5 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + - RemoveHeadersOnCopy + CE5451AA26AF5F10008594E5: + fileRef: CE5451A326AF5F0F008594E5 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + - RemoveHeadersOnCopy + CE5451AC26AF5F10008594E5: + fileRef: CE5451A426AF5F0F008594E5 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + - RemoveHeadersOnCopy + CE550BC0225947990063E575: + children: + - FF0307532A84E3B70049979B + - CE50A41F2637BB200050430F + - CE258ACC22715F8300E5A333 + - CE31C242225E543A00A965DD + - CE5F1659226138AB00F3D56B + - CE2D953624AD4F980059923A + - CEBDA1DB24D8BDDA0010B5EC + - CE9D18F72265410E00355E14 + - CE6B240925F1F3CE0020D43E + - CE9A352E26533A51005077CF + - CE9B153D2B11A4ED003A32DD + - CE4698F824C8FBD9008C1BD6 + - CEFE98DD2948518D007CB7A8 + - 84E3A8F1293DB37E0024A740 + - CE88A0A12E23201100EAA28E + - CE550BCA225947990063E575 + - CE2D63D622653C7300FC7E63 + isa: PBXGroup + sourceTree: + usesTabs: '0' + CE550BC1225947990063E575: + attributes: + BuildIndependentTargetsInParallel: 'YES' + LastSwiftUpdateCheck: '1410' + LastUpgradeCheck: '1500' + ORGANIZATIONNAME: Turing Software, LLC + TargetAttributes: + 8401FD61269BE9C500265F0D: + CreatedOnToolsVersion: '12.4' + 84E3A8EF293DB37E0024A740: + CreatedOnToolsVersion: '14.1' + LastSwiftMigration: '1410' + CE2D926824AD46670059923A: + LastSwiftMigration: '1200' + CE2D951B24AD48BE0059923A: + CreatedOnToolsVersion: '12.0' + LastSwiftMigration: '1200' + CE9A352C26533A51005077CF: + CreatedOnToolsVersion: '12.4' + CEBDA1D924D8BDDA0010B5EC: + CreatedOnToolsVersion: '12.0' + buildConfigurationList: CE550BC4225947990063E575 + compatibilityVersion: Xcode 9.3 + developmentRegion: en + hasScannedForEncodings: '0' + isa: PBXProject + knownRegions: + - Base + - en + - zh-Hans + - ko + - zh-Hant + - ja + - fr + - fi + - es-419 + - de + - pl + - zh-HK + - ru + - it + - ar + mainGroup: CE550BC0225947990063E575 + packageReferences: + - CE020BA524AEDEF000B44AB6 + - CE93759724BB821F0074066F + - 8399328E272F4A400059355F + - B329049A270FE136002707AC + - 848F71E4277A2466006A0240 + - 84B36D1C27B3261E00C22685 + - 84018693288B66370050AC51 + - 84CE3DAA2904C14100FF068B + - 84E3A8FE293DBC290024A740 + - 84A0A8862A47D5C50038F329 + - CE9B15342B11A491003A32DD + - CEDD11BF2B7C74D7004DDAC6 + - CE89CB0C2B8B1B49006B2CC2 + - CE231D502BE03617006D6DC3 + productRefGroup: CE550BCA225947990063E575 + projectDirPath: '' + projectRoot: '' + targets: + - CE2D926824AD46670059923A + - CEA45E1F263519B5002FA97D + - CEF7F5812AEEDCC400E34952 + - CE2D951B24AD48BE0059923A + - CEBDA1D924D8BDDA0010B5EC + - 8401FD61269BE9C500265F0D + - CE9A352C26533A51005077CF + - 84E3A8EF293DB37E0024A740 + CE550BC4225947990063E575: + buildConfigurations: + - CE550BDD2259479D0063E575 + - CE550BDE2259479D0063E575 + defaultConfigurationIsVisible: '0' + defaultConfigurationName: Release + isa: XCConfigurationList + CE550BCA225947990063E575: + children: + - CE2D93BE24AD46670059923A + - CE2D951C24AD48BE0059923A + - CEBDA1DA24D8BDDA0010B5EC + - CEA45FB9263519B5002FA97D + - CE9A352D26533A51005077CF + - 8401FD62269BE9C500265F0D + - 84E3A8F0293DB37E0024A740 + - CEF7F6D32AEEDCC400E34952 + isa: PBXGroup + name: Products + sourceTree: + CE550BD52259479D0063E575: + isa: PBXFileReference + lastKnownFileType: folder.assetcatalog + path: Assets.xcassets + sourceTree: + CE550BDD2259479D0063E575: + baseConfigurationReference: CE50A41F2637BB200050430F + buildSettings: + ALLOW_TARGET_PLATFORM_SPECIALIZATION: 'YES' + ALWAYS_SEARCH_USER_PATHS: 'NO' + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS: 'YES' + ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS: 'YES' + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED: 'YES' + CLANG_ANALYZER_NONNULL: 'YES' + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION: YES_AGGRESSIVE + CLANG_CXX_LANGUAGE_STANDARD: gnu++14 + CLANG_CXX_LIBRARY: libc++ + CLANG_ENABLE_MODULES: 'YES' + CLANG_ENABLE_OBJC_ARC: 'YES' + CLANG_ENABLE_OBJC_WEAK: 'YES' + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING: 'YES' + CLANG_WARN_BOOL_CONVERSION: 'YES' + CLANG_WARN_COMMA: 'YES' + CLANG_WARN_CONSTANT_CONVERSION: 'YES' + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS: 'YES' + CLANG_WARN_DIRECT_OBJC_ISA_USAGE: YES_ERROR + CLANG_WARN_DOCUMENTATION_COMMENTS: 'NO' + CLANG_WARN_EMPTY_BODY: 'YES' + CLANG_WARN_ENUM_CONVERSION: 'YES' + CLANG_WARN_INFINITE_RECURSION: 'YES' + CLANG_WARN_INT_CONVERSION: 'YES' + CLANG_WARN_NON_LITERAL_NULL_CONVERSION: 'YES' + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF: 'YES' + CLANG_WARN_OBJC_LITERAL_CONVERSION: 'YES' + CLANG_WARN_OBJC_ROOT_CLASS: YES_ERROR + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER: 'YES' + CLANG_WARN_RANGE_LOOP_ANALYSIS: 'YES' + CLANG_WARN_STRICT_PROTOTYPES: 'YES' + CLANG_WARN_SUSPICIOUS_MOVE: 'YES' + CLANG_WARN_UNGUARDED_AVAILABILITY: YES_AGGRESSIVE + CLANG_WARN_UNREACHABLE_CODE: 'YES' + CLANG_WARN__DUPLICATE_METHOD_MATCH: 'YES' + COPY_PHASE_STRIP: 'NO' + DEAD_CODE_STRIPPING: 'YES' + DEBUG_INFORMATION_FORMAT: dwarf + ENABLE_HARDENED_RUNTIME: 'YES' + ENABLE_STRICT_OBJC_MSGSEND: 'YES' + ENABLE_TESTABILITY: 'YES' + ENABLE_USER_SCRIPT_SANDBOXING: 'YES' + FRAMEWORK_SEARCH_PATHS: $(PROJECT_DIR)/$(QUOTED_SYSROOT_DIR)/Frameworks + GCC_C_LANGUAGE_STANDARD: gnu11 + GCC_DYNAMIC_NO_PIC: 'NO' + GCC_NO_COMMON_BLOCKS: 'YES' + GCC_OPTIMIZATION_LEVEL: '0' + GCC_PREPROCESSOR_DEFINITIONS: + - DEBUG=1 + - $(inherited) + GCC_WARN_64_TO_32_BIT_CONVERSION: 'YES' + GCC_WARN_ABOUT_RETURN_TYPE: YES_ERROR + GCC_WARN_UNDECLARED_SELECTOR: 'YES' + GCC_WARN_UNINITIALIZED_AUTOS: YES_AGGRESSIVE + GCC_WARN_UNUSED_FUNCTION: 'YES' + GCC_WARN_UNUSED_VARIABLE: 'YES' + HEADER_SEARCH_PATHS: + - $(PROJECT_DIR)/$(QUOTED_SYSROOT_DIR)/include + - $(PROJECT_DIR)/$(QUOTED_SYSROOT_DIR)/include/gstreamer-1.0 + - $(PROJECT_DIR)/$(QUOTED_SYSROOT_DIR)/include/glib-2.0 + - $(PROJECT_DIR)/$(QUOTED_SYSROOT_DIR)/lib/glib-2.0/include + - $(PROJECT_DIR)/$(QUOTED_SYSROOT_DIR)/include/spice-client-glib-2.0 + - $(PROJECT_DIR)/$(QUOTED_SYSROOT_DIR)/include/spice-1 + - $(PROJECT_DIR)/$(QUOTED_SYSROOT_DIR)/include/libusb-1.0 + IPHONEOS_DEPLOYMENT_TARGET: '14.0' + LIBRARY_SEARCH_PATHS: + - $(PROJECT_DIR)/$(QUOTED_SYSROOT_DIR)/lib + - $(PROJECT_DIR)/$(QUOTED_SYSROOT_DIR)/lib/gstreamer-1.0 + - $(PROJECT_DIR)/$(QUOTED_SYSROOT_DIR)/lib + MACOSX_DEPLOYMENT_TARGET: '11.3' + MTL_ENABLE_DEBUG_INFO: INCLUDE_SOURCE + MTL_FAST_MATH: 'YES' + ONLY_ACTIVE_ARCH: 'YES' + QUOTED_SYSROOT_DIR: '"$(SYSROOT_DIR)"' + SDKROOT: auto + SUPPORTED_PLATFORMS: '' + SWIFT_ACTIVE_COMPILATION_CONDITIONS: $(inherited) DEBUG + SYSROOT_DIR: sysroot-$(PLATFORM_DISPLAY_NAME:identifier)$(PLATFORM_SUFFIX)-$(ARCHS:identifier) + XROS_DEPLOYMENT_TARGET: '1.0' + isa: XCBuildConfiguration + name: Debug + CE550BDE2259479D0063E575: + baseConfigurationReference: CE50A41F2637BB200050430F + buildSettings: + ALLOW_TARGET_PLATFORM_SPECIALIZATION: 'YES' + ALWAYS_SEARCH_USER_PATHS: 'NO' + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS: 'YES' + ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS: 'YES' + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED: 'YES' + CLANG_ANALYZER_NONNULL: 'YES' + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION: YES_AGGRESSIVE + CLANG_CXX_LANGUAGE_STANDARD: gnu++14 + CLANG_CXX_LIBRARY: libc++ + CLANG_ENABLE_MODULES: 'YES' + CLANG_ENABLE_OBJC_ARC: 'YES' + CLANG_ENABLE_OBJC_WEAK: 'YES' + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING: 'YES' + CLANG_WARN_BOOL_CONVERSION: 'YES' + CLANG_WARN_COMMA: 'YES' + CLANG_WARN_CONSTANT_CONVERSION: 'YES' + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS: 'YES' + CLANG_WARN_DIRECT_OBJC_ISA_USAGE: YES_ERROR + CLANG_WARN_DOCUMENTATION_COMMENTS: 'NO' + CLANG_WARN_EMPTY_BODY: 'YES' + CLANG_WARN_ENUM_CONVERSION: 'YES' + CLANG_WARN_INFINITE_RECURSION: 'YES' + CLANG_WARN_INT_CONVERSION: 'YES' + CLANG_WARN_NON_LITERAL_NULL_CONVERSION: 'YES' + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF: 'YES' + CLANG_WARN_OBJC_LITERAL_CONVERSION: 'YES' + CLANG_WARN_OBJC_ROOT_CLASS: YES_ERROR + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER: 'YES' + CLANG_WARN_RANGE_LOOP_ANALYSIS: 'YES' + CLANG_WARN_STRICT_PROTOTYPES: 'YES' + CLANG_WARN_SUSPICIOUS_MOVE: 'YES' + CLANG_WARN_UNGUARDED_AVAILABILITY: YES_AGGRESSIVE + CLANG_WARN_UNREACHABLE_CODE: 'YES' + CLANG_WARN__DUPLICATE_METHOD_MATCH: 'YES' + COPY_PHASE_STRIP: 'NO' + DEAD_CODE_STRIPPING: 'YES' + DEBUG_INFORMATION_FORMAT: dwarf-with-dsym + ENABLE_HARDENED_RUNTIME: 'YES' + ENABLE_NS_ASSERTIONS: 'NO' + ENABLE_STRICT_OBJC_MSGSEND: 'YES' + ENABLE_USER_SCRIPT_SANDBOXING: 'YES' + FRAMEWORK_SEARCH_PATHS: $(PROJECT_DIR)/$(QUOTED_SYSROOT_DIR)/Frameworks + GCC_C_LANGUAGE_STANDARD: gnu11 + GCC_NO_COMMON_BLOCKS: 'YES' + GCC_WARN_64_TO_32_BIT_CONVERSION: 'YES' + GCC_WARN_ABOUT_RETURN_TYPE: YES_ERROR + GCC_WARN_UNDECLARED_SELECTOR: 'YES' + GCC_WARN_UNINITIALIZED_AUTOS: YES_AGGRESSIVE + GCC_WARN_UNUSED_FUNCTION: 'YES' + GCC_WARN_UNUSED_VARIABLE: 'YES' + HEADER_SEARCH_PATHS: + - $(PROJECT_DIR)/$(QUOTED_SYSROOT_DIR)/include + - $(PROJECT_DIR)/$(QUOTED_SYSROOT_DIR)/include/gstreamer-1.0 + - $(PROJECT_DIR)/$(QUOTED_SYSROOT_DIR)/include/glib-2.0 + - $(PROJECT_DIR)/$(QUOTED_SYSROOT_DIR)/lib/glib-2.0/include + - $(PROJECT_DIR)/$(QUOTED_SYSROOT_DIR)/include/spice-client-glib-2.0 + - $(PROJECT_DIR)/$(QUOTED_SYSROOT_DIR)/include/spice-1 + - $(PROJECT_DIR)/$(QUOTED_SYSROOT_DIR)/include/libusb-1.0 + IPHONEOS_DEPLOYMENT_TARGET: '14.0' + LIBRARY_SEARCH_PATHS: + - $(PROJECT_DIR)/$(QUOTED_SYSROOT_DIR)/lib + - $(PROJECT_DIR)/$(QUOTED_SYSROOT_DIR)/lib/gstreamer-1.0 + - $(PROJECT_DIR)/$(QUOTED_SYSROOT_DIR)/lib + MACOSX_DEPLOYMENT_TARGET: '11.3' + MTL_ENABLE_DEBUG_INFO: 'NO' + MTL_FAST_MATH: 'YES' + QUOTED_SYSROOT_DIR: '"$(SYSROOT_DIR)"' + SDKROOT: auto + SUPPORTED_PLATFORMS: '' + SWIFT_ACTIVE_COMPILATION_CONDITIONS: $(inherited) + SWIFT_COMPILATION_MODE: wholemodule + SYSROOT_DIR: sysroot-$(PLATFORM_DISPLAY_NAME:identifier)$(PLATFORM_SUFFIX)-$(ARCHS:identifier) + VALIDATE_PRODUCT: 'YES' + XROS_DEPLOYMENT_TARGET: '1.0' + isa: XCBuildConfiguration + name: Release + CE59A7AF2AA69AE400E5FFBD: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMScriptingUSBDeviceImpl.swift + sourceTree: + CE59A7B02AA69AE400E5FFBD: + fileRef: CE59A7AF2AA69AE400E5FFBD + isa: PBXBuildFile + CE59A7B12ABCC75F00E5FFBD: + buildActionMask: '2147483647' + files: [] + inputFileListPaths: [] + inputPaths: + - $(SRCROOT)/Platform/iOS/Settings.bundle + isa: PBXShellScriptBuildPhase + name: Patch Settings bundle + outputFileListPaths: [] + outputPaths: + - $(TARGET_BUILD_DIR)/$(CONTENTS_FOLDER_PATH)/Settings.bundle/Root.plist + runOnlyForDeploymentPostprocessing: '0' + shellPath: /bin/sh + shellScript: "#!/bin/sh\n\nPLISTBUDDY=/usr/libexec/PlistBuddy\nROOT_PLIST=\"$SCRIPT_OUTPUT_FILE_0\"\ + \n\nCOUNT=$($PLISTBUDDY -c \"Print :PreferenceSpecifiers\" \"$ROOT_PLIST\" |\ + \ grep -c '^ }$')\n\nfor ((i = 0; i < COUNT; i++)); do\n remove=0\n \ + \ platform=$($PLISTBUDDY -c \"Print :PreferenceSpecifiers:$i:Platform\" \"\ + $ROOT_PLIST\" 2> /dev/null)\n if [ ! -z \"$platform\" ]; then\n if\ + \ [ \"$platform\" == \"$PLATFORM_FAMILY_NAME\" ]; then\n echo \"\ + Found entry $i for $platform\"\n $PLISTBUDDY -c \"Delete :PreferenceSpecifiers:$i:Platform\"\ + \ \"$ROOT_PLIST\"\n else\n echo \"Exclude $i due to Platform\"\ + \n remove=1\n fi\n fi\n excludetargets=$($PLISTBUDDY\ + \ -c \"Print :PreferenceSpecifiers:$i:ExcludeTargets\" \"$ROOT_PLIST\" 2> /dev/null\ + \ | sed '1d;$d' | xargs)\n if [ ! -z \"$excludetargets\" ]; then\n \ + \ found=0\n for target in $excludetargets; do\n if [ \"$target\"\ + \ == \"$TARGET_NAME\" ]; then\n found=1\n fi\n \ + \ done\n if [ $found -eq 1 ]; then\n echo \"Exclude $i\ + \ due to ExcludeTargets\"\n remove=1\n else\n echo\ + \ \"Found entry $i for ExcludeTargets\"\n $PLISTBUDDY -c \"Delete\ + \ :PreferenceSpecifiers:$i:ExcludeTargets\" \"$ROOT_PLIST\"\n fi\n \ + \ fi\n if [ $remove -eq 1 ]; then\n echo \"Removing entry $i\"\n\ + \ $PLISTBUDDY -c \"Delete :PreferenceSpecifiers:$i\" \"$ROOT_PLIST\"\n\ + \ ((COUNT--))\n ((i--))\n fi\ndone\n" + showEnvVarsInLog: '0' + CE59A7B22ABCCB7C00E5FFBD: + buildActionMask: '2147483647' + files: [] + inputFileListPaths: [] + inputPaths: + - $(SRCROOT)/Platform/iOS/Settings.bundle + isa: PBXShellScriptBuildPhase + name: Patch Settings bundle + outputFileListPaths: [] + outputPaths: + - $(TARGET_BUILD_DIR)/$(CONTENTS_FOLDER_PATH)/Settings.bundle/Root.plist + runOnlyForDeploymentPostprocessing: '0' + shellPath: /bin/sh + shellScript: "#!/bin/sh\n\nPLISTBUDDY=/usr/libexec/PlistBuddy\nROOT_PLIST=\"$SCRIPT_OUTPUT_FILE_0\"\ + \n\nCOUNT=$($PLISTBUDDY -c \"Print :PreferenceSpecifiers\" \"$ROOT_PLIST\" |\ + \ grep -c '^ }$')\n\nfor ((i = 0; i < COUNT; i++)); do\n remove=0\n \ + \ platform=$($PLISTBUDDY -c \"Print :PreferenceSpecifiers:$i:Platform\" \"\ + $ROOT_PLIST\" 2> /dev/null)\n if [ ! -z \"$platform\" ]; then\n if\ + \ [ \"$platform\" == \"$PLATFORM_FAMILY_NAME\" ]; then\n echo \"\ + Found entry $i for $platform\"\n $PLISTBUDDY -c \"Delete :PreferenceSpecifiers:$i:Platform\"\ + \ \"$ROOT_PLIST\"\n else\n echo \"Exclude $i due to Platform\"\ + \n remove=1\n fi\n fi\n excludetargets=$($PLISTBUDDY\ + \ -c \"Print :PreferenceSpecifiers:$i:ExcludeTargets\" \"$ROOT_PLIST\" 2> /dev/null\ + \ | sed '1d;$d' | xargs)\n if [ ! -z \"$excludetargets\" ]; then\n \ + \ found=0\n for target in $excludetargets; do\n if [ \"$target\"\ + \ == \"$TARGET_NAME\" ]; then\n found=1\n fi\n \ + \ done\n if [ $found -eq 1 ]; then\n echo \"Exclude $i\ + \ due to ExcludeTargets\"\n remove=1\n else\n echo\ + \ \"Found entry $i for ExcludeTargets\"\n $PLISTBUDDY -c \"Delete\ + \ :PreferenceSpecifiers:$i:ExcludeTargets\" \"$ROOT_PLIST\"\n fi\n \ + \ fi\n if [ $remove -eq 1 ]; then\n echo \"Removing entry $i\"\n\ + \ $PLISTBUDDY -c \"Delete :PreferenceSpecifiers:$i\" \"$ROOT_PLIST\"\n\ + \ ((COUNT--))\n ((i--))\n fi\ndone\n" + showEnvVarsInLog: '0' + CE5F1659226138AB00F3D56B: + children: + - CE2D955624AD4F980059923A + - CE88A09B2E1DDB4200EAA28E + - CE88A09C2E1DDB4200EAA28E + - CE2D954624AD4F980059923A + - CEB63A7924F469E300CAF323 + - CEB63A7824F468BA00CAF323 + - 846F8D592E3891FE0037162B + - CE059DC6243E9E3400338317 + - CE059DC7243E9E3400338317 + - CE6EDCE0241DA0E900A719DC + - CE6EDCE1241DA0E900A719DC + - CE020BAA24AEE00000B44AB6 + - CEDF83F8258AE24E0030E4AC + - CEF01DB62B674BF000725A0F + - CE9D197A226542FE00355E14 + - CE9D197B226542FE00355E14 + - 8453DCB3278CE5410037A0DA + - 84A0A8822A47D52E0038F329 + - CE03D05424D90BE000F76B84 + - CE03D05024D90B4E00F76B84 + - CEE8B4C12B71DF4C0035AE86 + - 841E997428AA1191003C6CB6 + - 841E997828AA119B003C6CB6 + - 848F71E7277A2A4E006A0240 + - 848F71EB277A2F47006A0240 + - E2D64BC7241DB24B0034E0C6 + - E2D64BC8241DB24B0034E0C6 + - E2D64BE0241EAEBE0034E0C6 + - 845F95E22A57628400A016D7 + - CE68047D2E493D71001671E9 + - CE020BB524B14F8400B44AB6 + - CE928C2926ABE6690099F293 + - 841E999728AC817D003C6CB6 + - CEF01DB12B6724A300725A0F + isa: PBXGroup + path: Services + sourceTree: + CE611BE629F50CAD001817BC: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMReleaseHelper.swift + sourceTree: + CE611BE729F50CAD001817BC: + fileRef: CE611BE629F50CAD001817BC + isa: PBXBuildFile + CE611BE829F50CAD001817BC: + fileRef: CE611BE629F50CAD001817BC + isa: PBXBuildFile + CE611BE929F50CAD001817BC: + fileRef: CE611BE629F50CAD001817BC + isa: PBXBuildFile + CE611BEA29F50D3E001817BC: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMReleaseNotesView.swift + sourceTree: + CE611BEB29F50D3E001817BC: + fileRef: CE611BEA29F50D3E001817BC + isa: PBXBuildFile + CE611BEC29F50D3E001817BC: + fileRef: CE611BEA29F50D3E001817BC + isa: PBXBuildFile + CE611BED29F50D3E001817BC: + fileRef: CE611BEA29F50D3E001817BC + isa: PBXBuildFile + CE612AC524D3B50700FA6300: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMDisplayWindowController.swift + sourceTree: + CE612AC624D3B50700FA6300: + fileRef: CE612AC524D3B50700FA6300 + isa: PBXBuildFile + CE65BABF26A4D8DD0001BD6B: + fileRef: 8401FDA5269D44E400265F0D + isa: PBXBuildFile + CE65BAC026A4D8DE0001BD6B: + fileRef: 8401FDA5269D44E400265F0D + isa: PBXBuildFile + CE66450C2269313200B0849A: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: MetalKit.framework + path: System/Library/Frameworks/MetalKit.framework + sourceTree: SDKROOT + CE68047D2E493D71001671E9: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMUSBManager.swift + sourceTree: + CE6804802E493D71001671E9: + fileRef: CE68047D2E493D71001671E9 + isa: PBXBuildFile + CE6804842E4E5D84001671E9: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMScriptingInputImpl.swift + sourceTree: + CE6804852E4E5D84001671E9: + fileRef: CE6804842E4E5D84001671E9 + isa: PBXBuildFile + CE68E5422E3912E0006B3645: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMKeyboardShortcutsView.swift + sourceTree: + CE68E5442E3912E0006B3645: + fileRef: CE68E5422E3912E0006B3645 + isa: PBXBuildFile + CE68E5452E3912E0006B3645: + fileRef: CE68E5422E3912E0006B3645 + isa: PBXBuildFile + CE68E5472E3C3E0A006B3645: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMWizardOSClassicMacView.swift + sourceTree: + CE68E5482E3C3E0A006B3645: + fileRef: CE68E5472E3C3E0A006B3645 + isa: PBXBuildFile + CE68E5492E3C3E0A006B3645: + fileRef: CE68E5472E3C3E0A006B3645 + isa: PBXBuildFile + CE68E54A2E3C3E0A006B3645: + fileRef: CE68E5472E3C3E0A006B3645 + isa: PBXBuildFile + CE68E54B2E3C3E0A006B3645: + fileRef: CE68E5472E3C3E0A006B3645 + isa: PBXBuildFile + CE68E54F2E404C4F006B3645: + fileRef: CE2D63EB22653C7400FC7E63 + isa: PBXBuildFile + CE68E5502E404C4F006B3645: + fileRef: CE2D63EB22653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + - RemoveHeadersOnCopy + CE6B240925F1F3CE0020D43E: + children: + - CE6B241025F1F4B30020D43E + - CEF6F5EC26DDD65700BC434D + - CE0DF17025A80B6300A51894 + - CE0DF17125A80B6300A51894 + - CE6B240A25F1F3CE0020D43E + - CE6B240F25F1F43A0020D43E + - 836CA97D28FCC39700EB9EF0 + isa: PBXGroup + path: QEMULauncher + sourceTree: + CE6B240A25F1F3CE0020D43E: + isa: PBXFileReference + lastKnownFileType: sourcecode.c.c + path: main.c + sourceTree: + CE6B240F25F1F43A0020D43E: + isa: PBXFileReference + lastKnownFileType: text.plist.xml + path: Info.plist + sourceTree: + CE6B241025F1F4B30020D43E: + isa: PBXFileReference + lastKnownFileType: text.plist.entitlements + path: QEMULauncher.entitlements + sourceTree: + CE6B241425F1F5630020D43E: + buildActionMask: '2147483647' + dstPath: '' + dstSubfolderSpec: '6' + files: + - 8401FD7A269BECE200265F0D + isa: PBXCopyFilesBuildPhase + name: Embed Launcher + runOnlyForDeploymentPostprocessing: '0' + CE6C13C92B63610C003B7032: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMRemoteMessage.swift + sourceTree: + CE6C13CA2B63610C003B7032: + fileRef: CE6C13C92B63610C003B7032 + isa: PBXBuildFile + CE6C13CB2B63610C003B7032: + fileRef: CE6C13C92B63610C003B7032 + isa: PBXBuildFile + CE6D21DB2553A6ED001D29C5: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMConfirmActionModifier.swift + sourceTree: + CE6D21DC2553A6ED001D29C5: + fileRef: CE6D21DB2553A6ED001D29C5 + isa: PBXBuildFile + CE6D21DD2553A6ED001D29C5: + fileRef: CE6D21DB2553A6ED001D29C5 + isa: PBXBuildFile + CE6EDCDD241C4A6800A719DC: + isa: PBXFileReference + lastKnownFileType: sourcecode.c.h + path: UTMLegacyViewState.h + sourceTree: + CE6EDCDE241C4A6800A719DC: + isa: PBXFileReference + lastKnownFileType: sourcecode.c.objc + path: UTMLegacyViewState.m + sourceTree: + CE6EDCE0241DA0E900A719DC: + isa: PBXFileReference + lastKnownFileType: sourcecode.c.h + path: UTMLogging.h + sourceTree: + CE6EDCE1241DA0E900A719DC: + isa: PBXFileReference + lastKnownFileType: sourcecode.c.objc + path: UTMLogging.m + sourceTree: + CE70E8D42B648FBE007FA787: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMRemoteSpiceVirtualMachine.swift + sourceTree: + CE70E8D52B648FBE007FA787: + fileRef: CE70E8D42B648FBE007FA787 + isa: PBXBuildFile + CE72B4AB2463579D00716A11: + isa: PBXFileReference + lastKnownFileType: sourcecode.c.h + path: VMDisplayViewController.h + sourceTree: + CE72B4AC2463579D00716A11: + isa: PBXFileReference + lastKnownFileType: sourcecode.c.objc + path: VMDisplayViewController.m + sourceTree: + CE772AAB25C8B0F600E4E379: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: ContentView.swift + sourceTree: + CE772AAC25C8B0F600E4E379: + fileRef: CE772AAB25C8B0F600E4E379 + isa: PBXBuildFile + CE772AAD25C8B0F600E4E379: + fileRef: CE772AAB25C8B0F600E4E379 + isa: PBXBuildFile + CE772AB225C8B7B500E4E379: + fileEncoding: '4' + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMCommands.swift + sourceTree: + CE772AB325C8B7B500E4E379: + fileRef: CE772AB225C8B7B500E4E379 + isa: PBXBuildFile + CE772AB425C8B7B500E4E379: + fileRef: CE772AB225C8B7B500E4E379 + isa: PBXBuildFile + CE7BED4D22600F5000A1E1B6: + children: + - CE3ADD682411C661002D6A5F + - CE3ADD692411C661002D6A5F + - CE20FAE62448D2BE0059AE11 + - CE20FAE72448D2BE0059AE11 + - 84C60FB9268269D700B58C00 + - CE72B4AB2463579D00716A11 + - CE72B4AC2463579D00716A11 + - 8401868E288A50B90050AC51 + - 5286EC93243748C3007E6CBC + - 5286EC94243748C3007E6CBC + - CEE7ED472A90256100E6B4AB + - CE3ADD65240EFBCA002D6A5F + - CE3ADD66240EFBCA002D6A5F + - CE5076D9250AB55D00C26C19 + - CE5076DA250AB55D00C26C19 + - 83FBDD53242FA71900D2C5D7 + - 83FBDD55242FA7BC00D2C5D7 + - CE056CA4242454100004B68A + - CE056CA5242454100004B68A + - 5286EC8E2437488E007E6CBC + - 5286EC8F2437488E007E6CBC + - CE061CE9289EB6250000351C + - 8401865D2887B1620050AC51 + - CEEB66442284B942002737B2 + - CEEB66452284B942002737B2 + - CE4507D0226A5BE200A28D22 + - CE4507D1226A5BE200A28D22 + - CE4507D3226A5C9900A28D22 + isa: PBXGroup + path: Display + sourceTree: + CE7D972B24B2B17D0080CB69: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: BusyOverlay.swift + sourceTree: + CE7D972C24B2B17D0080CB69: + fileRef: CE7D972B24B2B17D0080CB69 + isa: PBXBuildFile + CE80111F2AD4E9E8009001C2: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMApp.swift + sourceTree: + CE8011202AD4E9E8009001C2: + fileRef: CE80111F2AD4E9E8009001C2 + isa: PBXBuildFile + platformFilters: + - xros + CE8011212AD4E9E8009001C2: + fileRef: CE80111F2AD4E9E8009001C2 + isa: PBXBuildFile + platformFilters: + - xros + CE8813D224CD230300532628: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: ActivityView.swift + sourceTree: + CE8813D324CD230300532628: + fileRef: CE8813D224CD230300532628 + isa: PBXBuildFile + CE8813D424CD265700532628: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMShareFileModifier.swift + sourceTree: + CE8813D524CD265700532628: + fileRef: CE8813D424CD265700532628 + isa: PBXBuildFile + CE8813D624CD265700532628: + fileRef: CE8813D424CD265700532628 + isa: PBXBuildFile + CE88A09B2E1DDB4200EAA28E: + isa: PBXFileReference + lastKnownFileType: sourcecode.c.h + path: UTMASIFImage.h + sourceTree: + CE88A09C2E1DDB4200EAA28E: + isa: PBXFileReference + lastKnownFileType: sourcecode.c.objc + path: UTMASIFImage.m + sourceTree: + CE88A09D2E1DDB4200EAA28E: + fileRef: CE88A09C2E1DDB4200EAA28E + isa: PBXBuildFile + CE88A09E2E1DDB4200EAA28E: + fileRef: CE88A09C2E1DDB4200EAA28E + isa: PBXBuildFile + CE88A09F2E1DDB4200EAA28E: + fileRef: CE88A09C2E1DDB4200EAA28E + isa: PBXBuildFile + CE88A0A02E1DDB4200EAA28E: + fileRef: CE88A09C2E1DDB4200EAA28E + isa: PBXBuildFile + CE88A0A12E23201100EAA28E: + children: + - CE88A0A22E2321D200EAA28E + - CE88A14F2E2344A900EAA28E + - CE88A1532E247CCE00EAA28E + - CE88A1572E247D0100EAA28E + - CE88A15F2E24B2B400EAA28E + isa: PBXGroup + path: Intents + sourceTree: + CE88A0A22E2321D200EAA28E: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMVirtualMachineEntity.swift + sourceTree: + CE88A0A32E2321D200EAA28E: + fileRef: CE88A0A22E2321D200EAA28E + isa: PBXBuildFile + CE88A0A42E2321D200EAA28E: + fileRef: CE88A0A22E2321D200EAA28E + isa: PBXBuildFile + CE88A0A52E2321D200EAA28E: + fileRef: CE88A0A22E2321D200EAA28E + isa: PBXBuildFile + CE88A14F2E2344A900EAA28E: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMVirtualMachineEntityQuery.swift + sourceTree: + CE88A1502E2344A900EAA28E: + fileRef: CE88A14F2E2344A900EAA28E + isa: PBXBuildFile + CE88A1512E2344A900EAA28E: + fileRef: CE88A14F2E2344A900EAA28E + isa: PBXBuildFile + CE88A1522E2344A900EAA28E: + fileRef: CE88A14F2E2344A900EAA28E + isa: PBXBuildFile + CE88A1532E247CCE00EAA28E: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMIntent.swift + sourceTree: + CE88A1542E247CCE00EAA28E: + fileRef: CE88A1532E247CCE00EAA28E + isa: PBXBuildFile + CE88A1552E247CCE00EAA28E: + fileRef: CE88A1532E247CCE00EAA28E + isa: PBXBuildFile + CE88A1562E247CCE00EAA28E: + fileRef: CE88A1532E247CCE00EAA28E + isa: PBXBuildFile + CE88A1572E247D0100EAA28E: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMActionIntent.swift + sourceTree: + CE88A1582E247D0100EAA28E: + fileRef: CE88A1572E247D0100EAA28E + isa: PBXBuildFile + CE88A1592E247D0100EAA28E: + fileRef: CE88A1572E247D0100EAA28E + isa: PBXBuildFile + CE88A15A2E247D0100EAA28E: + fileRef: CE88A1572E247D0100EAA28E + isa: PBXBuildFile + CE88A15F2E24B2B400EAA28E: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMInputIntent.swift + sourceTree: + CE88A1602E24B2B400EAA28E: + fileRef: CE88A15F2E24B2B400EAA28E + isa: PBXBuildFile + CE88A1612E24B2B400EAA28E: + fileRef: CE88A15F2E24B2B400EAA28E + isa: PBXBuildFile + CE88A1622E24B2B400EAA28E: + fileRef: CE88A15F2E24B2B400EAA28E + isa: PBXBuildFile + CE88A1632E24E4C000EAA28E: + isa: PBXFileReference + lastKnownFileType: sourcecode.c.h + path: VMKeyboardMap.h + sourceTree: + CE88A1642E24E4C000EAA28E: + isa: PBXFileReference + lastKnownFileType: sourcecode.c.objc + path: VMKeyboardMap.m + sourceTree: + CE88A1652E24E4C000EAA28E: + fileRef: CE88A1642E24E4C000EAA28E + isa: PBXBuildFile + CE88A1662E24E4C000EAA28E: + fileRef: CE88A1642E24E4C000EAA28E + isa: PBXBuildFile + CE88A1672E24E4C000EAA28E: + fileRef: CE88A1642E24E4C000EAA28E + isa: PBXBuildFile + CE88A1682E24E4C000EAA28E: + fileRef: CE88A1642E24E4C000EAA28E + isa: PBXBuildFile + CE89CB0C2B8B1B49006B2CC2: + isa: XCRemoteSwiftPackageReference + repositoryURL: https://github.com/utmapp/VisionKeyboardKit.git + requirement: + branch: main + kind: branch + CE89CB0D2B8B1B5A006B2CC2: + isa: XCSwiftPackageProductDependency + package: CE89CB0C2B8B1B49006B2CC2 + productName: VisionKeyboardKit + CE89CB0E2B8B1B5A006B2CC2: + isa: PBXBuildFile + platformFilters: + - xros + productRef: CE89CB0D2B8B1B5A006B2CC2 + CE89CB0F2B8B1B6A006B2CC2: + isa: XCSwiftPackageProductDependency + package: CE89CB0C2B8B1B49006B2CC2 + productName: VisionKeyboardKit + CE89CB102B8B1B6A006B2CC2: + isa: PBXBuildFile + platformFilters: + - xros + productRef: CE89CB0F2B8B1B6A006B2CC2 + CE89CB112B8B1B7A006B2CC2: + isa: XCSwiftPackageProductDependency + package: CE89CB0C2B8B1B49006B2CC2 + productName: VisionKeyboardKit + CE89CB122B8B1B7A006B2CC2: + isa: PBXBuildFile + platformFilters: + - xros + productRef: CE89CB112B8B1B7A006B2CC2 + CE928C2926ABE6690099F293: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMAppleVirtualMachine.swift + sourceTree: + CE928C2A26ABE6690099F293: + fileRef: CE928C2926ABE6690099F293 + isa: PBXBuildFile + CE928C3026ACCDEA0099F293: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMAppleRemovableDrivesView.swift + sourceTree: + CE928C3126ACCDEA0099F293: + fileRef: CE928C3026ACCDEA0099F293 + isa: PBXBuildFile + CE93758924B930270074066F: + fileRef: CE7D972B24B2B17D0080CB69 + isa: PBXBuildFile + CE93759724BB821F0074066F: + isa: XCRemoteSwiftPackageReference + repositoryURL: https://github.com/hackiftekhar/IQKeyboardManager.git + requirement: + kind: exactVersion + version: 6.5.6 + CE93759824BB821F0074066F: + isa: XCSwiftPackageProductDependency + package: CE93759724BB821F0074066F + productName: IQKeyboardManagerSwift + CE93759924BB821F0074066F: + isa: PBXBuildFile + platformFilter: ios + productRef: CE93759824BB821F0074066F + CE9375A024BBDDD10074066F: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMConfigDriveDetailsView.swift + sourceTree: + CE9375A124BBDDD10074066F: + fileRef: CE9375A024BBDDD10074066F + isa: PBXBuildFile + CE9375A224BBDDD10074066F: + fileRef: CE9375A024BBDDD10074066F + isa: PBXBuildFile + CE95877426D74C2A0086BDE8: + isa: PBXFileReference + lastKnownFileType: text.plist.entitlements + path: iOS.entitlements + sourceTree: + CE9A352826533A51005077CF: + buildActionMask: '2147483647' + files: [] + isa: PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing: '0' + CE9A352926533A51005077CF: + buildActionMask: '2147483647' + files: + - CE9A354026533AE6005077CF + isa: PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing: '0' + CE9A352A26533A51005077CF: + buildActionMask: '2147483647' + files: [] + isa: PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing: '0' + CE9A352B26533A51005077CF: + buildActionMask: '2147483647' + files: [] + isa: PBXResourcesBuildPhase + runOnlyForDeploymentPostprocessing: '0' + CE9A352C26533A51005077CF: + buildConfigurationList: CE9A353826533A52005077CF + buildPhases: + - CE9A352826533A51005077CF + - CE9A352926533A51005077CF + - CE9A352A26533A51005077CF + - CE9A352B26533A51005077CF + buildRules: [] + dependencies: [] + isa: PBXNativeTarget + name: JailbreakInterposer + productName: JailbreakInterposer + productReference: CE9A352D26533A51005077CF + productType: com.apple.product-type.framework + CE9A352D26533A51005077CF: + explicitFileType: wrapper.framework + includeInIndex: '0' + isa: PBXFileReference + path: JailbreakInterposer.framework + sourceTree: BUILT_PRODUCTS_DIR + CE9A352E26533A51005077CF: + children: + - CE9A353026533A52005077CF + - CE9A353F26533AE6005077CF + isa: PBXGroup + path: JailbreakInterposer + sourceTree: + CE9A353026533A52005077CF: + isa: PBXFileReference + lastKnownFileType: text.plist.xml + path: Info.plist + sourceTree: + CE9A353226533A52005077CF: + containerPortal: CE550BC1225947990063E575 + isa: PBXContainerItemProxy + proxyType: '1' + remoteGlobalIDString: CE9A352C26533A51005077CF + remoteInfo: JailbreakInterposer + CE9A353326533A52005077CF: + isa: PBXTargetDependency + platformFilter: ios + target: CE9A352C26533A51005077CF + targetProxy: CE9A353226533A52005077CF + CE9A353426533A52005077CF: + fileRef: CE9A352D26533A51005077CF + isa: PBXBuildFile + platformFilter: ios + CE9A353526533A52005077CF: + fileRef: CE9A352D26533A51005077CF + isa: PBXBuildFile + platformFilter: ios + settings: + ATTRIBUTES: + - CodeSignOnCopy + - RemoveHeadersOnCopy + CE9A353626533A52005077CF: + buildSettings: + CODE_SIGN_IDENTITY: '' + DYLIB_COMPATIBILITY_VERSION: '1' + DYLIB_CURRENT_VERSION: '1' + DYLIB_INSTALL_NAME_BASE: '@rpath' + ENABLE_HARDENED_RUNTIME: 'NO' + ENABLE_MODULE_VERIFIER: 'YES' + INFOPLIST_FILE: JailbreakInterposer/Info.plist + INSTALL_PATH: $(LOCAL_LIBRARY_DIR)/Frameworks + LD_RUNPATH_SEARCH_PATHS: + - $(inherited) + - '@executable_path/Frameworks' + - '@loader_path/Frameworks' + MODULE_VERIFIER_SUPPORTED_LANGUAGES: objective-c objective-c++ + MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS: gnu11 gnu++14 + OTHER_LDFLAGS: -Wl,-framework,IOKit + PRODUCT_BUNDLE_IDENTIFIER: $(PRODUCT_BUNDLE_PREFIX:default=com.utmapp).JailbreakInterposer + PRODUCT_NAME: $(TARGET_NAME:c99extidentifier) + SKIP_INSTALL: 'YES' + SUPPORTED_PLATFORMS: iphonesimulator iphoneos + isa: XCBuildConfiguration + name: Debug + CE9A353726533A52005077CF: + buildSettings: + CODE_SIGN_IDENTITY: '' + DYLIB_COMPATIBILITY_VERSION: '1' + DYLIB_CURRENT_VERSION: '1' + DYLIB_INSTALL_NAME_BASE: '@rpath' + ENABLE_HARDENED_RUNTIME: 'NO' + ENABLE_MODULE_VERIFIER: 'YES' + INFOPLIST_FILE: JailbreakInterposer/Info.plist + INSTALL_PATH: $(LOCAL_LIBRARY_DIR)/Frameworks + LD_RUNPATH_SEARCH_PATHS: + - $(inherited) + - '@executable_path/Frameworks' + - '@loader_path/Frameworks' + MODULE_VERIFIER_SUPPORTED_LANGUAGES: objective-c objective-c++ + MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS: gnu11 gnu++14 + OTHER_LDFLAGS: -Wl,-framework,IOKit + PRODUCT_BUNDLE_IDENTIFIER: $(PRODUCT_BUNDLE_PREFIX:default=com.utmapp).JailbreakInterposer + PRODUCT_NAME: $(TARGET_NAME:c99extidentifier) + SKIP_INSTALL: 'YES' + SUPPORTED_PLATFORMS: iphonesimulator iphoneos + isa: XCBuildConfiguration + name: Release + CE9A353826533A52005077CF: + buildConfigurations: + - CE9A353626533A52005077CF + - CE9A353726533A52005077CF + defaultConfigurationIsVisible: '0' + defaultConfigurationName: Release + isa: XCConfigurationList + CE9A353F26533AE6005077CF: + isa: PBXFileReference + lastKnownFileType: sourcecode.c.c + path: JailbreakInterposer.c + sourceTree: + CE9A354026533AE6005077CF: + fileRef: CE9A353F26533AE6005077CF + isa: PBXBuildFile + CE9B15342B11A491003A32DD: + isa: XCRemoteSwiftPackageReference + repositoryURL: https://github.com/utmapp/SwiftConnect + requirement: + branch: main + kind: branch + CE9B15352B11A491003A32DD: + isa: XCSwiftPackageProductDependency + package: CE9B15342B11A491003A32DD + productName: SwiftConnect + CE9B15362B11A491003A32DD: + isa: PBXBuildFile + productRef: CE9B15352B11A491003A32DD + CE9B15372B11A4A7003A32DD: + isa: XCSwiftPackageProductDependency + package: CE9B15342B11A491003A32DD + productName: SwiftConnect + CE9B15382B11A4A7003A32DD: + isa: PBXBuildFile + productRef: CE9B15372B11A4A7003A32DD + CE9B15392B11A4AE003A32DD: + isa: XCSwiftPackageProductDependency + package: CE9B15342B11A491003A32DD + productName: SwiftConnect + CE9B153A2B11A4AE003A32DD: + isa: PBXBuildFile + productRef: CE9B15392B11A4AE003A32DD + CE9B153B2B11A4B4003A32DD: + isa: XCSwiftPackageProductDependency + package: CE9B15342B11A491003A32DD + productName: SwiftConnect + CE9B153C2B11A4B4003A32DD: + isa: PBXBuildFile + productRef: CE9B153B2B11A4B4003A32DD + CE9B153D2B11A4ED003A32DD: + children: + - CE9B15402B11A74E003A32DD + - CE38EC682B5DB3AE008B324B + - CE6C13C92B63610C003B7032 + - CE70E8D42B648FBE007FA787 + - CE9B153E2B11A63E003A32DD + - CE9B15452B12A87E003A32DD + - CE9B15462B12A87E003A32DD + - CECF02562B706ADD00409FC0 + isa: PBXGroup + path: Remote + sourceTree: + CE9B153E2B11A63E003A32DD: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMRemoteServer.swift + sourceTree: + CE9B153F2B11A63E003A32DD: + fileRef: CE9B153E2B11A63E003A32DD + isa: PBXBuildFile + CE9B15402B11A74E003A32DD: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMRemoteKeyManager.swift + sourceTree: + CE9B15412B11A74E003A32DD: + fileRef: CE9B15402B11A74E003A32DD + isa: PBXBuildFile + CE9B15422B11A74E003A32DD: + fileRef: CE9B15402B11A74E003A32DD + isa: PBXBuildFile + CE9B15432B11A74E003A32DD: + fileRef: CE9B15402B11A74E003A32DD + isa: PBXBuildFile + CE9B15442B11A74E003A32DD: + fileRef: CE9B15402B11A74E003A32DD + isa: PBXBuildFile + CE9B15452B12A87E003A32DD: + isa: PBXFileReference + lastKnownFileType: sourcecode.c.h + path: GenerateKey.h + sourceTree: + CE9B15462B12A87E003A32DD: + isa: PBXFileReference + lastKnownFileType: sourcecode.c.c + path: GenerateKey.c + sourceTree: + CE9B15472B12A87E003A32DD: + fileRef: CE9B15462B12A87E003A32DD + isa: PBXBuildFile + CE9B15482B12A87E003A32DD: + fileRef: CE9B15462B12A87E003A32DD + isa: PBXBuildFile + CE9B15492B12A87E003A32DD: + fileRef: CE9B15462B12A87E003A32DD + isa: PBXBuildFile + CE9B154A2B12A87E003A32DD: + fileRef: CE9B15462B12A87E003A32DD + isa: PBXBuildFile + CE9D18F72265410E00355E14: + isa: PBXFileReference + lastKnownFileType: folder + name: qemu + path: $(SYSROOT_DIR)/share/qemu + sourceTree: + CE9D19522265425900355E14: + isa: PBXFileReference + lastKnownFileType: archive.ar + name: libgstautodetect.a + path: $(SYSROOT_DIR)/lib/gstreamer-1.0/libgstautodetect.a + sourceTree: + CE9D19532265425900355E14: + isa: PBXFileReference + lastKnownFileType: archive.ar + name: libgstaudiotestsrc.a + path: $(SYSROOT_DIR)/lib/gstreamer-1.0/libgstaudiotestsrc.a + sourceTree: + CE9D19542265425900355E14: + isa: PBXFileReference + lastKnownFileType: archive.ar + name: libgstvideoconvert.a + path: $(SYSROOT_DIR)/lib/gstreamer-1.0/libgstvideoconvert.a + sourceTree: + CE9D19552265425900355E14: + isa: PBXFileReference + lastKnownFileType: archive.ar + name: libgstaudioconvert.a + path: $(SYSROOT_DIR)/lib/gstreamer-1.0/libgstaudioconvert.a + sourceTree: + CE9D19562265425900355E14: + isa: PBXFileReference + lastKnownFileType: archive.ar + name: libgstvideoscale.a + path: $(SYSROOT_DIR)/lib/gstreamer-1.0/libgstvideoscale.a + sourceTree: + CE9D19572265425900355E14: + isa: PBXFileReference + lastKnownFileType: archive.ar + name: libgstvolume.a + path: $(SYSROOT_DIR)/lib/gstreamer-1.0/libgstvolume.a + sourceTree: + CE9D19582265425900355E14: + isa: PBXFileReference + lastKnownFileType: archive.ar + name: libgstcoreelements.a + path: $(SYSROOT_DIR)/lib/gstreamer-1.0/libgstcoreelements.a + sourceTree: + CE9D19592265425900355E14: + isa: PBXFileReference + lastKnownFileType: archive.ar + name: libgstvideorate.a + path: $(SYSROOT_DIR)/lib/gstreamer-1.0/libgstvideorate.a + sourceTree: + CE9D195A2265425900355E14: + isa: PBXFileReference + lastKnownFileType: archive.ar + name: libgstjpeg.a + path: $(SYSROOT_DIR)/lib/gstreamer-1.0/libgstjpeg.a + sourceTree: + CE9D195B2265425900355E14: + isa: PBXFileReference + lastKnownFileType: archive.ar + name: libgstaudioresample.a + path: $(SYSROOT_DIR)/lib/gstreamer-1.0/libgstaudioresample.a + sourceTree: + CE9D195C2265425900355E14: + isa: PBXFileReference + lastKnownFileType: archive.ar + name: libgstplayback.a + path: $(SYSROOT_DIR)/lib/gstreamer-1.0/libgstplayback.a + sourceTree: + CE9D195D2265425900355E14: + isa: PBXFileReference + lastKnownFileType: archive.ar + name: libgstadder.a + path: $(SYSROOT_DIR)/lib/gstreamer-1.0/libgstadder.a + sourceTree: + CE9D195F2265425900355E14: + isa: PBXFileReference + lastKnownFileType: archive.ar + name: libgstaudiorate.a + path: $(SYSROOT_DIR)/lib/gstreamer-1.0/libgstaudiorate.a + sourceTree: + CE9D19602265425900355E14: + isa: PBXFileReference + lastKnownFileType: archive.ar + name: libgstvideofilter.a + path: $(SYSROOT_DIR)/lib/gstreamer-1.0/libgstvideofilter.a + sourceTree: + CE9D19612265425900355E14: + isa: PBXFileReference + lastKnownFileType: archive.ar + name: libgstapp.a + path: $(SYSROOT_DIR)/lib/gstreamer-1.0/libgstapp.a + sourceTree: + CE9D19622265425A00355E14: + isa: PBXFileReference + lastKnownFileType: archive.ar + name: libgstgio.a + path: $(SYSROOT_DIR)/lib/gstreamer-1.0/libgstgio.a + sourceTree: + CE9D19632265425A00355E14: + isa: PBXFileReference + lastKnownFileType: archive.ar + name: libgsttypefindfunctions.a + path: $(SYSROOT_DIR)/lib/gstreamer-1.0/libgsttypefindfunctions.a + sourceTree: + CE9D19642265425A00355E14: + isa: PBXFileReference + lastKnownFileType: archive.ar + name: libgstvideotestsrc.a + path: $(SYSROOT_DIR)/lib/gstreamer-1.0/libgstvideotestsrc.a + sourceTree: + CE9D19652265425A00355E14: + isa: PBXFileReference + lastKnownFileType: archive.ar + name: libgstosxaudio.a + path: $(SYSROOT_DIR)/lib/gstreamer-1.0/libgstosxaudio.a + sourceTree: + CE9D197A226542FE00355E14: + isa: PBXFileReference + lastKnownFileType: sourcecode.c.h + path: UTMProcess.h + sourceTree: + CE9D197B226542FE00355E14: + isa: PBXFileReference + lastKnownFileType: sourcecode.c.objc + path: UTMProcess.m + sourceTree: + CEA02A972436C7A30087E45F: + isa: PBXFileReference + lastKnownFileType: sourcecode.c.h + path: UTMLegacyQemuConfiguration+Networking.h + sourceTree: + CEA02A982436C7A30087E45F: + isa: PBXFileReference + lastKnownFileType: sourcecode.c.objc + path: UTMLegacyQemuConfiguration+Networking.m + sourceTree: + CEA45E1F263519B5002FA97D: + buildConfigurationList: CEA45FB6263519B5002FA97D + buildPhases: + - CE11C03B2BD46F7600E103A0 + - CEA45E24263519B5002FA97D + - CEA45F23263519B5002FA97D + - CEA45F63263519B5002FA97D + - CE59A7B22ABCCB7C00E5FFBD + - CEA45F71263519B5002FA97D + buildRules: [] + dependencies: [] + isa: PBXNativeTarget + name: iOS-SE + packageProductDependencies: + - CEA45E20263519B5002FA97D + - CEA45E22263519B5002FA97D + - 83993293272F685F0059355F + - 84B36D1F27B3264E00C22685 + - 8401865B2887AFDC0050AC51 + - 84CF5DF2288E433F00D01721 + - 846D878529050B6B0095F10B + - 84A0A88B2A47D5D70038F329 + - CE9B15392B11A4AE003A32DD + - CE89CB0F2B8B1B6A006B2CC2 + - CE231D552BE03636006D6DC3 + productName: UTM + productReference: CEA45FB9263519B5002FA97D + productType: com.apple.product-type.application + CEA45E20263519B5002FA97D: + isa: XCSwiftPackageProductDependency + package: CEA45E21263519B5002FA97D + productName: Logging + CEA45E21263519B5002FA97D: + isa: XCRemoteSwiftPackageReference + repositoryURL: https://github.com/apple/swift-log + requirement: + kind: upToNextMajorVersion + minimumVersion: 1.2.0 + CEA45E22263519B5002FA97D: + isa: XCSwiftPackageProductDependency + package: CEA45E23263519B5002FA97D + productName: IQKeyboardManagerSwift + CEA45E23263519B5002FA97D: + isa: XCRemoteSwiftPackageReference + repositoryURL: https://github.com/hackiftekhar/IQKeyboardManager.git + requirement: + kind: upToNextMajorVersion + minimumVersion: 6.5.6 + CEA45E24263519B5002FA97D: + buildActionMask: '2147483647' + files: + - CEA45E25263519B5002FA97D + - 84C505AD28C588EC007CE8FF + - CEA45E27263519B5002FA97D + - CEF0306E26A2AFDF00667B63 + - CE231D432BDDF280006D6DC3 + - CE65BABF26A4D8DD0001BD6B + - 848F71ED277A2F47006A0240 + - CE88A1662E24E4C000EAA28E + - 83A004BA26A8CC95001AC09E + - 8401868A288A44C20050AC51 + - 843BF8312844853E0029D60D + - 841E997A28AA119B003C6CB6 + - CEA45E37263519B5002FA97D + - CEA45E3A263519B5002FA97D + - 848D99A9285DB5550055C215 + - 841619AF28431952000034B2 + - 8432329528C2ED9000CFBC97 + - 843BF82528441EAD0029D60D + - CE9B15422B11A74E003A32DD + - CEA45E3F263519B5002FA97D + - CEA45E43263519B5002FA97D + - 843BF841284555E70029D60D + - 84A0A8842A47D52E0038F329 + - 846F8D5B2E3891FE0037162B + - 848D99C528670F650055C215 + - CEA45E4B263519B5002FA97D + - 84937F032897451C003148F4 + - CEA45E4E263519B5002FA97D + - 843BF82D284482C10029D60D + - CEA45E52263519B5002FA97D + - CEA45E53263519B5002FA97D + - CEA45E57263519B5002FA97D + - 84F90A00289488F90008DBE2 + - 84CE3DAF2904C17C00FF068B + - 84C4D9032880CA8A00EC3B2B + - CEA45E5A263519B5002FA97D + - CE88A1512E2344A900EAA28E + - CEA45E5B263519B5002FA97D + - 8471770727CC974F00D3A50B + - CE9B15482B12A87E003A32DD + - 8432329128C2CDAD00CFBC97 + - CEA45E61263519B5002FA97D + - 84018698288B71BF0050AC51 + - CEA45E63263519B5002FA97D + - CEA45E64263519B5002FA97D + - 841619A7284315C1000034B2 + - CED779E62C78C82A00EB82AE + - 84C2E8662AA429E800B17308 + - CEF0305F26A2AFDF00667B63 + - CEA45E69263519B5002FA97D + - CEA45E6A263519B5002FA97D + - CEA45E6B263519B5002FA97D + - CEA45E6C263519B5002FA97D + - CE231D472BDDFD03006D6DC3 + - 84B36D2A27B790BE00C22685 + - CEF469EF2BD2D165005A0B68 + - 842B9F8E28CC58B700031EE7 + - CEE7E937287CFDB100282049 + - 845F95E42A57628400A016D7 + - 841619AB284315F9000034B2 + - CEA45E6F263519B5002FA97D + - CEA45E72263519B5002FA97D + - 848D99B5286300160055C215 + - CEA45E7A263519B5002FA97D + - CEF0306B26A2AFDF00667B63 + - 841619B72843226B000034B2 + - CEA45E7E263519B5002FA97D + - CEBE820C26A4C8E0007AAB12 + - CEF0306226A2AFDF00667B63 + - 843BF83D2845494C0029D60D + - CEA45E86263519B5002FA97D + - 84018684288A3B2E0050AC51 + - 8401865F2887B1620050AC51 + - CEA45E8F263519B5002FA97D + - 85EC516527CC8D0F004A51DE + - CE68E54A2E3C3E0A006B3645 + - CE88A1612E24B2B400EAA28E + - 03FA9C732B9BBDB000C53A5A + - CEA45E91263519B5002FA97D + - CEA45E94263519B5002FA97D + - 848A98C5286F332D006F0550 + - 8453DCB5278CE5410037A0DA + - 84C60FBB268269D700B58C00 + - 8443EFFB28456F3B00B2E6E2 + - 848D99BD28636AC90055C215 + - 84018687288A3B5B0050AC51 + - CEA45EA3263519B5002FA97D + - CEA45EA5263519B5002FA97D + - 841E58CF28937FED00137A20 + - CEA45EA8263519B5002FA97D + - 848D99C12866D9CE0055C215 + - CEA45EB3263519B5002FA97D + - CE68E5452E3912E0006B3645 + - 848D99B928630A780055C215 + - CEA45EB7263519B5002FA97D + - CEA45EB9263519B5002FA97D + - CE88A1582E247D0100EAA28E + - CEA45EBA263519B5002FA97D + - 84B36D2627B704C200C22685 + - CEF0305226A2AFBF00667B63 + - CEA45EBD263519B5002FA97D + - CEA45EBE263519B5002FA97D + - CEF01DB32B6724A300725A0F + - 843232B828C4816100CFBC97 + - CEF0306526A2AFDF00667B63 + - CE88A0A02E1DDB4200EAA28E + - CEA45EC3263519B5002FA97D + - 84CE3DB22904C7A100FF068B + - 8443EFF32845641600B2E6E2 + - CEA45ECA263519B5002FA97D + - CEA45ECD263519B5002FA97D + - 843BF83528450C0B0029D60D + - CEA45ECF263519B5002FA97D + - 841E999928AC817D003C6CB6 + - 84CF5DD4288DCE6400D01721 + - CEBE820826A4C74E007AAB12 + - 84C60FB82681A41B00B58C00 + - CEA45ED3263519B5002FA97D + - CE19392726DCB094005CEC17 + - 84E6F6FE289319AE00080EEF + - CE88A1542E247CCE00EAA28E + - 841E58CC28937EE200137A20 + - CEF01DB82B674BF000725A0F + - CEF0307226A2B04400667B63 + - 83034C0826AB630F006B4BAF + - CEA45ED8263519B5002FA97D + - CEF0307526A2B40B00667B63 + - CE8011212AD4E9E8009001C2 + - CE611BEC29F50D3E001817BC + - CE611BE829F50CAD001817BC + - CEA45EE8263519B5002FA97D + - CE88A0A42E2321D200EAA28E + - CEA45EEA263519B5002FA97D + - 843BF82928441FAF0029D60D + - CEA45EEC263519B5002FA97D + - 841E997628AA1191003C6CB6 + - CEF0304F26A2AFBF00667B63 + - 84018691288A73300050AC51 + - 847BF9AB2A49C783000BD9AA + - 84909A8E27CACD5C005605F1 + - CEA45EF4263519B5002FA97D + - 8432329928C3017F00CFBC97 + - CEA45EF6263519B5002FA97D + - CEA45EF8263519B5002FA97D + - 4B224B9E279D4D8100B63CFF + - 835AA7B226AB7C85007A0411 + - CEA45EF9263519B5002FA97D + - CEA45EFC263519B5002FA97D + - CEBE820426A4C1B5007AAB12 + - CEA45F00263519B5002FA97D + - CEA45F01263519B5002FA97D + - 841619B328431DA5000034B2 + - CEF0305C26A2AFDF00667B63 + - CEA45F08263519B5002FA97D + - 848F71E9277A2A4E006A0240 + - 843BF83928451B380029D60D + - CEA45F0A263519B5002FA97D + - CEA45F0C263519B5002FA97D + - CEA45F0D263519B5002FA97D + - 84018690288A50B90050AC51 + - CEA45F19263519B5002FA97D + - CEA51F882A81EAB700DDD7FA + - CEA45F1A263519B5002FA97D + - 8471772927CD3CAB00D3A50B + - 841E58D62893D01B00137A20 + - 84909A9227CADAE0005605F1 + isa: PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing: '0' + CEA45E25263519B5002FA97D: + fileRef: 83FBDD53242FA71900D2C5D7 + isa: PBXBuildFile + CEA45E27263519B5002FA97D: + fileRef: CE2D954524AD4F980059923A + isa: PBXBuildFile + CEA45E37263519B5002FA97D: + fileRef: CE772AAB25C8B0F600E4E379 + isa: PBXBuildFile + CEA45E3A263519B5002FA97D: + fileRef: CE5425332437C22A00E520F7 + isa: PBXBuildFile + CEA45E3F263519B5002FA97D: + fileRef: CE9D197B226542FE00355E14 + isa: PBXBuildFile + CEA45E43263519B5002FA97D: + fileRef: CE54252D2436E48D00E520F7 + isa: PBXBuildFile + CEA45E4B263519B5002FA97D: + fileRef: CE7D972B24B2B17D0080CB69 + isa: PBXBuildFile + CEA45E4E263519B5002FA97D: + fileRef: CE2D953724AD4F980059923A + isa: PBXBuildFile + CEA45E52263519B5002FA97D: + fileRef: CEE0421124418F2E0001680F + isa: PBXBuildFile + CEA45E53263519B5002FA97D: + fileRef: CEBBF1A424B56A2900C15049 + isa: PBXBuildFile + CEA45E57263519B5002FA97D: + fileRef: CED814EE24C7EB760042F0F1 + isa: PBXBuildFile + CEA45E5A263519B5002FA97D: + fileRef: CE2D955324AD4F980059923A + isa: PBXBuildFile + CEA45E5B263519B5002FA97D: + fileRef: CE8813D424CD265700532628 + isa: PBXBuildFile + CEA45E61263519B5002FA97D: + fileRef: CE2D955024AD4F980059923A + isa: PBXBuildFile + CEA45E63263519B5002FA97D: + fileRef: CE6EDCDE241C4A6800A719DC + isa: PBXBuildFile + CEA45E64263519B5002FA97D: + fileRef: CE020BAA24AEE00000B44AB6 + isa: PBXBuildFile + CEA45E69263519B5002FA97D: + fileRef: CE2D953924AD4F980059923A + isa: PBXBuildFile + CEA45E6A263519B5002FA97D: + fileRef: CE056CA5242454100004B68A + isa: PBXBuildFile + CEA45E6B263519B5002FA97D: + fileRef: CEE0420B244117040001680F + isa: PBXBuildFile + CEA45E6C263519B5002FA97D: + fileRef: CE020BB524B14F8400B44AB6 + isa: PBXBuildFile + CEA45E6F263519B5002FA97D: + fileRef: CED814EB24C7C2850042F0F1 + isa: PBXBuildFile + CEA45E72263519B5002FA97D: + fileRef: CE4507D1226A5BE200A28D22 + isa: PBXBuildFile + CEA45E7A263519B5002FA97D: + fileRef: E2D64BC8241DB24B0034E0C6 + isa: PBXBuildFile + CEA45E7E263519B5002FA97D: + fileRef: CE2D955124AD4F980059923A + isa: PBXBuildFile + CEA45E86263519B5002FA97D: + fileRef: CED814E824C79F070042F0F1 + isa: PBXBuildFile + CEA45E8F263519B5002FA97D: + fileRef: 2C33B3A82566C9B100A954A6 + isa: PBXBuildFile + CEA45E91263519B5002FA97D: + fileRef: CE5076DA250AB55D00C26C19 + isa: PBXBuildFile + platformFilter: ios + CEA45E94263519B5002FA97D: + fileRef: CE5425302437C09C00E520F7 + isa: PBXBuildFile + CEA45EA3263519B5002FA97D: + fileRef: CE2D954724AD4F980059923A + isa: PBXBuildFile + CEA45EA5263519B5002FA97D: + fileRef: CE2D954824AD4F980059923A + isa: PBXBuildFile + CEA45EA8263519B5002FA97D: + fileRef: 5286EC8F2437488E007E6CBC + isa: PBXBuildFile + CEA45EB3263519B5002FA97D: + fileRef: CE6EDCE1241DA0E900A719DC + isa: PBXBuildFile + CEA45EB7263519B5002FA97D: + fileRef: CE2D953824AD4F980059923A + isa: PBXBuildFile + CEA45EB9263519B5002FA97D: + fileRef: CE3ADD692411C661002D6A5F + isa: PBXBuildFile + CEA45EBA263519B5002FA97D: + fileRef: CE9375A024BBDDD10074066F + isa: PBXBuildFile + CEA45EBD263519B5002FA97D: + fileRef: CE03D05024D90B4E00F76B84 + isa: PBXBuildFile + CEA45EBE263519B5002FA97D: + fileRef: CED234EC254796E500ED0A57 + isa: PBXBuildFile + CEA45EC3263519B5002FA97D: + fileRef: CE772AB225C8B7B500E4E379 + isa: PBXBuildFile + CEA45ECA263519B5002FA97D: + fileRef: CEA02A982436C7A30087E45F + isa: PBXBuildFile + CEA45ECD263519B5002FA97D: + fileRef: CE6D21DB2553A6ED001D29C5 + isa: PBXBuildFile + CEA45ECF263519B5002FA97D: + fileRef: CE2D955224AD4F980059923A + isa: PBXBuildFile + CEA45ED3263519B5002FA97D: + fileRef: CE2D954C24AD4F980059923A + isa: PBXBuildFile + CEA45ED8263519B5002FA97D: + fileRef: CEEB66452284B942002737B2 + isa: PBXBuildFile + CEA45EE8263519B5002FA97D: + fileRef: CE3ADD66240EFBCA002D6A5F + isa: PBXBuildFile + CEA45EEA263519B5002FA97D: + fileRef: CE2D954624AD4F980059923A + isa: PBXBuildFile + CEA45EEC263519B5002FA97D: + fileRef: CE020BA224AEDC7C00B44AB6 + isa: PBXBuildFile + CEA45EF4263519B5002FA97D: + fileRef: CE2D953A24AD4F980059923A + isa: PBXBuildFile + CEA45EF6263519B5002FA97D: + fileRef: CE31C244225E555600A965DD + isa: PBXBuildFile + CEA45EF8263519B5002FA97D: + fileRef: CE2D954B24AD4F980059923A + isa: PBXBuildFile + CEA45EF9263519B5002FA97D: + fileRef: 5286EC94243748C3007E6CBC + isa: PBXBuildFile + CEA45EFC263519B5002FA97D: + fileRef: CEB63A7524F4654400CAF323 + isa: PBXBuildFile + CEA45F00263519B5002FA97D: + fileRef: CE2D954324AD4F980059923A + isa: PBXBuildFile + CEA45F01263519B5002FA97D: + fileRef: CE059DC4243BFA3200338317 + isa: PBXBuildFile + CEA45F08263519B5002FA97D: + fileRef: CE8813D224CD230300532628 + isa: PBXBuildFile + CEA45F0A263519B5002FA97D: + fileRef: CEDF83F8258AE24E0030E4AC + isa: PBXBuildFile + CEA45F0C263519B5002FA97D: + fileRef: CE2D954224AD4F980059923A + isa: PBXBuildFile + CEA45F0D263519B5002FA97D: + fileRef: 83FBDD55242FA7BC00D2C5D7 + isa: PBXBuildFile + CEA45F19263519B5002FA97D: + fileRef: CE20FAE72448D2BE0059AE11 + isa: PBXBuildFile + CEA45F1A263519B5002FA97D: + fileRef: CE2D954D24AD4F980059923A + isa: PBXBuildFile + CEA45F23263519B5002FA97D: + buildActionMask: '2147483647' + files: + - CEA45F24263519B5002FA97D + - CEA45F25263519B5002FA97D + - CEA45F26263519B5002FA97D + - CEA45F27263519B5002FA97D + - CE89CB102B8B1B6A006B2CC2 + - 8401865C2887AFDC0050AC51 + - CEA45F28263519B5002FA97D + - CEA45F29263519B5002FA97D + - CEA45F2A263519B5002FA97D + - 84CF5DF3288E433F00D01721 + - CE68E54F2E404C4F006B3645 + - 84818C0D2898A07F009EDB67 + - CED2971B2CE4263600F1E3EB + - CEA45F2B263519B5002FA97D + - CEA45F2C263519B5002FA97D + - CEA45F2D263519B5002FA97D + - CEA45F2E263519B5002FA97D + - CEA45F2F263519B5002FA97D + - CEA45F30263519B5002FA97D + - CE9B153A2B11A4AE003A32DD + - CEA45F31263519B5002FA97D + - CE02C8B1294EE58C006DFE48 + - CEA45F32263519B5002FA97D + - CEA45F33263519B5002FA97D + - CEA45F34263519B5002FA97D + - CEA45F35263519B5002FA97D + - CEA45F36263519B5002FA97D + - CEA45F37263519B5002FA97D + - CEA45F38263519B5002FA97D + - CEA45F39263519B5002FA97D + - 846D878629050B6B0095F10B + - CEA45F3A263519B5002FA97D + - CEA45F3B263519B5002FA97D + - CEA45F3C263519B5002FA97D + - CEA45F3D263519B5002FA97D + - CEA45F3E263519B5002FA97D + - CEA45F3F263519B5002FA97D + - CEA45F41263519B5002FA97D + - CEA45F42263519B5002FA97D + - CEA45F43263519B5002FA97D + - CEA45F44263519B5002FA97D + - CEA45F45263519B5002FA97D + - CEA45F46263519B5002FA97D + - 84A0A88C2A47D5D70038F329 + - CEA45F47263519B5002FA97D + - CEA45F49263519B5002FA97D + - CEA45F4A263519B5002FA97D + - CEA45F4B263519B5002FA97D + - CEA45F4C263519B5002FA97D + - CEA45F4D263519B5002FA97D + - CEA45F4E263519B5002FA97D + - CEA45F4F263519B5002FA97D + - CEA45F50263519B5002FA97D + - CEA45F51263519B5002FA97D + - CEA45F52263519B5002FA97D + - CEA45F53263519B5002FA97D + - 84937F1F289767F0003148F4 + - CEA45F54263519B5002FA97D + - 84B36D2027B3264E00C22685 + - CEA45F55263519B5002FA97D + - CEA45F56263519B5002FA97D + - CEA45F57263519B5002FA97D + - CEA45F58263519B5002FA97D + - CEA45F59263519B5002FA97D + - CEA45F5A263519B5002FA97D + - CE231D562BE03636006D6DC3 + - CEA45F5B263519B5002FA97D + - CEA45F5C263519B5002FA97D + - CEA45F5D263519B5002FA97D + - CEA45F5E263519B5002FA97D + - CEA45F5F263519B5002FA97D + - CEA45F60263519B5002FA97D + - 83993294272F685F0059355F + isa: PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing: '0' + CEA45F24263519B5002FA97D: + fileRef: CE9D19522265425900355E14 + isa: PBXBuildFile + CEA45F25263519B5002FA97D: + fileRef: CE9D19532265425900355E14 + isa: PBXBuildFile + CEA45F26263519B5002FA97D: + fileRef: CE9D19542265425900355E14 + isa: PBXBuildFile + CEA45F27263519B5002FA97D: + fileRef: CE9D19552265425900355E14 + isa: PBXBuildFile + CEA45F28263519B5002FA97D: + fileRef: CE9D19562265425900355E14 + isa: PBXBuildFile + CEA45F29263519B5002FA97D: + isa: PBXBuildFile + platformFilter: ios + productRef: CEA45E22263519B5002FA97D + CEA45F2A263519B5002FA97D: + fileRef: CE66450C2269313200B0849A + isa: PBXBuildFile + CEA45F2B263519B5002FA97D: + fileRef: CE9D19572265425900355E14 + isa: PBXBuildFile + CEA45F2C263519B5002FA97D: + fileRef: CE9D19582265425900355E14 + isa: PBXBuildFile + CEA45F2D263519B5002FA97D: + fileRef: CE9D19592265425900355E14 + isa: PBXBuildFile + CEA45F2E263519B5002FA97D: + fileRef: CE9D195A2265425900355E14 + isa: PBXBuildFile + CEA45F2F263519B5002FA97D: + fileRef: CE9D195B2265425900355E14 + isa: PBXBuildFile + CEA45F30263519B5002FA97D: + fileRef: CE9D195C2265425900355E14 + isa: PBXBuildFile + CEA45F31263519B5002FA97D: + fileRef: CE9D195D2265425900355E14 + isa: PBXBuildFile + CEA45F32263519B5002FA97D: + fileRef: CE9D195F2265425900355E14 + isa: PBXBuildFile + CEA45F33263519B5002FA97D: + fileRef: CE9D19602265425900355E14 + isa: PBXBuildFile + CEA45F34263519B5002FA97D: + fileRef: CE9D19612265425900355E14 + isa: PBXBuildFile + CEA45F35263519B5002FA97D: + fileRef: CE9D19622265425A00355E14 + isa: PBXBuildFile + CEA45F36263519B5002FA97D: + fileRef: CE9D19632265425A00355E14 + isa: PBXBuildFile + CEA45F37263519B5002FA97D: + fileRef: CE9D19642265425A00355E14 + isa: PBXBuildFile + CEA45F38263519B5002FA97D: + fileRef: CE9D19652265425A00355E14 + isa: PBXBuildFile + CEA45F39263519B5002FA97D: + fileRef: CE2D63D822653C7300FC7E63 + isa: PBXBuildFile + CEA45F3A263519B5002FA97D: + fileRef: CE2D63D922653C7300FC7E63 + isa: PBXBuildFile + CEA45F3B263519B5002FA97D: + fileRef: CE2D63DA22653C7300FC7E63 + isa: PBXBuildFile + CEA45F3C263519B5002FA97D: + fileRef: CE2D63DB22653C7300FC7E63 + isa: PBXBuildFile + CEA45F3D263519B5002FA97D: + fileRef: CE2D63DC22653C7300FC7E63 + isa: PBXBuildFile + CEA45F3E263519B5002FA97D: + fileRef: CE2D63DD22653C7400FC7E63 + isa: PBXBuildFile + CEA45F3F263519B5002FA97D: + fileRef: CE2D63DE22653C7400FC7E63 + isa: PBXBuildFile + CEA45F41263519B5002FA97D: + fileRef: CE2D63E022653C7400FC7E63 + isa: PBXBuildFile + CEA45F42263519B5002FA97D: + fileRef: CE2D63E222653C7400FC7E63 + isa: PBXBuildFile + CEA45F43263519B5002FA97D: + fileRef: CE2D63E322653C7400FC7E63 + isa: PBXBuildFile + CEA45F44263519B5002FA97D: + fileRef: CE2D63E522653C7400FC7E63 + isa: PBXBuildFile + CEA45F45263519B5002FA97D: + fileRef: CE2D63E822653C7400FC7E63 + isa: PBXBuildFile + CEA45F46263519B5002FA97D: + isa: PBXBuildFile + productRef: CEA45E20263519B5002FA97D + CEA45F47263519B5002FA97D: + fileRef: CE059DC0243BD67100338317 + isa: PBXBuildFile + CEA45F49263519B5002FA97D: + fileRef: CE0E9B86252FD06B0026E02B + isa: PBXBuildFile + settings: + ATTRIBUTES: + - Weak + CEA45F4A263519B5002FA97D: + fileRef: CE2D63EE22653C7400FC7E63 + isa: PBXBuildFile + CEA45F4B263519B5002FA97D: + fileRef: CE2D63EF22653C7400FC7E63 + isa: PBXBuildFile + CEA45F4C263519B5002FA97D: + fileRef: CE2D63F122653C7400FC7E63 + isa: PBXBuildFile + CEA45F4D263519B5002FA97D: + fileRef: CE2D63F322653C7400FC7E63 + isa: PBXBuildFile + CEA45F4E263519B5002FA97D: + fileRef: CE2D63F522653C7400FC7E63 + isa: PBXBuildFile + CEA45F4F263519B5002FA97D: + fileRef: CE2D63F622653C7400FC7E63 + isa: PBXBuildFile + CEA45F50263519B5002FA97D: + fileRef: CE2D63F822653C7400FC7E63 + isa: PBXBuildFile + CEA45F51263519B5002FA97D: + fileRef: CE2D63F922653C7400FC7E63 + isa: PBXBuildFile + CEA45F52263519B5002FA97D: + fileRef: CE2D63FE22653C7500FC7E63 + isa: PBXBuildFile + CEA45F53263519B5002FA97D: + fileRef: CE2D640122653C7500FC7E63 + isa: PBXBuildFile + CEA45F54263519B5002FA97D: + fileRef: CE2D640322653C7500FC7E63 + isa: PBXBuildFile + CEA45F55263519B5002FA97D: + fileRef: CE2D640422653C7500FC7E63 + isa: PBXBuildFile + CEA45F56263519B5002FA97D: + fileRef: CE2D640522653C7500FC7E63 + isa: PBXBuildFile + CEA45F57263519B5002FA97D: + fileRef: CE2D640922653C7500FC7E63 + isa: PBXBuildFile + CEA45F58263519B5002FA97D: + fileRef: CE2D640A22653C7500FC7E63 + isa: PBXBuildFile + CEA45F59263519B5002FA97D: + fileRef: CE2D640E22653C7500FC7E63 + isa: PBXBuildFile + CEA45F5A263519B5002FA97D: + fileRef: CE2D641122653C7500FC7E63 + isa: PBXBuildFile + CEA45F5B263519B5002FA97D: + fileRef: CE2D641422653C7500FC7E63 + isa: PBXBuildFile + CEA45F5C263519B5002FA97D: + fileRef: CE2D641522653C7500FC7E63 + isa: PBXBuildFile + CEA45F5D263519B5002FA97D: + fileRef: CE2D641622653C7500FC7E63 + isa: PBXBuildFile + CEA45F5E263519B5002FA97D: + fileRef: CE2D641722653C7500FC7E63 + isa: PBXBuildFile + CEA45F5F263519B5002FA97D: + fileRef: CE2D641822653C7500FC7E63 + isa: PBXBuildFile + CEA45F60263519B5002FA97D: + fileRef: CE2D641922653C7600FC7E63 + isa: PBXBuildFile + CEA45F63263519B5002FA97D: + buildActionMask: '2147483647' + files: + - CEA45F64263519B5002FA97D + - FFB02A8D266CB09C006CD71A + - CEA45F67263519B5002FA97D + - CEC1B00C2BBB211C0088119D + - CEA45F69263519B5002FA97D + - CE061CE7289EB6250000351C + - CED8DF7628A120C100C34345 + - CEA45F6D263519B5002FA97D + - 846F8D622E4072960037162B + - CEA45F6F263519B5002FA97D + isa: PBXResourcesBuildPhase + runOnlyForDeploymentPostprocessing: '0' + CEA45F64263519B5002FA97D: + fileRef: CE4698F824C8FBD9008C1BD6 + isa: PBXBuildFile + CEA45F67263519B5002FA97D: + fileRef: 521F3EFB2414F73800130500 + isa: PBXBuildFile + CEA45F69263519B5002FA97D: + fileRef: CE9D18F72265410E00355E14 + isa: PBXBuildFile + CEA45F6D263519B5002FA97D: + fileRef: 5286EC91243748AC007E6CBC + isa: PBXBuildFile + CEA45F6F263519B5002FA97D: + fileRef: CE550BD52259479D0063E575 + isa: PBXBuildFile + CEA45F71263519B5002FA97D: + buildActionMask: '2147483647' + dstPath: '' + dstSubfolderSpec: '10' + files: + - CEA45F72263519B5002FA97D + - CEA45F74263519B5002FA97D + - CEA45F75263519B5002FA97D + - CEA45F76263519B5002FA97D + - CEA45F77263519B5002FA97D + - CEA45F78263519B5002FA97D + - CEA45F7A263519B5002FA97D + - CEA45F7B263519B5002FA97D + - CEA45F7C263519B5002FA97D + - CEA45F7E263519B5002FA97D + - CEA45F7F263519B5002FA97D + - CED2971C2CE4263600F1E3EB + - CEA45F80263519B5002FA97D + - CEA45F84263519B5002FA97D + - CEA45F86263519B5002FA97D + - CEA45F87263519B5002FA97D + - CEA45F88263519B5002FA97D + - CEA45F89263519B5002FA97D + - CEA45F8A263519B5002FA97D + - 84937F20289767F0003148F4 + - CEA45F8B263519B5002FA97D + - CEA45F8F263519B5002FA97D + - CEA45F90263519B5002FA97D + - CEA45F97263519B5002FA97D + - CEA45F9A263519B5002FA97D + - CEA45F9B263519B5002FA97D + - CE064C6C2A563F75003C833D + - CEA45F9F263519B5002FA97D + - CEA45FA0263519B5002FA97D + - CEA45FA1263519B5002FA97D + - CE68E5502E404C4F006B3645 + - CEA45FA2263519B5002FA97D + - CEA45FA3263519B5002FA97D + - CEA45FA4263519B5002FA97D + - CEA45FA7263519B5002FA97D + - CEA45FA8263519B5002FA97D + - CEA45FA9263519B5002FA97D + - CEA45FAA263519B5002FA97D + - CE02C8B2294EE58C006DFE48 + - CEA45FAC263519B5002FA97D + - CEA45FAD263519B5002FA97D + - CEA45FAF263519B5002FA97D + - CEA45FB1263519B5002FA97D + - CEA45FB2263519B5002FA97D + - CEA45FB3263519B5002FA97D + - CEA45FB4263519B5002FA97D + - CEA45FB5263519B5002FA97D + - CEF78EEF26B9B7870022CAF4 + - CEF78EE626B99F350022CAF4 + - CEF78EE726B99F350022CAF4 + - CEF78EE826B99F350022CAF4 + isa: PBXCopyFilesBuildPhase + name: Embed Libraries + runOnlyForDeploymentPostprocessing: '0' + CEA45F72263519B5002FA97D: + fileRef: CE2D63F122653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEA45F74263519B5002FA97D: + fileRef: CE2D63EE22653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEA45F75263519B5002FA97D: + fileRef: CE2D641122653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEA45F76263519B5002FA97D: + fileRef: CE2D63E822653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEA45F77263519B5002FA97D: + fileRef: CE2D63E322653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEA45F78263519B5002FA97D: + fileRef: CE2D641722653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEA45F7A263519B5002FA97D: + fileRef: CE2D63F822653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEA45F7B263519B5002FA97D: + fileRef: CE2D640522653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEA45F7C263519B5002FA97D: + fileRef: CE2D63E522653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEA45F7E263519B5002FA97D: + fileRef: CE2D640A22653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEA45F7F263519B5002FA97D: + fileRef: CE2D63FB22653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEA45F80263519B5002FA97D: + fileRef: CE2D63DB22653C7300FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEA45F84263519B5002FA97D: + fileRef: CE2D63F622653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEA45F86263519B5002FA97D: + fileRef: CE2D63DD22653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEA45F87263519B5002FA97D: + fileRef: CE2D63DE22653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEA45F88263519B5002FA97D: + fileRef: CE2D63E722653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEA45F89263519B5002FA97D: + fileRef: CE059DC0243BD67100338317 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEA45F8A263519B5002FA97D: + fileRef: CE2D63DC22653C7300FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEA45F8B263519B5002FA97D: + fileRef: CE2D63FD22653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEA45F8F263519B5002FA97D: + fileRef: CE2D63F522653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEA45F90263519B5002FA97D: + fileRef: CE2D63D822653C7300FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEA45F97263519B5002FA97D: + fileRef: CE2D640C22653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEA45F9A263519B5002FA97D: + fileRef: CE2D640422653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEA45F9B263519B5002FA97D: + fileRef: CE2D640022653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEA45F9F263519B5002FA97D: + fileRef: CE2D63DA22653C7300FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEA45FA0263519B5002FA97D: + fileRef: CE2D63E022653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEA45FA1263519B5002FA97D: + fileRef: CE2D63F922653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEA45FA2263519B5002FA97D: + fileRef: CE2D63E222653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEA45FA3263519B5002FA97D: + fileRef: CE2D641922653C7600FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEA45FA4263519B5002FA97D: + fileRef: CE2D63D922653C7300FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEA45FA7263519B5002FA97D: + fileRef: CE2D63D722653C7300FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEA45FA8263519B5002FA97D: + fileRef: CE2D63FE22653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEA45FA9263519B5002FA97D: + fileRef: CE2D640322653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEA45FAA263519B5002FA97D: + fileRef: CE2D641622653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEA45FAC263519B5002FA97D: + fileRef: CE2D63EF22653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEA45FAD263519B5002FA97D: + fileRef: CE2D641422653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEA45FAF263519B5002FA97D: + fileRef: CE2D641522653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEA45FB1263519B5002FA97D: + fileRef: CE2D640122653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEA45FB2263519B5002FA97D: + fileRef: CE2D641822653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEA45FB3263519B5002FA97D: + fileRef: CE2D63F322653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEA45FB4263519B5002FA97D: + fileRef: CE2D640922653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEA45FB5263519B5002FA97D: + fileRef: CE2D640E22653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEA45FB6263519B5002FA97D: + buildConfigurations: + - CEA45FB7263519B5002FA97D + - CEA45FB8263519B5002FA97D + defaultConfigurationIsVisible: '0' + defaultConfigurationName: Release + isa: XCConfigurationList + CEA45FB7263519B5002FA97D: + buildSettings: + ASSETCATALOG_COMPILER_APPICON_NAME: AppIcon + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME: AccentColor + CLANG_ENABLE_MODULES: 'YES' + CODE_SIGN_ENTITLEMENTS: $(IOS_CODE_SIGN_ENTITLEMENTS) + CODE_SIGN_ENTITLEMENTS[sdk=xros*]: '' + CODE_SIGN_IDENTITY: $(CODE_SIGN_IDENTITY_IOS:default=Apple Development) + CODE_SIGN_STYLE: $(CODE_SIGN_STYLE_IOS:default=) + ENABLE_BITCODE: 'NO' + ENABLE_PREVIEWS: 'YES' + GCC_PREPROCESSOR_DEFINITIONS: + - WITH_QEMU_TCI=1 + - WITH_SOLO_VM=1 + - $(inherited) + INFOPLIST_FILE: $(DERIVED_FILE_DIR)/Info.plist + LD_RUNPATH_SEARCH_PATHS: + - $(inherited) + - '@executable_path/Frameworks' + PLATFORM_SUFFIX: -TCI + PRODUCT_BUNDLE_IDENTIFIER: $(PRODUCT_BUNDLE_PREFIX:default=com.utmapp).UTM-SE + PRODUCT_MODULE_NAME: UTM + PRODUCT_NAME: UTM SE + PROVISIONING_PROFILE_SPECIFIER: $(PROVISIONING_PROFILE_SPECIFIER_SE:default=) + SUPPORTED_PLATFORMS: iphoneos iphonesimulator xros xrsimulator + SUPPORTS_MACCATALYST: 'NO' + SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD: 'NO' + SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD: 'NO' + SWIFT_ACTIVE_COMPILATION_CONDITIONS: WITH_QEMU_TCI WITH_SOLO_VM $(inherited) + SWIFT_OBJC_BRIDGING_HEADER: Services/Swift-Bridging-Header.h + SWIFT_OPTIMIZATION_LEVEL: -Onone + SWIFT_VERSION: '5.0' + TARGETED_DEVICE_FAMILY: 1,2,7 + isa: XCBuildConfiguration + name: Debug + CEA45FB8263519B5002FA97D: + buildSettings: + ASSETCATALOG_COMPILER_APPICON_NAME: AppIcon + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME: AccentColor + CLANG_ENABLE_MODULES: 'YES' + CODE_SIGN_ENTITLEMENTS: $(IOS_CODE_SIGN_ENTITLEMENTS) + CODE_SIGN_ENTITLEMENTS[sdk=xros*]: '' + CODE_SIGN_IDENTITY: $(CODE_SIGN_IDENTITY_IOS:default=Apple Development) + CODE_SIGN_STYLE: $(CODE_SIGN_STYLE_IOS:default=) + ENABLE_BITCODE: 'NO' + ENABLE_PREVIEWS: 'YES' + GCC_PREPROCESSOR_DEFINITIONS: + - WITH_QEMU_TCI=1 + - WITH_SOLO_VM=1 + - $(inherited) + INFOPLIST_FILE: $(DERIVED_FILE_DIR)/Info.plist + LD_RUNPATH_SEARCH_PATHS: + - $(inherited) + - '@executable_path/Frameworks' + PLATFORM_SUFFIX: -TCI + PRODUCT_BUNDLE_IDENTIFIER: $(PRODUCT_BUNDLE_PREFIX:default=com.utmapp).UTM-SE + PRODUCT_MODULE_NAME: UTM + PRODUCT_NAME: UTM SE + PROVISIONING_PROFILE_SPECIFIER: $(PROVISIONING_PROFILE_SPECIFIER_SE:default=) + SUPPORTED_PLATFORMS: iphoneos iphonesimulator xros xrsimulator + SUPPORTS_MACCATALYST: 'NO' + SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD: 'NO' + SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD: 'NO' + SWIFT_ACTIVE_COMPILATION_CONDITIONS: WITH_QEMU_TCI WITH_SOLO_VM $(inherited) + SWIFT_OBJC_BRIDGING_HEADER: Services/Swift-Bridging-Header.h + SWIFT_VERSION: '5.0' + TARGETED_DEVICE_FAMILY: 1,2,7 + isa: XCBuildConfiguration + name: Release + CEA45FB9263519B5002FA97D: + explicitFileType: wrapper.application + includeInIndex: '0' + isa: PBXFileReference + path: UTM SE.app + sourceTree: BUILT_PRODUCTS_DIR + CEA51F862A81EAB700DDD7FA: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMToolbarOrnamentModifier.swift + sourceTree: + CEA51F872A81EAB700DDD7FA: + fileRef: CEA51F862A81EAB700DDD7FA + isa: PBXBuildFile + platformFilters: + - xros + CEA51F882A81EAB700DDD7FA: + fileRef: CEA51F862A81EAB700DDD7FA + isa: PBXBuildFile + platformFilters: + - xros + CEA9053725F981E900801E7C: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: usb-1.0.0.framework + path: $(SYSROOT_DIR)/Frameworks/usb-1.0.0.framework + sourceTree: + CEA9053825F981E900801E7C: + fileRef: CEA9053725F981E900801E7C + isa: PBXBuildFile + CEA9053D25F9824700801E7C: + fileRef: CEA9053725F981E900801E7C + isa: PBXBuildFile + CEA9054225F982C400801E7C: + fileRef: CEA9053725F981E900801E7C + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEA9054525F982CA00801E7C: + fileRef: CEA9053725F981E900801E7C + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEA9058725FC69D100801E7C: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: usbredirhost.1.framework + path: $(SYSROOT_DIR)/Frameworks/usbredirhost.1.framework + sourceTree: + CEA9058825FC69D100801E7C: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: usbredirparser.1.framework + path: $(SYSROOT_DIR)/Frameworks/usbredirparser.1.framework + sourceTree: + CEA9058925FC69D100801E7C: + fileRef: CEA9058725FC69D100801E7C + isa: PBXBuildFile + CEA9058A25FC69D100801E7C: + fileRef: CEA9058825FC69D100801E7C + isa: PBXBuildFile + CEA9058F25FC6A1400801E7C: + fileRef: CEA9058725FC69D100801E7C + isa: PBXBuildFile + CEA9059025FC6A1700801E7C: + fileRef: CEA9058825FC69D100801E7C + isa: PBXBuildFile + CEA9059125FC6A3300801E7C: + fileRef: CEA9058725FC69D100801E7C + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEA9059225FC6A3500801E7C: + fileRef: CEA9058825FC69D100801E7C + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEA9059525FC6A3A00801E7C: + fileRef: CEA9058725FC69D100801E7C + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEA9059625FC6A3B00801E7C: + fileRef: CEA9058825FC69D100801E7C + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEB20EE9282053320033EFB5: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: DoubleClickHandler.swift + sourceTree: + CEB20EEA282053320033EFB5: + fileRef: CEB20EE9282053320033EFB5 + isa: PBXBuildFile + CEB54C11293009C5000D2AA9: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: pl + path: pl.lproj/VMDisplayMetalViewInputAccessory.strings + sourceTree: + CEB54C12293009C5000D2AA9: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: pl + path: pl.lproj/VMDisplayWindow.strings + sourceTree: + CEB54C14293009C6000D2AA9: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: pl + path: pl.lproj/InfoPlist.strings + sourceTree: + CEB54C16293009C7000D2AA9: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: pl + path: pl.lproj/Localizable.strings + sourceTree: + CEB54C17293009C8000D2AA9: + isa: PBXFileReference + lastKnownFileType: text.plist.stringsdict + name: pl + path: pl.lproj/Localizable.stringsdict + sourceTree: + CEB54C1829300C1B000D2AA9: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: pl + path: pl.lproj/Localizable.strings + sourceTree: + CEB54C1929300C20000D2AA9: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: pl + path: pl.lproj/InfoPlist.strings + sourceTree: + CEB54C802931C43F000D2AA9: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMPatches.swift + sourceTree: + CEB54C852931E32F000D2AA9: + fileRef: CEB54C802931C43F000D2AA9 + isa: PBXBuildFile + CEB5C1172B8C4CD4008AAE5C: + fileRef: CEB5C1192B8C4CD4008AAE5C + isa: PBXBuildFile + CEB5C1182B8C4CD4008AAE5C: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: en + path: en.lproj/Info-RemotePlist.strings + sourceTree: + CEB5C1192B8C4CD4008AAE5C: + children: + - CEB5C1182B8C4CD4008AAE5C + - CEB5C11A2B8C4D30008AAE5C + - 45D72A962B94CEF5000D16E9 + - CE11C0382BD4656700E103A0 + - CE11C0392BD4656900E103A0 + - E5F4A2692D4E736C00662468 + isa: PBXVariantGroup + name: Info-RemotePlist.strings + sourceTree: + CEB5C11A2B8C4D30008AAE5C: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: ja + path: ja.lproj/Info-RemotePlist.strings + sourceTree: + CEB63A7524F4654400CAF323: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: Main.swift + sourceTree: + CEB63A7624F4654400CAF323: + fileRef: CEB63A7524F4654400CAF323 + isa: PBXBuildFile + CEB63A7724F4654400CAF323: + fileRef: CEB63A7524F4654400CAF323 + isa: PBXBuildFile + CEB63A7824F468BA00CAF323: + isa: PBXFileReference + lastKnownFileType: sourcecode.c.h + path: UTMJailbreak.h + sourceTree: + CEB63A7924F469E300CAF323: + isa: PBXFileReference + lastKnownFileType: sourcecode.c.objc + path: UTMJailbreak.m + sourceTree: + CEB63A7A24F469E300CAF323: + fileRef: CEB63A7924F469E300CAF323 + isa: PBXBuildFile + CEB63A7B24F469E300CAF323: + fileRef: CEB63A7924F469E300CAF323 + isa: PBXBuildFile + CEB63A9624F47C1200CAF323: + children: + - CEF0304C26A2AFBE00667B63 + - 84B36D2827B790BE00C22685 + - 8471772727CD3CAB00D3A50B + - 8432329728C3017F00CFBC97 + - 4B224B9C279D4D8100B63CFF + - CEF0304D26A2AFBE00667B63 + - 84018696288B71BF0050AC51 + - CE7D972B24B2B17D0080CB69 + - CE772AAB25C8B0F600E4E379 + - 8471770527CC974F00D3A50B + - 8432329328C2ED9000CFBC97 + - CE1AEC3E2B78B30700992AFC + - 84F909FE289488F90008DBE2 + - CED234EC254796E500ED0A57 + - CE19392526DCB093005CEC17 + - 84C505AB28C588EC007CE8FF + - CE2D954324AD4F980059923A + - CE772AB225C8B7B500E4E379 + - 848D99A7285DB5550055C215 + - CE2D953724AD4F980059923A + - 8401FDA5269D44E400265F0D + - CED814E824C79F070042F0F1 + - CE9375A024BBDDD10074066F + - CED814EB24C7C2850042F0F1 + - CE2D954824AD4F980059923A + - CE2D955024AD4F980059923A + - 85EC516327CC8C98004A51DE + - CE2D955224AD4F980059923A + - CE2D953924AD4F980059923A + - 848D99B728630A780055C215 + - CE2D954724AD4F980059923A + - CE2D953A24AD4F980059923A + - CE2D955324AD4F980059923A + - CE6D21DB2553A6ED001D29C5 + - 2C33B3A82566C9B100A954A6 + - CE2D954B24AD4F980059923A + - 8432328F28C2CDAD00CFBC97 + - CE2D954224AD4F980059923A + - CE2D954524AD4F980059923A + - 84C4D9012880CA8A00EC3B2B + - CE8813D424CD265700532628 + - CE2D953824AD4F980059923A + - 84C2E8642AA429E800B17308 + - CEBE820226A4C1B5007AAB12 + - CEF0307326A2B40B00667B63 + - CE68E5472E3C3E0A006B3645 + - CEF0305726A2AFDE00667B63 + - CEF0305826A2AFDE00667B63 + - CEF0305426A2AFDD00667B63 + - CEF0305A26A2AFDE00667B63 + - CEF0305626A2AFDD00667B63 + - CEBE820626A4C74E007AAB12 + - CEF0305926A2AFDE00667B63 + - CEF469EE2BD2D165005A0B68 + - CEF0305526A2AFDD00667B63 + - CEBE820A26A4C8E0007AAB12 + - CE611BEA29F50D3E001817BC + - 83034C0626AB630F006B4BAF + - 84909A8C27CACD5C005605F1 + - 84909A9027CADAE0005605F1 + - CED779E42C78C82A00EB82AE + - CE88A1632E24E4C000EAA28E + - CE88A1642E24E4C000EAA28E + isa: PBXGroup + path: Shared + sourceTree: + CEBBF1A424B56A2900C15049: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMDataExtension.swift + sourceTree: + CEBBF1A524B56A2900C15049: + fileRef: CEBBF1A424B56A2900C15049 + isa: PBXBuildFile + CEBBF1A624B5730F00C15049: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMDataExtension.swift + sourceTree: + CEBBF1A724B5730F00C15049: + fileRef: CEBBF1A624B5730F00C15049 + isa: PBXBuildFile + CEBBF1A824B921F000C15049: + fileRef: CE2D954B24AD4F980059923A + isa: PBXBuildFile + CEBDA1D424D69DB20010B5EC: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMDisplayQemuMetalWindowController.swift + sourceTree: + CEBDA1D524D69DB20010B5EC: + fileRef: CEBDA1D424D69DB20010B5EC + isa: PBXBuildFile + CEBDA1D624D8BDDA0010B5EC: + buildActionMask: '2147483647' + files: + - CEBDA1E124D8BDDB0010B5EC + - CEBDA1DF24D8BDDB0010B5EC + isa: PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing: '0' + CEBDA1D724D8BDDA0010B5EC: + buildActionMask: '2147483647' + files: [] + isa: PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing: '0' + CEBDA1D824D8BDDA0010B5EC: + buildActionMask: '2147483647' + files: + - FFB02A93266CB09C006CD71A + - FFB02A96266CB09C006CD71A + isa: PBXResourcesBuildPhase + runOnlyForDeploymentPostprocessing: '0' + CEBDA1D924D8BDDA0010B5EC: + buildConfigurationList: CEBDA1E624D8BDDB0010B5EC + buildPhases: + - CEBDA1D624D8BDDA0010B5EC + - CEBDA1D724D8BDDA0010B5EC + - CEBDA1D824D8BDDA0010B5EC + - CE6B241425F1F5630020D43E + buildRules: [] + dependencies: + - 8401FD7C269BECF200265F0D + isa: PBXNativeTarget + name: QEMUHelper + productName: QEMUHelper + productReference: CEBDA1DA24D8BDDA0010B5EC + productType: com.apple.product-type.xpc-service + CEBDA1DA24D8BDDA0010B5EC: + explicitFileType: wrapper.xpc-service + includeInIndex: '0' + isa: PBXFileReference + path: QEMUHelper.xpc + sourceTree: BUILT_PRODUCTS_DIR + CEBDA1DB24D8BDDA0010B5EC: + children: + - CE03D0D024D9A62B00F76B84 + - CEF6F5EB26DDD63100BC434D + - 84A0A8812A47D51D0038F329 + - CEBDA1DC24D8BDDA0010B5EC + - CEBDA1DD24D8BDDB0010B5EC + - CEBDA1DE24D8BDDB0010B5EC + - CEBDA1E024D8BDDB0010B5EC + - CEBDA1E224D8BDDB0010B5EC + - FFB02A94266CB09C006CD71A + - FFB02A91266CB09C006CD71A + isa: PBXGroup + path: QEMUHelper + sourceTree: + CEBDA1DC24D8BDDA0010B5EC: + isa: PBXFileReference + lastKnownFileType: sourcecode.c.h + path: QEMUHelperProtocol.h + sourceTree: + CEBDA1DD24D8BDDB0010B5EC: + isa: PBXFileReference + lastKnownFileType: sourcecode.c.h + path: QEMUHelper.h + sourceTree: + CEBDA1DE24D8BDDB0010B5EC: + isa: PBXFileReference + lastKnownFileType: sourcecode.c.objc + path: QEMUHelper.m + sourceTree: + CEBDA1DF24D8BDDB0010B5EC: + fileRef: CEBDA1DE24D8BDDB0010B5EC + isa: PBXBuildFile + CEBDA1E024D8BDDB0010B5EC: + isa: PBXFileReference + lastKnownFileType: sourcecode.c.objc + path: main.m + sourceTree: + CEBDA1E124D8BDDB0010B5EC: + fileRef: CEBDA1E024D8BDDB0010B5EC + isa: PBXBuildFile + CEBDA1E224D8BDDB0010B5EC: + isa: PBXFileReference + lastKnownFileType: text.plist.xml + path: Info.plist + sourceTree: + CEBDA1E324D8BDDB0010B5EC: + containerPortal: CE550BC1225947990063E575 + isa: PBXContainerItemProxy + proxyType: '1' + remoteGlobalIDString: CEBDA1D924D8BDDA0010B5EC + remoteInfo: QEMUHelper + CEBDA1E424D8BDDB0010B5EC: + isa: PBXTargetDependency + target: CEBDA1D924D8BDDA0010B5EC + targetProxy: CEBDA1E324D8BDDB0010B5EC + CEBDA1E524D8BDDB0010B5EC: + fileRef: CEBDA1DA24D8BDDA0010B5EC + isa: PBXBuildFile + settings: + ATTRIBUTES: + - RemoveHeadersOnCopy + CEBDA1E624D8BDDB0010B5EC: + buildConfigurations: + - CEBDA1E724D8BDDB0010B5EC + - CEBDA1E824D8BDDB0010B5EC + defaultConfigurationIsVisible: '0' + defaultConfigurationName: Release + isa: XCConfigurationList + CEBDA1E724D8BDDB0010B5EC: + buildSettings: + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER: 'YES' + CODE_SIGN_ENTITLEMENTS: $(HELPER_CODE_SIGN_ENTITLEMENTS) + CODE_SIGN_IDENTITY: $(CODE_SIGN_IDENTITY_MAC:default=-) + CODE_SIGN_STYLE: Manual + COMBINE_HIDPI_IMAGES: 'YES' + INFOPLIST_FILE: QEMUHelper/Info.plist + LD_RUNPATH_SEARCH_PATHS: + - $(LD_RUNPATH_SEARCH_PATHS_$(IS_MACCATALYST)_$(_BOOL_$(SKIP_INSTALL))) + - '@executable_path/../../../../Frameworks' + PRODUCT_BUNDLE_IDENTIFIER: $(PRODUCT_BUNDLE_PREFIX:default=com.utmapp).QEMUHelper + PRODUCT_NAME: $(TARGET_NAME) + PROVISIONING_PROFILE_SPECIFIER: $(PROVISIONING_PROFILE_SPECIFIER_HELPER:default=) + SKIP_INSTALL: 'YES' + SUPPORTED_PLATFORMS: macosx + isa: XCBuildConfiguration + name: Debug + CEBDA1E824D8BDDB0010B5EC: + buildSettings: + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER: 'YES' + CODE_SIGN_ENTITLEMENTS: $(HELPER_CODE_SIGN_ENTITLEMENTS) + CODE_SIGN_IDENTITY: $(CODE_SIGN_IDENTITY_MAC:default=-) + CODE_SIGN_STYLE: Manual + COMBINE_HIDPI_IMAGES: 'YES' + INFOPLIST_FILE: QEMUHelper/Info.plist + LD_RUNPATH_SEARCH_PATHS: + - $(LD_RUNPATH_SEARCH_PATHS_$(IS_MACCATALYST)_$(_BOOL_$(SKIP_INSTALL))) + - '@executable_path/../../../../Frameworks' + PRODUCT_BUNDLE_IDENTIFIER: $(PRODUCT_BUNDLE_PREFIX:default=com.utmapp).QEMUHelper + PRODUCT_NAME: $(TARGET_NAME) + PROVISIONING_PROFILE_SPECIFIER: $(PROVISIONING_PROFILE_SPECIFIER_HELPER:default=) + SKIP_INSTALL: 'YES' + SUPPORTED_PLATFORMS: macosx + isa: XCBuildConfiguration + name: Release + CEBDA1E924D8BDDB0010B5EC: + buildActionMask: '2147483647' + dstPath: $(CONTENTS_FOLDER_PATH)/XPCServices + dstSubfolderSpec: '16' + files: + - CEBDA1E524D8BDDB0010B5EC + isa: PBXCopyFilesBuildPhase + name: Embed XPC Services + runOnlyForDeploymentPostprocessing: '0' + CEBE820226A4C1B5007AAB12: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMWizardDrivesView.swift + sourceTree: + CEBE820326A4C1B5007AAB12: + fileRef: CEBE820226A4C1B5007AAB12 + isa: PBXBuildFile + CEBE820426A4C1B5007AAB12: + fileRef: CEBE820226A4C1B5007AAB12 + isa: PBXBuildFile + CEBE820526A4C1B5007AAB12: + fileRef: CEBE820226A4C1B5007AAB12 + isa: PBXBuildFile + CEBE820626A4C74E007AAB12: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMWizardSharingView.swift + sourceTree: + CEBE820726A4C74E007AAB12: + fileRef: CEBE820626A4C74E007AAB12 + isa: PBXBuildFile + CEBE820826A4C74E007AAB12: + fileRef: CEBE820626A4C74E007AAB12 + isa: PBXBuildFile + CEBE820926A4C74E007AAB12: + fileRef: CEBE820626A4C74E007AAB12 + isa: PBXBuildFile + CEBE820A26A4C8E0007AAB12: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMWizardSummaryView.swift + sourceTree: + CEBE820B26A4C8E0007AAB12: + fileRef: CEBE820A26A4C8E0007AAB12 + isa: PBXBuildFile + CEBE820C26A4C8E0007AAB12: + fileRef: CEBE820A26A4C8E0007AAB12 + isa: PBXBuildFile + CEBE820D26A4C8E0007AAB12: + fileRef: CEBE820A26A4C8E0007AAB12 + isa: PBXBuildFile + CEC0A3092A7490D200980857: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMConfigQEMUArgumentsView.swift + sourceTree: + CEC0A30A2A7490D200980857: + fileRef: CEC0A3092A7490D200980857 + isa: PBXBuildFile + CEC1B00A2BBB211C0088119D: + isa: PBXFileReference + lastKnownFileType: text.xml + path: PrivacyInfo.xcprivacy + sourceTree: + CEC1B00B2BBB211C0088119D: + fileRef: CEC1B00A2BBB211C0088119D + isa: PBXBuildFile + CEC1B00C2BBB211C0088119D: + fileRef: CEC1B00A2BBB211C0088119D + isa: PBXBuildFile + CEC1B00D2BBB211C0088119D: + fileRef: CEC1B00A2BBB211C0088119D + isa: PBXBuildFile + CEC794B9294924E300121A9F: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMScriptingSerialPortImpl.swift + sourceTree: + CEC794BA294924E300121A9F: + fileRef: CEC794B9294924E300121A9F + isa: PBXBuildFile + CEC794BB2949663C00121A9F: + fileEncoding: '4' + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMScripting.swift + sourceTree: + CEC794BC2949663C00121A9F: + fileRef: CEC794BB2949663C00121A9F + isa: PBXBuildFile + CEC794BD2949663C00121A9F: + fileRef: CEC794BB2949663C00121A9F + isa: PBXBuildFile + CEC9968328AA516000E7A025: + isa: PBXFileReference + lastKnownFileType: text.plist.stringsdict + name: ja + path: ja.lproj/Localizable.stringsdict + sourceTree: + CECF02562B706ADD00409FC0: + isa: PBXFileReference + lastKnownFileType: sourcecode.c.h + path: UTMRemoteConnectInterface.h + sourceTree: + CECF02572B70909900409FC0: + isa: PBXFileReference + lastKnownFileType: text.plist.xml + path: Info-Remote.plist + sourceTree: + CED234EC254796E500ED0A57: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: NumberTextField.swift + sourceTree: + CED234ED254796E500ED0A57: + fileRef: CED234EC254796E500ED0A57 + isa: PBXBuildFile + CED234EE254796E500ED0A57: + fileRef: CED234EC254796E500ED0A57 + isa: PBXBuildFile + CED297132CE425CA00F1E3EB: + isa: PBXFileReference + lastKnownFileType: wrapper.framework + name: soup-3.0.0.framework + path: $(SYSROOT_DIR)/Frameworks/soup-3.0.0.framework + sourceTree: + CED297142CE425CB00F1E3EB: + fileRef: CED297132CE425CA00F1E3EB + isa: PBXBuildFile + CED297152CE425CB00F1E3EB: + fileRef: CED297132CE425CA00F1E3EB + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + - RemoveHeadersOnCopy + CED297192CE4263100F1E3EB: + fileRef: CED297132CE425CA00F1E3EB + isa: PBXBuildFile + CED2971A2CE4263100F1E3EB: + fileRef: CED297132CE425CA00F1E3EB + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + - RemoveHeadersOnCopy + CED2971B2CE4263600F1E3EB: + fileRef: CED297132CE425CA00F1E3EB + isa: PBXBuildFile + CED2971C2CE4263600F1E3EB: + fileRef: CED297132CE425CA00F1E3EB + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + - RemoveHeadersOnCopy + CED2971D2CE4263A00F1E3EB: + fileRef: CED297132CE425CA00F1E3EB + isa: PBXBuildFile + CED2971E2CE4263A00F1E3EB: + fileRef: CED297132CE425CA00F1E3EB + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + - RemoveHeadersOnCopy + CED779E42C78C82A00EB82AE: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMTips.swift + sourceTree: + CED779E52C78C82A00EB82AE: + fileRef: CED779E42C78C82A00EB82AE + isa: PBXBuildFile + CED779E62C78C82A00EB82AE: + fileRef: CED779E42C78C82A00EB82AE + isa: PBXBuildFile + CED779E72C78C82A00EB82AE: + fileRef: CED779E42C78C82A00EB82AE + isa: PBXBuildFile + CED779E82C79062500EB82AE: + fileRef: CED779E42C78C82A00EB82AE + isa: PBXBuildFile + CED779E92C7938D500EB82AE: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: ar + path: ar.lproj/Localizable.strings + sourceTree: + CED814E824C79F070042F0F1: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMConfigDriveCreateView.swift + sourceTree: + CED814E924C79F070042F0F1: + fileRef: CED814E824C79F070042F0F1 + isa: PBXBuildFile + CED814EA24C79F070042F0F1: + fileRef: CED814E824C79F070042F0F1 + isa: PBXBuildFile + CED814EB24C7C2850042F0F1: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMConfigInfoView.swift + sourceTree: + CED814EC24C7C2850042F0F1: + fileRef: CED814EB24C7C2850042F0F1 + isa: PBXBuildFile + CED814ED24C7C2850042F0F1: + fileRef: CED814EB24C7C2850042F0F1 + isa: PBXBuildFile + CED814EE24C7EB760042F0F1: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: ImagePicker.swift + sourceTree: + CED814EF24C7EB760042F0F1: + fileRef: CED814EE24C7EB760042F0F1 + isa: PBXBuildFile + CED8DF7528A120C100C34345: + fileRef: CED8DF7928A120C100C34345 + isa: PBXBuildFile + CED8DF7628A120C100C34345: + fileRef: CED8DF7928A120C100C34345 + isa: PBXBuildFile + CED8DF7728A120C100C34345: + fileRef: CED8DF7928A120C100C34345 + isa: PBXBuildFile + CED8DF7828A120C100C34345: + isa: PBXFileReference + lastKnownFileType: text.plist.stringsdict + name: en + path: en.lproj/Localizable.stringsdict + sourceTree: + CED8DF7928A120C100C34345: + children: + - CED8DF7828A120C100C34345 + - CEC9968328AA516000E7A025 + - E68D492028AC018D00D34C54 + - 83FE63BB28F617CE0047FFEF + - 8441289729005F49002752E3 + - CEB54C17293009C8000D2AA9 + - FF0307562A84E3B70049979B + - F6DA2DAA2AAFED5F0070DCD1 + - F6DA2DB12AAFF0640070DCD1 + - 61EBDEA32AACA83100B959A2 + - 037DAA202B0B92580061ACB3 + isa: PBXVariantGroup + name: Localizable.stringsdict + sourceTree: + CEDC9BA2288B74E50030F494: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: ja + path: ja.lproj/InfoPlist.strings + sourceTree: + CEDC9BA3288BBD130030F494: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: ja + path: ja.lproj/Localizable.strings + sourceTree: + CEDC9BA4288BBD6B0030F494: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: ja + path: ja.lproj/InfoPlist.strings + sourceTree: + CEDD11BF2B7C74D7004DDAC6: + isa: XCRemoteSwiftPackageReference + repositoryURL: https://github.com/osy/SwiftPortmap.git + requirement: + branch: main + kind: branch + CEDD11C02B7C74D7004DDAC6: + isa: XCSwiftPackageProductDependency + package: CEDD11BF2B7C74D7004DDAC6 + productName: SwiftPortmap + CEDD11C12B7C74D7004DDAC6: + isa: PBXBuildFile + productRef: CEDD11C02B7C74D7004DDAC6 + CEDF83F8258AE24E0030E4AC: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMPasteboard.swift + sourceTree: + CEDF83F9258AE24E0030E4AC: + fileRef: CEDF83F8258AE24E0030E4AC + isa: PBXBuildFile + CEDF83FA258AE24E0030E4AC: + fileRef: CEDF83F8258AE24E0030E4AC + isa: PBXBuildFile + CEE0420A244117040001680F: + isa: PBXFileReference + lastKnownFileType: sourcecode.c.h + path: UTMLegacyQemuConfiguration+Display.h + sourceTree: + CEE0420B244117040001680F: + isa: PBXFileReference + lastKnownFileType: sourcecode.c.objc + path: UTMLegacyQemuConfiguration+Display.m + sourceTree: + CEE0421024418F2E0001680F: + isa: PBXFileReference + lastKnownFileType: sourcecode.c.h + path: UTMLegacyQemuConfiguration+Miscellaneous.h + sourceTree: + CEE0421124418F2E0001680F: + isa: PBXFileReference + lastKnownFileType: sourcecode.c.objc + path: UTMLegacyQemuConfiguration+Miscellaneous.m + sourceTree: + CEE06B262B2FC89400A811AE: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMServerView.swift + sourceTree: + CEE06B272B2FC89400A811AE: + fileRef: CEE06B262B2FC89400A811AE + isa: PBXBuildFile + CEE06B282B30013500A811AE: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMRemoteConnectView.swift + sourceTree: + CEE06B292B30013500A811AE: + fileRef: CEE06B282B30013500A811AE + isa: PBXBuildFile + CEE7E934287CFDB100282049: + fileEncoding: '4' + isa: PBXFileReference + lastKnownFileType: sourcecode.c.objc + path: UTMLegacyQemuConfiguration+Constants.m + sourceTree: + CEE7E935287CFDB100282049: + fileEncoding: '4' + isa: PBXFileReference + lastKnownFileType: sourcecode.c.h + path: UTMLegacyQemuConfiguration+Constants.h + sourceTree: + CEE7E936287CFDB100282049: + fileRef: CEE7E934287CFDB100282049 + isa: PBXBuildFile + CEE7E937287CFDB100282049: + fileRef: CEE7E934287CFDB100282049 + isa: PBXBuildFile + CEE7E938287CFDB100282049: + fileRef: CEE7E934287CFDB100282049 + isa: PBXBuildFile + CEE7ED472A90256100E6B4AB: + isa: PBXFileReference + lastKnownFileType: sourcecode.c.h + path: VMDisplayMetalViewController+Private.h + sourceTree: + CEE8B4C12B71DF4C0035AE86: + isa: PBXFileReference + lastKnownFileType: sourcecode.c.h + path: UTMQemuSystemBackends.h + sourceTree: + CEE8B4C22B71E0FB0035AE86: + fileRef: CE6EDCE1241DA0E900A719DC + isa: PBXBuildFile + CEE8B4C32B71E2BA0035AE86: + fileRef: CE020BAA24AEE00000B44AB6 + isa: PBXBuildFile + CEEB66442284B942002737B2: + isa: PBXFileReference + lastKnownFileType: sourcecode.c.h + path: VMKeyboardButton.h + sourceTree: + CEEB66452284B942002737B2: + isa: PBXFileReference + lastKnownFileType: sourcecode.c.objc + path: VMKeyboardButton.m + sourceTree: + CEEC811A24E48EC600ACB0B3: + fileEncoding: '4' + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: SettingsView.swift + sourceTree: + CEEC811B24E48EC700ACB0B3: + fileRef: CEEC811A24E48EC600ACB0B3 + isa: PBXBuildFile + CEECE13B25E47D9500A2AAB8: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: AppDelegate.swift + sourceTree: + CEECE13C25E47D9500A2AAB8: + fileRef: CEECE13B25E47D9500A2AAB8 + isa: PBXBuildFile + CEEF26A62CEDAEEA003F7B8C: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMDownloadMacSupportToolsTask.swift + sourceTree: + CEEF26A72CEDAEEA003F7B8C: + fileRef: CEEF26A62CEDAEEA003F7B8C + isa: PBXBuildFile + CEF01DB12B6724A300725A0F: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMSpiceVirtualMachine.swift + sourceTree: + CEF01DB22B6724A300725A0F: + fileRef: CEF01DB12B6724A300725A0F + isa: PBXBuildFile + CEF01DB32B6724A300725A0F: + fileRef: CEF01DB12B6724A300725A0F + isa: PBXBuildFile + CEF01DB42B6724A300725A0F: + fileRef: CEF01DB12B6724A300725A0F + isa: PBXBuildFile + CEF01DB52B6724A300725A0F: + fileRef: CEF01DB12B6724A300725A0F + isa: PBXBuildFile + CEF01DB62B674BF000725A0F: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMPipeInterface.swift + sourceTree: + CEF01DB72B674BF000725A0F: + fileRef: CEF01DB62B674BF000725A0F + isa: PBXBuildFile + CEF01DB82B674BF000725A0F: + fileRef: CEF01DB62B674BF000725A0F + isa: PBXBuildFile + CEF01DB92B674BF000725A0F: + fileRef: CEF01DB62B674BF000725A0F + isa: PBXBuildFile + CEF0300526A25A6900667B63: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMWizardView.swift + sourceTree: + CEF0300826A25A6900667B63: + fileRef: CEF0300526A25A6900667B63 + isa: PBXBuildFile + CEF0304C26A2AFBE00667B63: + fileEncoding: '4' + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: BigButtonStyle.swift + sourceTree: + CEF0304D26A2AFBE00667B63: + fileEncoding: '4' + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: Spinner.swift + sourceTree: + CEF0304E26A2AFBE00667B63: + fileRef: CEF0304C26A2AFBE00667B63 + isa: PBXBuildFile + CEF0304F26A2AFBF00667B63: + fileRef: CEF0304C26A2AFBE00667B63 + isa: PBXBuildFile + CEF0305026A2AFBF00667B63: + fileRef: CEF0304C26A2AFBE00667B63 + isa: PBXBuildFile + CEF0305126A2AFBF00667B63: + fileRef: CEF0304D26A2AFBE00667B63 + isa: PBXBuildFile + CEF0305226A2AFBF00667B63: + fileRef: CEF0304D26A2AFBE00667B63 + isa: PBXBuildFile + CEF0305326A2AFBF00667B63: + fileRef: CEF0304D26A2AFBE00667B63 + isa: PBXBuildFile + CEF0305426A2AFDD00667B63: + fileEncoding: '4' + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMWizardOSOtherView.swift + sourceTree: + CEF0305526A2AFDD00667B63: + fileEncoding: '4' + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMWizardState.swift + sourceTree: + CEF0305626A2AFDD00667B63: + fileEncoding: '4' + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMWizardOSWindowsView.swift + sourceTree: + CEF0305726A2AFDE00667B63: + fileEncoding: '4' + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMWizardOSLinuxView.swift + sourceTree: + CEF0305826A2AFDE00667B63: + fileEncoding: '4' + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMWizardOSMacView.swift + sourceTree: + CEF0305926A2AFDE00667B63: + fileEncoding: '4' + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMWizardStartView.swift + sourceTree: + CEF0305A26A2AFDE00667B63: + fileEncoding: '4' + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMWizardOSView.swift + sourceTree: + CEF0305B26A2AFDF00667B63: + fileRef: CEF0305426A2AFDD00667B63 + isa: PBXBuildFile + CEF0305C26A2AFDF00667B63: + fileRef: CEF0305426A2AFDD00667B63 + isa: PBXBuildFile + CEF0305D26A2AFDF00667B63: + fileRef: CEF0305426A2AFDD00667B63 + isa: PBXBuildFile + CEF0305E26A2AFDF00667B63: + fileRef: CEF0305526A2AFDD00667B63 + isa: PBXBuildFile + CEF0305F26A2AFDF00667B63: + fileRef: CEF0305526A2AFDD00667B63 + isa: PBXBuildFile + CEF0306026A2AFDF00667B63: + fileRef: CEF0305526A2AFDD00667B63 + isa: PBXBuildFile + CEF0306126A2AFDF00667B63: + fileRef: CEF0305626A2AFDD00667B63 + isa: PBXBuildFile + CEF0306226A2AFDF00667B63: + fileRef: CEF0305626A2AFDD00667B63 + isa: PBXBuildFile + CEF0306326A2AFDF00667B63: + fileRef: CEF0305626A2AFDD00667B63 + isa: PBXBuildFile + CEF0306426A2AFDF00667B63: + fileRef: CEF0305726A2AFDE00667B63 + isa: PBXBuildFile + CEF0306526A2AFDF00667B63: + fileRef: CEF0305726A2AFDE00667B63 + isa: PBXBuildFile + CEF0306626A2AFDF00667B63: + fileRef: CEF0305726A2AFDE00667B63 + isa: PBXBuildFile + CEF0306926A2AFDF00667B63: + fileRef: CEF0305826A2AFDE00667B63 + isa: PBXBuildFile + CEF0306A26A2AFDF00667B63: + fileRef: CEF0305926A2AFDE00667B63 + isa: PBXBuildFile + CEF0306B26A2AFDF00667B63: + fileRef: CEF0305926A2AFDE00667B63 + isa: PBXBuildFile + CEF0306C26A2AFDF00667B63: + fileRef: CEF0305926A2AFDE00667B63 + isa: PBXBuildFile + CEF0306D26A2AFDF00667B63: + fileRef: CEF0305A26A2AFDE00667B63 + isa: PBXBuildFile + CEF0306E26A2AFDF00667B63: + fileRef: CEF0305A26A2AFDE00667B63 + isa: PBXBuildFile + CEF0306F26A2AFDF00667B63: + fileRef: CEF0305A26A2AFDE00667B63 + isa: PBXBuildFile + CEF0307026A2B04300667B63: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMWizardView.swift + sourceTree: + CEF0307126A2B04400667B63: + fileRef: CEF0307026A2B04300667B63 + isa: PBXBuildFile + CEF0307226A2B04400667B63: + fileRef: CEF0307026A2B04300667B63 + isa: PBXBuildFile + CEF0307326A2B40B00667B63: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMWizardHardwareView.swift + sourceTree: + CEF0307426A2B40B00667B63: + fileRef: CEF0307326A2B40B00667B63 + isa: PBXBuildFile + CEF0307526A2B40B00667B63: + fileRef: CEF0307326A2B40B00667B63 + isa: PBXBuildFile + CEF0307626A2B40B00667B63: + fileRef: CEF0307326A2B40B00667B63 + isa: PBXBuildFile + CEF469EE2BD2D165005A0B68: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMWizardStartViewTCI.swift + sourceTree: + CEF469EF2BD2D165005A0B68: + fileRef: CEF469EE2BD2D165005A0B68 + isa: PBXBuildFile + CEF6F5EA26DDD60500BC434D: + isa: PBXFileReference + lastKnownFileType: text.plist.entitlements + path: macOS-unsigned.entitlements + sourceTree: + CEF6F5EB26DDD63100BC434D: + isa: PBXFileReference + lastKnownFileType: text.plist.entitlements + path: QEMUHelper-unsigned.entitlements + sourceTree: + CEF6F5EC26DDD65700BC434D: + isa: PBXFileReference + lastKnownFileType: text.plist.entitlements + path: QEMULauncher-unsigned.entitlements + sourceTree: + CEF78EE626B99F350022CAF4: + fileRef: CE5451A426AF5F0F008594E5 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + - RemoveHeadersOnCopy + CEF78EE726B99F350022CAF4: + fileRef: CE5451A226AF5F0F008594E5 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + - RemoveHeadersOnCopy + CEF78EE826B99F350022CAF4: + fileRef: CE5451A326AF5F0F008594E5 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + - RemoveHeadersOnCopy + CEF78EE926B99F530022CAF4: + fileRef: CE5451A426AF5F0F008594E5 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + - RemoveHeadersOnCopy + CEF78EEA26B99F530022CAF4: + fileRef: CE5451A226AF5F0F008594E5 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + - RemoveHeadersOnCopy + CEF78EEB26B99F530022CAF4: + fileRef: CE5451A326AF5F0F008594E5 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + - RemoveHeadersOnCopy + CEF78EEF26B9B7870022CAF4: + fileRef: CE5451A126AF5F0F008594E5 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + - RemoveHeadersOnCopy + CEF78EF026B9B7910022CAF4: + fileRef: CE5451A126AF5F0F008594E5 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + - RemoveHeadersOnCopy + CEF7F5812AEEDCC400E34952: + buildConfigurationList: CEF7F6D02AEEDCC400E34952 + buildPhases: + - CEF7F5962AEEDCC400E34952 + - CEF7F62D2AEEDCC400E34952 + - CEF7F6782AEEDCC400E34952 + - CEF7F6812AEEDCC400E34952 + - CEF7F6822AEEDCC400E34952 + buildRules: [] + dependencies: [] + isa: PBXNativeTarget + name: iOS-Remote + packageProductDependencies: + - CEF7F5842AEEDCC400E34952 + - CEF7F5862AEEDCC400E34952 + - CEF7F5882AEEDCC400E34952 + - CEF7F58E2AEEDCC400E34952 + - CEF7F5902AEEDCC400E34952 + - CEF7F5922AEEDCC400E34952 + - CEF7F6D52AEEEF7D00E34952 + - CE9B153B2B11A4B4003A32DD + - CE89CB112B8B1B7A006B2CC2 + - CE231D592BE03791006D6DC3 + productName: UTM + productReference: CEF7F6D32AEEDCC400E34952 + productType: com.apple.product-type.application + CEF7F5842AEEDCC400E34952: + isa: XCSwiftPackageProductDependency + package: CEF7F5852AEEDCC400E34952 + productName: Logging + CEF7F5852AEEDCC400E34952: + isa: XCRemoteSwiftPackageReference + repositoryURL: https://github.com/apple/swift-log + requirement: + kind: upToNextMajorVersion + minimumVersion: 1.5.3 + CEF7F5862AEEDCC400E34952: + isa: XCSwiftPackageProductDependency + package: CEF7F5872AEEDCC400E34952 + productName: IQKeyboardManagerSwift + CEF7F5872AEEDCC400E34952: + isa: XCRemoteSwiftPackageReference + repositoryURL: https://github.com/hackiftekhar/IQKeyboardManager.git + requirement: + kind: exactVersion + version: 6.5.6 + CEF7F5882AEEDCC400E34952: + isa: XCSwiftPackageProductDependency + package: CEF7F5892AEEDCC400E34952 + productName: ZIPFoundation + CEF7F5892AEEDCC400E34952: + isa: XCRemoteSwiftPackageReference + repositoryURL: https://github.com/weichsel/ZIPFoundation.git + requirement: + kind: upToNextMajorVersion + minimumVersion: 0.9.17 + CEF7F58E2AEEDCC400E34952: + isa: XCSwiftPackageProductDependency + package: CEF7F58F2AEEDCC400E34952 + productName: SwiftTerm + CEF7F58F2AEEDCC400E34952: + isa: XCRemoteSwiftPackageReference + repositoryURL: https://github.com/migueldeicaza/SwiftTerm.git + requirement: + branch: main + kind: branch + CEF7F5902AEEDCC400E34952: + isa: XCSwiftPackageProductDependency + package: CEF7F5912AEEDCC400E34952 + productName: SwiftUIVisualEffects + CEF7F5912AEEDCC400E34952: + isa: XCRemoteSwiftPackageReference + repositoryURL: https://github.com/lucasbrown/swiftui-visual-effects.git + requirement: + kind: exactVersion + version: 1.0.3 + CEF7F5922AEEDCC400E34952: + isa: XCSwiftPackageProductDependency + package: CEF7F5932AEEDCC400E34952 + productName: InAppSettingsKit + CEF7F5932AEEDCC400E34952: + isa: XCRemoteSwiftPackageReference + repositoryURL: https://github.com/futuretap/InAppSettingsKit.git + requirement: + kind: upToNextMajorVersion + minimumVersion: 3.0.0 + CEF7F5962AEEDCC400E34952: + buildActionMask: '2147483647' + files: + - CEF7F5972AEEDCC400E34952 + - CEF7F5982AEEDCC400E34952 + - CEF7F5992AEEDCC400E34952 + - CEF7F59A2AEEDCC400E34952 + - CEE06B292B30013500A811AE + - CEF7F59B2AEEDCC400E34952 + - CEF7F59C2AEEDCC400E34952 + - CEF7F59D2AEEDCC400E34952 + - CEF7F59E2AEEDCC400E34952 + - CEF7F59F2AEEDCC400E34952 + - CE70E8D52B648FBE007FA787 + - CEF7F5A12AEEDCC400E34952 + - CEF7F5A22AEEDCC400E34952 + - CEF7F5A42AEEDCC400E34952 + - CEF7F5A52AEEDCC400E34952 + - CEF7F5A62AEEDCC400E34952 + - CEF7F5A72AEEDCC400E34952 + - CE9B15432B11A74E003A32DD + - CEF7F5A82AEEDCC400E34952 + - CEF7F5A92AEEDCC400E34952 + - CEF7F5AA2AEEDCC400E34952 + - CEF7F5AB2AEEDCC400E34952 + - CEF7F5AC2AEEDCC400E34952 + - CEF7F5AD2AEEDCC400E34952 + - CEF7F5AE2AEEDCC400E34952 + - CEF7F5AF2AEEDCC400E34952 + - CEF7F5B02AEEDCC400E34952 + - CEF7F5B12AEEDCC400E34952 + - CEF7F5B22AEEDCC400E34952 + - CEF7F5B32AEEDCC400E34952 + - CEF7F5B42AEEDCC400E34952 + - CEF7F5B52AEEDCC400E34952 + - CEF7F5B62AEEDCC400E34952 + - CEF7F5B72AEEDCC400E34952 + - CEF7F5B82AEEDCC400E34952 + - CEF7F5B92AEEDCC400E34952 + - CE88A09E2E1DDB4200EAA28E + - CE9B15492B12A87E003A32DD + - CEF7F5BA2AEEDCC400E34952 + - CEF7F5BB2AEEDCC400E34952 + - CEF7F5BC2AEEDCC400E34952 + - CEF7F5BD2AEEDCC400E34952 + - CEF7F5BF2AEEDCC400E34952 + - CEF7F5C02AEEDCC400E34952 + - CEF7F5C12AEEDCC400E34952 + - CEF7F5C22AEEDCC400E34952 + - CEF7F5C32AEEDCC400E34952 + - CEF7F5C42AEEDCC400E34952 + - CEF7F5C52AEEDCC400E34952 + - CEF7F5C62AEEDCC400E34952 + - CEF7F5C72AEEDCC400E34952 + - CEF7F5C82AEEDCC400E34952 + - CEF7F5C92AEEDCC400E34952 + - CEF7F5CA2AEEDCC400E34952 + - CEF7F5CB2AEEDCC400E34952 + - CEF7F5CC2AEEDCC400E34952 + - CEF7F5CD2AEEDCC400E34952 + - CEF7F5CE2AEEDCC400E34952 + - CEF7F5CF2AEEDCC400E34952 + - CE68E5482E3C3E0A006B3645 + - CEE8B4C32B71E2BA0035AE86 + - CEF7F5D02AEEDCC400E34952 + - CEF7F5D12AEEDCC400E34952 + - CEF7F5D22AEEDCC400E34952 + - CEF7F5D32AEEDCC400E34952 + - CEF7F5D42AEEDCC400E34952 + - CE1AEC3F2B78B30700992AFC + - CEF7F5D52AEEDCC400E34952 + - CEF7F5D62AEEDCC400E34952 + - CEF7F5D72AEEDCC400E34952 + - CEF7F5D82AEEDCC400E34952 + - CEF7F5D92AEEDCC400E34952 + - CEF7F5DA2AEEDCC400E34952 + - CEF7F5DB2AEEDCC400E34952 + - CEF7F5DC2AEEDCC400E34952 + - CEF7F5DD2AEEDCC400E34952 + - CEF7F5DE2AEEDCC400E34952 + - CEF7F5DF2AEEDCC400E34952 + - CEF7F5E02AEEDCC400E34952 + - CEF7F5E12AEEDCC400E34952 + - CEF7F5E22AEEDCC400E34952 + - CEF7F5E32AEEDCC400E34952 + - CEF7F5E42AEEDCC400E34952 + - CEF7F5E52AEEDCC400E34952 + - CEF7F5E62AEEDCC400E34952 + - CEF7F5E72AEEDCC400E34952 + - CEF7F5E82AEEDCC400E34952 + - CEF7F5EA2AEEDCC400E34952 + - 03FA9C742B9BBDB000C53A5A + - CEF7F5EC2AEEDCC400E34952 + - CEF7F5ED2AEEDCC400E34952 + - CEF7F5EE2AEEDCC400E34952 + - CEF7F5F02AEEDCC400E34952 + - CEF7F5F12AEEDCC400E34952 + - CEF01DB42B6724A300725A0F + - CE88A1672E24E4C000EAA28E + - CEF7F5F22AEEDCC400E34952 + - CEF7F5F32AEEDCC400E34952 + - CEF7F5F42AEEDCC400E34952 + - CEF7F5F52AEEDCC400E34952 + - CEF7F5F62AEEDCC400E34952 + - CEF7F5F82AEEDCC400E34952 + - CEF7F5F92AEEDCC400E34952 + - CE08334B2B784FD400522C03 + - CEF7F5FA2AEEDCC400E34952 + - CED779E72C78C82A00EB82AE + - CEF7F5FB2AEEDCC400E34952 + - CEF7F5FC2AEEDCC400E34952 + - CEF7F5FD2AEEDCC400E34952 + - CEF7F5FE2AEEDCC400E34952 + - CEF7F5FF2AEEDCC400E34952 + - CEF7F6002AEEDCC400E34952 + - CEF7F6022AEEDCC400E34952 + - CEF7F6032AEEDCC400E34952 + - CEF7F6052AEEDCC400E34952 + - CEF7F6062AEEDCC400E34952 + - CEE8B4C22B71E0FB0035AE86 + - CEF7F6072AEEDCC400E34952 + - CEF7F6082AEEDCC400E34952 + - CEF7F60A2AEEDCC400E34952 + - CE38EC692B5DB3AE008B324B + - CEF7F60B2AEEDCC400E34952 + - CEF7F60C2AEEDCC400E34952 + - CEF7F60D2AEEDCC400E34952 + - CEF7F60E2AEEDCC400E34952 + - CEF7F60F2AEEDCC400E34952 + - CEF7F6112AEEDCC400E34952 + - CEF7F6122AEEDCC400E34952 + - CEF7F6142AEEDCC400E34952 + - CEF7F6152AEEDCC400E34952 + - CEF7F6162AEEDCC400E34952 + - CEF7F6172AEEDCC400E34952 + - CEF7F6192AEEDCC400E34952 + - CEF7F61A2AEEDCC400E34952 + - CEF7F61B2AEEDCC400E34952 + - CEF7F61C2AEEDCC400E34952 + - CEF7F61D2AEEDCC400E34952 + - CEF7F61E2AEEDCC400E34952 + - CEF7F61F2AEEDCC400E34952 + - CEF7F6202AEEDCC400E34952 + - CEF7F6212AEEDCC400E34952 + - CE6C13CA2B63610C003B7032 + - CEF7F6222AEEDCC400E34952 + - CEF7F6232AEEDCC400E34952 + - CEF7F6242AEEDCC400E34952 + - CEF7F6252AEEDCC400E34952 + - CEF7F6282AEEDCC400E34952 + - CEF7F6292AEEDCC400E34952 + - CEF7F62A2AEEDCC400E34952 + - CEF7F62B2AEEDCC400E34952 + - CEF7F62C2AEEDCC400E34952 + isa: PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing: '0' + CEF7F5972AEEDCC400E34952: + fileRef: 83FBDD53242FA71900D2C5D7 + isa: PBXBuildFile + CEF7F5982AEEDCC400E34952: + fileRef: 84C4D9012880CA8A00EC3B2B + isa: PBXBuildFile + CEF7F5992AEEDCC400E34952: + fileRef: CE2D954524AD4F980059923A + isa: PBXBuildFile + CEF7F59A2AEEDCC400E34952: + fileRef: 8443EFF12845641600B2E6E2 + isa: PBXBuildFile + CEF7F59B2AEEDCC400E34952: + fileRef: 8443EFF928456F3B00B2E6E2 + isa: PBXBuildFile + CEF7F59C2AEEDCC400E34952: + fileRef: CE772AAB25C8B0F600E4E379 + isa: PBXBuildFile + CEF7F59D2AEEDCC400E34952: + fileRef: 847BF9A92A49C783000BD9AA + isa: PBXBuildFile + CEF7F59E2AEEDCC400E34952: + fileRef: CE5425332437C22A00E520F7 + isa: PBXBuildFile + CEF7F59F2AEEDCC400E34952: + fileRef: 843BF82F2844853E0029D60D + isa: PBXBuildFile + CEF7F5A12AEEDCC400E34952: + fileRef: CEBE820226A4C1B5007AAB12 + isa: PBXBuildFile + CEF7F5A22AEEDCC400E34952: + fileRef: 84018688288A44C20050AC51 + isa: PBXBuildFile + CEF7F5A42AEEDCC400E34952: + fileRef: CE54252D2436E48D00E520F7 + isa: PBXBuildFile + CEF7F5A52AEEDCC400E34952: + fileRef: CEF0307026A2B04300667B63 + isa: PBXBuildFile + CEF7F5A62AEEDCC400E34952: + fileRef: 84909A8C27CACD5C005605F1 + isa: PBXBuildFile + CEF7F5A72AEEDCC400E34952: + fileRef: CE7D972B24B2B17D0080CB69 + isa: PBXBuildFile + CEF7F5A82AEEDCC400E34952: + fileRef: 848A98C3286F332D006F0550 + isa: PBXBuildFile + CEF7F5A92AEEDCC400E34952: + fileRef: 841619A9284315F9000034B2 + isa: PBXBuildFile + CEF7F5AA2AEEDCC400E34952: + fileRef: CE2D953724AD4F980059923A + isa: PBXBuildFile + CEF7F5AB2AEEDCC400E34952: + fileRef: CEF0305626A2AFDD00667B63 + isa: PBXBuildFile + CEF7F5AC2AEEDCC400E34952: + fileRef: 83A004B826A8CC95001AC09E + isa: PBXBuildFile + CEF7F5AD2AEEDCC400E34952: + fileRef: 841E58D02893AF5400137A20 + isa: PBXBuildFile + platformFilter: ios + CEF7F5AE2AEEDCC400E34952: + fileRef: 85EC516327CC8C98004A51DE + isa: PBXBuildFile + CEF7F5AF2AEEDCC400E34952: + fileRef: CEE0421124418F2E0001680F + isa: PBXBuildFile + CEF7F5B02AEEDCC400E34952: + fileRef: 841E997828AA119B003C6CB6 + isa: PBXBuildFile + CEF7F5B12AEEDCC400E34952: + fileRef: CEBBF1A424B56A2900C15049 + isa: PBXBuildFile + CEF7F5B22AEEDCC400E34952: + fileRef: 84CF5DD2288DCE6400D01721 + isa: PBXBuildFile + CEF7F5B32AEEDCC400E34952: + fileRef: 848D99BF2866D9CE0055C215 + isa: PBXBuildFile + CEF7F5B42AEEDCC400E34952: + fileRef: CED814EE24C7EB760042F0F1 + isa: PBXBuildFile + CEF7F5B52AEEDCC400E34952: + fileRef: CE2D955324AD4F980059923A + isa: PBXBuildFile + CEF7F5B62AEEDCC400E34952: + fileRef: 8432329328C2ED9000CFBC97 + isa: PBXBuildFile + CEF7F5B72AEEDCC400E34952: + fileRef: CE8813D424CD265700532628 + isa: PBXBuildFile + CEF7F5B82AEEDCC400E34952: + fileRef: 843BF83B2845494C0029D60D + isa: PBXBuildFile + CEF7F5B92AEEDCC400E34952: + fileRef: CEF0304D26A2AFBE00667B63 + isa: PBXBuildFile + CEF7F5BA2AEEDCC400E34952: + fileRef: 843BF83F284555E70029D60D + isa: PBXBuildFile + CEF7F5BB2AEEDCC400E34952: + fileRef: CE611BE629F50CAD001817BC + isa: PBXBuildFile + CEF7F5BC2AEEDCC400E34952: + fileRef: CE2D955024AD4F980059923A + isa: PBXBuildFile + CEF7F5BD2AEEDCC400E34952: + fileRef: CE6EDCDE241C4A6800A719DC + isa: PBXBuildFile + CEF7F5BF2AEEDCC400E34952: + fileRef: CEF0305726A2AFDE00667B63 + isa: PBXBuildFile + CEF7F5C02AEEDCC400E34952: + fileRef: CEBE820A26A4C8E0007AAB12 + isa: PBXBuildFile + CEF7F5C12AEEDCC400E34952: + fileRef: CE2D953924AD4F980059923A + isa: PBXBuildFile + CEF7F5C22AEEDCC400E34952: + fileRef: CE056CA5242454100004B68A + isa: PBXBuildFile + CEF7F5C32AEEDCC400E34952: + fileRef: CEE0420B244117040001680F + isa: PBXBuildFile + CEF7F5C42AEEDCC400E34952: + fileRef: CEF0304C26A2AFBE00667B63 + isa: PBXBuildFile + CEF7F5C52AEEDCC400E34952: + fileRef: CE020BB524B14F8400B44AB6 + isa: PBXBuildFile + CEF7F5C62AEEDCC400E34952: + fileRef: 841619AD28431952000034B2 + isa: PBXBuildFile + CEF7F5C72AEEDCC400E34952: + fileRef: CEBE820626A4C74E007AAB12 + isa: PBXBuildFile + CEF7F5C82AEEDCC400E34952: + fileRef: CED814EB24C7C2850042F0F1 + isa: PBXBuildFile + CEF7F5C92AEEDCC400E34952: + fileRef: 84F909FE289488F90008DBE2 + isa: PBXBuildFile + CEF7F5CA2AEEDCC400E34952: + fileRef: CE4507D1226A5BE200A28D22 + isa: PBXBuildFile + CEF7F5CB2AEEDCC400E34952: + fileRef: CEF0305A26A2AFDE00667B63 + isa: PBXBuildFile + CEF7F5CC2AEEDCC400E34952: + fileRef: 84B36D2827B790BE00C22685 + isa: PBXBuildFile + CEF7F5CD2AEEDCC400E34952: + fileRef: 843BF83728451B380029D60D + isa: PBXBuildFile + CEF7F5CE2AEEDCC400E34952: + fileRef: 84018682288A3B2E0050AC51 + isa: PBXBuildFile + CEF7F5CF2AEEDCC400E34952: + fileRef: 83034C0626AB630F006B4BAF + isa: PBXBuildFile + CEF7F5D02AEEDCC400E34952: + fileRef: E2D64BC8241DB24B0034E0C6 + isa: PBXBuildFile + CEF7F5D12AEEDCC400E34952: + fileRef: 84909A9027CADAE0005605F1 + isa: PBXBuildFile + CEF7F5D22AEEDCC400E34952: + fileRef: CE2D955124AD4F980059923A + isa: PBXBuildFile + CEF7F5D32AEEDCC400E34952: + fileRef: 848D99BB28636AC90055C215 + isa: PBXBuildFile + CEF7F5D42AEEDCC400E34952: + fileRef: CED814E824C79F070042F0F1 + isa: PBXBuildFile + CEF7F5D52AEEDCC400E34952: + fileRef: 842B9F8C28CC58B700031EE7 + isa: PBXBuildFile + CEF7F5D62AEEDCC400E34952: + fileRef: CE19392526DCB093005CEC17 + isa: PBXBuildFile + CEF7F5D72AEEDCC400E34952: + fileRef: CE611BEA29F50D3E001817BC + isa: PBXBuildFile + CEF7F5D82AEEDCC400E34952: + fileRef: CEE7E934287CFDB100282049 + isa: PBXBuildFile + CEF7F5D92AEEDCC400E34952: + fileRef: 4B224B9C279D4D8100B63CFF + isa: PBXBuildFile + CEF7F5DA2AEEDCC400E34952: + fileRef: 2C33B3A82566C9B100A954A6 + isa: PBXBuildFile + CEF7F5DB2AEEDCC400E34952: + fileRef: CE5076DA250AB55D00C26C19 + isa: PBXBuildFile + platformFilter: ios + CEF7F5DC2AEEDCC400E34952: + fileRef: 8401865D2887B1620050AC51 + isa: PBXBuildFile + CEF7F5DD2AEEDCC400E34952: + fileRef: CE5425302437C09C00E520F7 + isa: PBXBuildFile + CEF7F5DE2AEEDCC400E34952: + fileRef: 835AA7B026AB7C85007A0411 + isa: PBXBuildFile + CEF7F5DF2AEEDCC400E34952: + fileRef: 84018696288B71BF0050AC51 + isa: PBXBuildFile + CEF7F5E02AEEDCC400E34952: + fileRef: 84018685288A3B5B0050AC51 + isa: PBXBuildFile + CEF7F5E12AEEDCC400E34952: + fileRef: CE2D954724AD4F980059923A + isa: PBXBuildFile + CEF7F5E22AEEDCC400E34952: + fileRef: CE2D954824AD4F980059923A + isa: PBXBuildFile + CEF7F5E32AEEDCC400E34952: + fileRef: CEF0305426A2AFDD00667B63 + isa: PBXBuildFile + CEF7F5E42AEEDCC400E34952: + fileRef: 84C60FB62681A41B00B58C00 + isa: PBXBuildFile + platformFilter: ios + CEF7F5E52AEEDCC400E34952: + fileRef: 5286EC8F2437488E007E6CBC + isa: PBXBuildFile + CEF7F5E62AEEDCC400E34952: + fileRef: CEF0307326A2B40B00667B63 + isa: PBXBuildFile + CEF7F5E72AEEDCC400E34952: + fileRef: 841E997428AA1191003C6CB6 + isa: PBXBuildFile + CEF7F5E82AEEDCC400E34952: + fileRef: 8401868E288A50B90050AC51 + isa: PBXBuildFile + CEF7F5EA2AEEDCC400E34952: + fileRef: 848D99A7285DB5550055C215 + isa: PBXBuildFile + CEF7F5EC2AEEDCC400E34952: + fileRef: CE2D953824AD4F980059923A + isa: PBXBuildFile + CEF7F5ED2AEEDCC400E34952: + fileRef: CE3ADD692411C661002D6A5F + isa: PBXBuildFile + CEF7F5EE2AEEDCC400E34952: + fileRef: CE9375A024BBDDD10074066F + isa: PBXBuildFile + CEF7F5F02AEEDCC400E34952: + fileRef: CED234EC254796E500ED0A57 + isa: PBXBuildFile + CEF7F5F12AEEDCC400E34952: + fileRef: CEA51F862A81EAB700DDD7FA + isa: PBXBuildFile + platformFilters: + - xros + CEF7F5F22AEEDCC400E34952: + fileRef: CE772AB225C8B7B500E4E379 + isa: PBXBuildFile + CEF7F5F32AEEDCC400E34952: + fileRef: CEA02A982436C7A30087E45F + isa: PBXBuildFile + CEF7F5F42AEEDCC400E34952: + fileRef: CE6D21DB2553A6ED001D29C5 + isa: PBXBuildFile + CEF7F5F52AEEDCC400E34952: + fileRef: 841619B52843226B000034B2 + isa: PBXBuildFile + CEF7F5F62AEEDCC400E34952: + fileRef: CE2D955224AD4F980059923A + isa: PBXBuildFile + CEF7F5F82AEEDCC400E34952: + fileRef: 8471772727CD3CAB00D3A50B + isa: PBXBuildFile + CEF7F5F92AEEDCC400E34952: + fileRef: 84CF5DF4288F558400D01721 + isa: PBXBuildFile + CEF7F5FA2AEEDCC400E34952: + fileRef: CE2D954C24AD4F980059923A + isa: PBXBuildFile + CEF7F5FB2AEEDCC400E34952: + fileRef: 84C60FB9268269D700B58C00 + isa: PBXBuildFile + CEF7F5FC2AEEDCC400E34952: + fileRef: CEF0305926A2AFDE00667B63 + isa: PBXBuildFile + CEF7F5FD2AEEDCC400E34952: + fileRef: 843BF82728441FAF0029D60D + isa: PBXBuildFile + CEF7F5FE2AEEDCC400E34952: + fileRef: CEEB66452284B942002737B2 + isa: PBXBuildFile + CEF7F5FF2AEEDCC400E34952: + fileRef: 84B36D2427B704C200C22685 + isa: PBXBuildFile + CEF7F6002AEEDCC400E34952: + fileRef: 8432329728C3017F00CFBC97 + isa: PBXBuildFile + CEF7F6022AEEDCC400E34952: + fileRef: 84C2E8642AA429E800B17308 + isa: PBXBuildFile + CEF7F6032AEEDCC400E34952: + fileRef: 841E58CA28937EE200137A20 + isa: PBXBuildFile + platformFilter: ios + CEF7F6052AEEDCC400E34952: + fileRef: 841619B128431DA5000034B2 + isa: PBXBuildFile + CEF7F6062AEEDCC400E34952: + fileRef: 843BF82328441EAD0029D60D + isa: PBXBuildFile + CEF7F6072AEEDCC400E34952: + fileRef: CE80111F2AD4E9E8009001C2 + isa: PBXBuildFile + platformFilters: + - xros + CEF7F6082AEEDCC400E34952: + fileRef: 8401FDA5269D44E400265F0D + isa: PBXBuildFile + CEF7F60A2AEEDCC400E34952: + fileRef: 848D99B728630A780055C215 + isa: PBXBuildFile + CEF7F60B2AEEDCC400E34952: + fileRef: CEF0305526A2AFDD00667B63 + isa: PBXBuildFile + CEF7F60C2AEEDCC400E34952: + fileRef: 843BF82B284482C10029D60D + isa: PBXBuildFile + CEF7F60D2AEEDCC400E34952: + fileRef: CE3ADD66240EFBCA002D6A5F + isa: PBXBuildFile + CEF7F60E2AEEDCC400E34952: + fileRef: CE2D954624AD4F980059923A + isa: PBXBuildFile + CEF7F60F2AEEDCC400E34952: + fileRef: CE020BA224AEDC7C00B44AB6 + isa: PBXBuildFile + CEF7F6112AEEDCC400E34952: + fileRef: CE2D953A24AD4F980059923A + isa: PBXBuildFile + CEF7F6122AEEDCC400E34952: + fileRef: CE31C244225E555600A965DD + isa: PBXBuildFile + CEF7F6142AEEDCC400E34952: + fileRef: CE2D954B24AD4F980059923A + isa: PBXBuildFile + CEF7F6152AEEDCC400E34952: + fileRef: 5286EC94243748C3007E6CBC + isa: PBXBuildFile + CEF7F6162AEEDCC400E34952: + fileRef: 848D99C328670F650055C215 + isa: PBXBuildFile + CEF7F6172AEEDCC400E34952: + fileRef: CEB63A7524F4654400CAF323 + isa: PBXBuildFile + CEF7F6192AEEDCC400E34952: + fileRef: CE2D954324AD4F980059923A + isa: PBXBuildFile + CEF7F61A2AEEDCC400E34952: + fileRef: 8432328F28C2CDAD00CFBC97 + isa: PBXBuildFile + CEF7F61B2AEEDCC400E34952: + fileRef: 841E58CD28937FED00137A20 + isa: PBXBuildFile + CEF7F61C2AEEDCC400E34952: + fileRef: CE059DC4243BFA3200338317 + isa: PBXBuildFile + CEF7F61D2AEEDCC400E34952: + fileRef: 84C505AB28C588EC007CE8FF + isa: PBXBuildFile + CEF7F61E2AEEDCC400E34952: + fileRef: 8471770527CC974F00D3A50B + isa: PBXBuildFile + CEF7F61F2AEEDCC400E34952: + fileRef: 84E6F6FC289319AE00080EEF + isa: PBXBuildFile + CEF7F6202AEEDCC400E34952: + fileRef: CE8813D224CD230300532628 + isa: PBXBuildFile + CEF7F6212AEEDCC400E34952: + fileRef: CEDF83F8258AE24E0030E4AC + isa: PBXBuildFile + CEF7F6222AEEDCC400E34952: + fileRef: 848D99B3286300160055C215 + isa: PBXBuildFile + CEF7F6232AEEDCC400E34952: + fileRef: CE2D954224AD4F980059923A + isa: PBXBuildFile + CEF7F6242AEEDCC400E34952: + fileRef: 83FBDD55242FA7BC00D2C5D7 + isa: PBXBuildFile + CEF7F6252AEEDCC400E34952: + fileRef: CE72B4AC2463579D00716A11 + isa: PBXBuildFile + CEF7F6282AEEDCC400E34952: + fileRef: 843BF83328450C0B0029D60D + isa: PBXBuildFile + CEF7F6292AEEDCC400E34952: + fileRef: CE20FAE72448D2BE0059AE11 + isa: PBXBuildFile + CEF7F62A2AEEDCC400E34952: + fileRef: CE2D954D24AD4F980059923A + isa: PBXBuildFile + CEF7F62B2AEEDCC400E34952: + fileRef: 843232B628C4816100CFBC97 + isa: PBXBuildFile + CEF7F62C2AEEDCC400E34952: + fileRef: 841619A5284315C1000034B2 + isa: PBXBuildFile + CEF7F62D2AEEDCC400E34952: + buildActionMask: '2147483647' + files: + - CEF7F62E2AEEDCC400E34952 + - CEF7F62F2AEEDCC400E34952 + - CEF7F6302AEEDCC400E34952 + - CEF7F6312AEEDCC400E34952 + - CEF7F6322AEEDCC400E34952 + - CEF7F6332AEEDCC400E34952 + - CEF7F6342AEEDCC400E34952 + - CEF7F6352AEEDCC400E34952 + - CEF7F6362AEEDCC400E34952 + - CEF7F6372AEEDCC400E34952 + - CEF7F6382AEEDCC400E34952 + - CEF7F6392AEEDCC400E34952 + - CEF7F63A2AEEDCC400E34952 + - CEF7F63C2AEEDCC400E34952 + - CEF7F63D2AEEDCC400E34952 + - CEF7F63F2AEEDCC400E34952 + - CEF7F6402AEEDCC400E34952 + - CEF7F6422AEEDCC400E34952 + - CEF7F6432AEEDCC400E34952 + - CEF7F6442AEEDCC400E34952 + - CEF7F6452AEEDCC400E34952 + - CEF7F6462AEEDCC400E34952 + - CEF7F6472AEEDCC400E34952 + - CEF7F6482AEEDCC400E34952 + - CE9B153C2B11A4B4003A32DD + - CEF7F6492AEEDCC400E34952 + - CEF7F64A2AEEDCC400E34952 + - CEF7F64B2AEEDCC400E34952 + - CEF7F64C2AEEDCC400E34952 + - CEF7F64D2AEEDCC400E34952 + - CEF7F64E2AEEDCC400E34952 + - CEF7F6512AEEDCC400E34952 + - CEF7F6522AEEDCC400E34952 + - CEF7F6532AEEDCC400E34952 + - CEF7F6542AEEDCC400E34952 + - CEF7F6552AEEDCC400E34952 + - CEF7F6562AEEDCC400E34952 + - CEF7F6572AEEDCC400E34952 + - CEF7F6582AEEDCC400E34952 + - CED2971D2CE4263A00F1E3EB + - CEF7F65A2AEEDCC400E34952 + - CEF7F65C2AEEDCC400E34952 + - CEF7F65D2AEEDCC400E34952 + - CEF7F65E2AEEDCC400E34952 + - CEF7F65F2AEEDCC400E34952 + - CEF7F6602AEEDCC400E34952 + - CEF7F6612AEEDCC400E34952 + - CEF7F6622AEEDCC400E34952 + - CEF7F6642AEEDCC400E34952 + - CEF7F6652AEEDCC400E34952 + - CEF7F6662AEEDCC400E34952 + - CEF7F6672AEEDCC400E34952 + - CEF7F6D62AEEEF7D00E34952 + - CEF7F6682AEEDCC400E34952 + - CEF7F6692AEEDCC400E34952 + - CEF7F66A2AEEDCC400E34952 + - CEF7F66B2AEEDCC400E34952 + - CE89CB122B8B1B7A006B2CC2 + - CEF7F66C2AEEDCC400E34952 + - CEF7F66D2AEEDCC400E34952 + - CEF7F66E2AEEDCC400E34952 + - CEF7F66F2AEEDCC400E34952 + - CEF7F6702AEEDCC400E34952 + - CEF7F6712AEEDCC400E34952 + - CE231D5A2BE03791006D6DC3 + - CEF7F6722AEEDCC400E34952 + - CEF7F6742AEEDCC400E34952 + - CEF7F6762AEEDCC400E34952 + isa: PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing: '0' + CEF7F62E2AEEDCC400E34952: + fileRef: CE9D19522265425900355E14 + isa: PBXBuildFile + CEF7F62F2AEEDCC400E34952: + fileRef: CE9D19532265425900355E14 + isa: PBXBuildFile + CEF7F6302AEEDCC400E34952: + fileRef: CE9D19542265425900355E14 + isa: PBXBuildFile + CEF7F6312AEEDCC400E34952: + fileRef: CE9D19552265425900355E14 + isa: PBXBuildFile + CEF7F6322AEEDCC400E34952: + fileRef: CE9D19562265425900355E14 + isa: PBXBuildFile + CEF7F6332AEEDCC400E34952: + isa: PBXBuildFile + platformFilter: ios + productRef: CEF7F5862AEEDCC400E34952 + CEF7F6342AEEDCC400E34952: + fileRef: CE66450C2269313200B0849A + isa: PBXBuildFile + CEF7F6352AEEDCC400E34952: + fileRef: CE9D19572265425900355E14 + isa: PBXBuildFile + CEF7F6362AEEDCC400E34952: + fileRef: CE9D19582265425900355E14 + isa: PBXBuildFile + CEF7F6372AEEDCC400E34952: + fileRef: CE9D19592265425900355E14 + isa: PBXBuildFile + CEF7F6382AEEDCC400E34952: + fileRef: CE9D195A2265425900355E14 + isa: PBXBuildFile + CEF7F6392AEEDCC400E34952: + fileRef: CE9D195B2265425900355E14 + isa: PBXBuildFile + CEF7F63A2AEEDCC400E34952: + fileRef: CE9D195C2265425900355E14 + isa: PBXBuildFile + CEF7F63C2AEEDCC400E34952: + fileRef: CE9D195D2265425900355E14 + isa: PBXBuildFile + CEF7F63D2AEEDCC400E34952: + fileRef: CE9D195F2265425900355E14 + isa: PBXBuildFile + CEF7F63F2AEEDCC400E34952: + fileRef: CE9D19602265425900355E14 + isa: PBXBuildFile + CEF7F6402AEEDCC400E34952: + isa: PBXBuildFile + productRef: CEF7F5902AEEDCC400E34952 + CEF7F6422AEEDCC400E34952: + fileRef: CE9D19612265425900355E14 + isa: PBXBuildFile + CEF7F6432AEEDCC400E34952: + fileRef: CE9D19622265425A00355E14 + isa: PBXBuildFile + CEF7F6442AEEDCC400E34952: + fileRef: CE9D19632265425A00355E14 + isa: PBXBuildFile + CEF7F6452AEEDCC400E34952: + fileRef: CE9D19642265425A00355E14 + isa: PBXBuildFile + CEF7F6462AEEDCC400E34952: + fileRef: CE9D19652265425A00355E14 + isa: PBXBuildFile + CEF7F6472AEEDCC400E34952: + fileRef: CE2D63D822653C7300FC7E63 + isa: PBXBuildFile + CEF7F6482AEEDCC400E34952: + fileRef: CE2D63D922653C7300FC7E63 + isa: PBXBuildFile + CEF7F6492AEEDCC400E34952: + isa: PBXBuildFile + productRef: CEF7F5882AEEDCC400E34952 + CEF7F64A2AEEDCC400E34952: + fileRef: CE2D63DA22653C7300FC7E63 + isa: PBXBuildFile + CEF7F64B2AEEDCC400E34952: + fileRef: CE2D63DB22653C7300FC7E63 + isa: PBXBuildFile + CEF7F64C2AEEDCC400E34952: + fileRef: CE2D63DC22653C7300FC7E63 + isa: PBXBuildFile + CEF7F64D2AEEDCC400E34952: + fileRef: CE2D63DD22653C7400FC7E63 + isa: PBXBuildFile + CEF7F64E2AEEDCC400E34952: + fileRef: CE2D63DE22653C7400FC7E63 + isa: PBXBuildFile + CEF7F6512AEEDCC400E34952: + fileRef: 84818C0B2898A07A009EDB67 + isa: PBXBuildFile + CEF7F6522AEEDCC400E34952: + fileRef: CE2D63E022653C7400FC7E63 + isa: PBXBuildFile + CEF7F6532AEEDCC400E34952: + fileRef: CE2D63E222653C7400FC7E63 + isa: PBXBuildFile + CEF7F6542AEEDCC400E34952: + fileRef: CE2D63E322653C7400FC7E63 + isa: PBXBuildFile + CEF7F6552AEEDCC400E34952: + fileRef: CE2D63E522653C7400FC7E63 + isa: PBXBuildFile + CEF7F6562AEEDCC400E34952: + fileRef: CE2D63E822653C7400FC7E63 + isa: PBXBuildFile + CEF7F6572AEEDCC400E34952: + isa: PBXBuildFile + productRef: CEF7F5842AEEDCC400E34952 + CEF7F6582AEEDCC400E34952: + isa: PBXBuildFile + productRef: CEF7F58E2AEEDCC400E34952 + CEF7F65A2AEEDCC400E34952: + fileRef: CE059DC0243BD67100338317 + isa: PBXBuildFile + CEF7F65C2AEEDCC400E34952: + fileRef: CE0E9B86252FD06B0026E02B + isa: PBXBuildFile + settings: + ATTRIBUTES: + - Weak + CEF7F65D2AEEDCC400E34952: + fileRef: CE2D63EE22653C7400FC7E63 + isa: PBXBuildFile + CEF7F65E2AEEDCC400E34952: + fileRef: CE2D63EF22653C7400FC7E63 + isa: PBXBuildFile + CEF7F65F2AEEDCC400E34952: + fileRef: CE2D63F122653C7400FC7E63 + isa: PBXBuildFile + CEF7F6602AEEDCC400E34952: + fileRef: CE2D63F322653C7400FC7E63 + isa: PBXBuildFile + CEF7F6612AEEDCC400E34952: + isa: PBXBuildFile + platformFilter: ios + productRef: CEF7F5922AEEDCC400E34952 + CEF7F6622AEEDCC400E34952: + fileRef: CE2D63F522653C7400FC7E63 + isa: PBXBuildFile + CEF7F6642AEEDCC400E34952: + fileRef: CE2D63F622653C7400FC7E63 + isa: PBXBuildFile + CEF7F6652AEEDCC400E34952: + fileRef: CE2D63F822653C7400FC7E63 + isa: PBXBuildFile + CEF7F6662AEEDCC400E34952: + fileRef: CE2D63F922653C7400FC7E63 + isa: PBXBuildFile + CEF7F6672AEEDCC400E34952: + fileRef: CE2D63FE22653C7500FC7E63 + isa: PBXBuildFile + CEF7F6682AEEDCC400E34952: + fileRef: CE2D640122653C7500FC7E63 + isa: PBXBuildFile + CEF7F6692AEEDCC400E34952: + fileRef: CE2D640322653C7500FC7E63 + isa: PBXBuildFile + CEF7F66A2AEEDCC400E34952: + fileRef: CE2D640422653C7500FC7E63 + isa: PBXBuildFile + CEF7F66B2AEEDCC400E34952: + fileRef: CE2D640522653C7500FC7E63 + isa: PBXBuildFile + CEF7F66C2AEEDCC400E34952: + fileRef: CE2D640922653C7500FC7E63 + isa: PBXBuildFile + CEF7F66D2AEEDCC400E34952: + fileRef: CE2D640A22653C7500FC7E63 + isa: PBXBuildFile + CEF7F66E2AEEDCC400E34952: + fileRef: CE2D640E22653C7500FC7E63 + isa: PBXBuildFile + CEF7F66F2AEEDCC400E34952: + fileRef: CE2D641122653C7500FC7E63 + isa: PBXBuildFile + CEF7F6702AEEDCC400E34952: + fileRef: CE2D641422653C7500FC7E63 + isa: PBXBuildFile + CEF7F6712AEEDCC400E34952: + fileRef: CE2D641522653C7500FC7E63 + isa: PBXBuildFile + CEF7F6722AEEDCC400E34952: + fileRef: CE2D641622653C7500FC7E63 + isa: PBXBuildFile + CEF7F6742AEEDCC400E34952: + fileRef: CE2D641722653C7500FC7E63 + isa: PBXBuildFile + CEF7F6762AEEDCC400E34952: + fileRef: CE2D641922653C7600FC7E63 + isa: PBXBuildFile + CEF7F6782AEEDCC400E34952: + buildActionMask: '2147483647' + files: + - CEF7F6792AEEDCC400E34952 + - 846F8D662E4072AA0037162B + - CEB5C1172B8C4CD4008AAE5C + - CEF7F67B2AEEDCC400E34952 + - CEF7F67C2AEEDCC400E34952 + - CEF7F67D2AEEDCC400E34952 + - CEF7F67E2AEEDCC400E34952 + - CEF7F67F2AEEDCC400E34952 + - CEC1B00D2BBB211C0088119D + - CEF7F6802AEEDCC400E34952 + isa: PBXResourcesBuildPhase + runOnlyForDeploymentPostprocessing: '0' + CEF7F6792AEEDCC400E34952: + fileRef: CE4698F824C8FBD9008C1BD6 + isa: PBXBuildFile + CEF7F67B2AEEDCC400E34952: + fileRef: 521F3EFB2414F73800130500 + isa: PBXBuildFile + CEF7F67C2AEEDCC400E34952: + fileRef: CE9D18F72265410E00355E14 + isa: PBXBuildFile + CEF7F67D2AEEDCC400E34952: + fileRef: CE061CE9289EB6250000351C + isa: PBXBuildFile + CEF7F67E2AEEDCC400E34952: + fileRef: CED8DF7928A120C100C34345 + isa: PBXBuildFile + CEF7F67F2AEEDCC400E34952: + fileRef: 5286EC91243748AC007E6CBC + isa: PBXBuildFile + CEF7F6802AEEDCC400E34952: + fileRef: CE550BD52259479D0063E575 + isa: PBXBuildFile + CEF7F6812AEEDCC400E34952: + buildActionMask: '2147483647' + files: [] + inputFileListPaths: [] + inputPaths: + - $(SRCROOT)/Platform/iOS/Settings.bundle + isa: PBXShellScriptBuildPhase + name: Patch Settings bundle + outputFileListPaths: [] + outputPaths: + - $(TARGET_BUILD_DIR)/$(CONTENTS_FOLDER_PATH)/Settings.bundle/Root.plist + runOnlyForDeploymentPostprocessing: '0' + shellPath: /bin/sh + shellScript: "#!/bin/sh\n\nPLISTBUDDY=/usr/libexec/PlistBuddy\nROOT_PLIST=\"$SCRIPT_OUTPUT_FILE_0\"\ + \n\nCOUNT=$($PLISTBUDDY -c \"Print :PreferenceSpecifiers\" \"$ROOT_PLIST\" |\ + \ grep -c '^ }$')\n\nfor ((i = 0; i < COUNT; i++)); do\n remove=0\n \ + \ platform=$($PLISTBUDDY -c \"Print :PreferenceSpecifiers:$i:Platform\" \"\ + $ROOT_PLIST\" 2> /dev/null)\n if [ ! -z \"$platform\" ]; then\n if\ + \ [ \"$platform\" == \"$PLATFORM_FAMILY_NAME\" ]; then\n echo \"\ + Found entry $i for $platform\"\n $PLISTBUDDY -c \"Delete :PreferenceSpecifiers:$i:Platform\"\ + \ \"$ROOT_PLIST\"\n else\n echo \"Exclude $i due to Platform\"\ + \n remove=1\n fi\n fi\n excludetargets=$($PLISTBUDDY\ + \ -c \"Print :PreferenceSpecifiers:$i:ExcludeTargets\" \"$ROOT_PLIST\" 2> /dev/null\ + \ | sed '1d;$d' | xargs)\n if [ ! -z \"$excludetargets\" ]; then\n \ + \ found=0\n for target in $excludetargets; do\n if [ \"$target\"\ + \ == \"$TARGET_NAME\" ]; then\n found=1\n fi\n \ + \ done\n if [ $found -eq 1 ]; then\n echo \"Exclude $i\ + \ due to ExcludeTargets\"\n remove=1\n else\n echo\ + \ \"Found entry $i for ExcludeTargets\"\n $PLISTBUDDY -c \"Delete\ + \ :PreferenceSpecifiers:$i:ExcludeTargets\" \"$ROOT_PLIST\"\n fi\n \ + \ fi\n if [ $remove -eq 1 ]; then\n echo \"Removing entry $i\"\n\ + \ $PLISTBUDDY -c \"Delete :PreferenceSpecifiers:$i\" \"$ROOT_PLIST\"\n\ + \ ((COUNT--))\n ((i--))\n fi\ndone\n" + showEnvVarsInLog: '0' + CEF7F6822AEEDCC400E34952: + buildActionMask: '2147483647' + dstPath: '' + dstSubfolderSpec: '10' + files: + - CEF7F6832AEEDCC400E34952 + - CEF7F6852AEEDCC400E34952 + - CEF7F6862AEEDCC400E34952 + - CED2971E2CE4263A00F1E3EB + - CEF7F6872AEEDCC400E34952 + - CEF7F6882AEEDCC400E34952 + - CEF7F6892AEEDCC400E34952 + - CEF7F68B2AEEDCC400E34952 + - CEF7F68D2AEEDCC400E34952 + - CEF7F68E2AEEDCC400E34952 + - CEF7F6902AEEDCC400E34952 + - CEF7F6922AEEDCC400E34952 + - CEF7F6962AEEDCC400E34952 + - CEF7F6982AEEDCC400E34952 + - CEF7F6992AEEDCC400E34952 + - CEF7F69C2AEEDCC400E34952 + - CEF7F69D2AEEDCC400E34952 + - CEF7F6A22AEEDCC400E34952 + - CEF7F6A32AEEDCC400E34952 + - CEF7F6AD2AEEDCC400E34952 + - CEF7F6AE2AEEDCC400E34952 + - CEF7F6B42AEEDCC400E34952 + - CEF7F6B52AEEDCC400E34952 + - CEF7F6B62AEEDCC400E34952 + - CEF7F6B72AEEDCC400E34952 + - CEF7F6B82AEEDCC400E34952 + - CEF7F6B92AEEDCC400E34952 + - CEF7F6BA2AEEDCC400E34952 + - CEF7F6BE2AEEDCC400E34952 + - CEF7F6BF2AEEDCC400E34952 + - CEF7F6C02AEEDCC400E34952 + - CEF7F6C42AEEDCC400E34952 + - CEF7F6C52AEEDCC400E34952 + - CEF7F6C72AEEDCC400E34952 + - CEF7F6C92AEEDCC400E34952 + - CEF7F6CB2AEEDCC400E34952 + - CEF7F6CC2AEEDCC400E34952 + - CEF7F6CE2AEEDCC400E34952 + isa: PBXCopyFilesBuildPhase + name: Embed Libraries + runOnlyForDeploymentPostprocessing: '0' + CEF7F6832AEEDCC400E34952: + fileRef: CE2D63F122653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEF7F6852AEEDCC400E34952: + fileRef: CE2D63EE22653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEF7F6862AEEDCC400E34952: + fileRef: CE2D641122653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEF7F6872AEEDCC400E34952: + fileRef: CE2D63E822653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEF7F6882AEEDCC400E34952: + fileRef: CE2D63E322653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEF7F6892AEEDCC400E34952: + fileRef: CE2D641722653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEF7F68B2AEEDCC400E34952: + fileRef: CE2D63F822653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEF7F68D2AEEDCC400E34952: + fileRef: CE2D640522653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEF7F68E2AEEDCC400E34952: + fileRef: CE2D63E522653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEF7F6902AEEDCC400E34952: + fileRef: CE2D640A22653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEF7F6922AEEDCC400E34952: + fileRef: CE2D63DB22653C7300FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEF7F6962AEEDCC400E34952: + fileRef: CE2D63F622653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEF7F6982AEEDCC400E34952: + fileRef: CE2D63DD22653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEF7F6992AEEDCC400E34952: + fileRef: CE2D63DE22653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEF7F69C2AEEDCC400E34952: + fileRef: CE059DC0243BD67100338317 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEF7F69D2AEEDCC400E34952: + fileRef: CE2D63DC22653C7300FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEF7F6A22AEEDCC400E34952: + fileRef: CE2D63F522653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEF7F6A32AEEDCC400E34952: + fileRef: CE2D63D822653C7300FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEF7F6AD2AEEDCC400E34952: + fileRef: CE2D640422653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEF7F6AE2AEEDCC400E34952: + fileRef: CE5451A426AF5F0F008594E5 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + - RemoveHeadersOnCopy + CEF7F6B42AEEDCC400E34952: + fileRef: CE2D63DA22653C7300FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEF7F6B52AEEDCC400E34952: + fileRef: CE2D63E022653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEF7F6B62AEEDCC400E34952: + fileRef: CE5451A326AF5F0F008594E5 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + - RemoveHeadersOnCopy + CEF7F6B72AEEDCC400E34952: + fileRef: CE2D63F922653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEF7F6B82AEEDCC400E34952: + fileRef: CE2D63E222653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEF7F6B92AEEDCC400E34952: + fileRef: CE2D641922653C7600FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEF7F6BA2AEEDCC400E34952: + fileRef: CE2D63D922653C7300FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEF7F6BE2AEEDCC400E34952: + fileRef: CE2D63FE22653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEF7F6BF2AEEDCC400E34952: + fileRef: CE2D640322653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEF7F6C02AEEDCC400E34952: + fileRef: CE2D641622653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEF7F6C42AEEDCC400E34952: + fileRef: CE2D63EF22653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEF7F6C52AEEDCC400E34952: + fileRef: CE2D641422653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEF7F6C72AEEDCC400E34952: + fileRef: CE2D641522653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEF7F6C92AEEDCC400E34952: + fileRef: CE2D640122653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEF7F6CB2AEEDCC400E34952: + fileRef: CE2D63F322653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEF7F6CC2AEEDCC400E34952: + fileRef: CE2D640922653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEF7F6CE2AEEDCC400E34952: + fileRef: CE2D640E22653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEF7F6D02AEEDCC400E34952: + buildConfigurations: + - CEF7F6D12AEEDCC400E34952 + - CEF7F6D22AEEDCC400E34952 + defaultConfigurationIsVisible: '0' + defaultConfigurationName: Release + isa: XCConfigurationList + CEF7F6D12AEEDCC400E34952: + buildSettings: + ASSETCATALOG_COMPILER_APPICON_NAME: AppIcon-Remote + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME: AccentColor-Remote + CLANG_ENABLE_MODULES: 'YES' + CODE_SIGN_IDENTITY: $(CODE_SIGN_IDENTITY_IOS:default=Apple Development) + CODE_SIGN_STYLE: $(CODE_SIGN_STYLE_IOS:default=) + ENABLE_BITCODE: 'NO' + ENABLE_PREVIEWS: 'YES' + GCC_PREPROCESSOR_DEFINITIONS: + - WITH_REMOTE=1 + - $(inherited) + INFOPLIST_FILE: Platform/iOS/Info-Remote.plist + LD_RUNPATH_SEARCH_PATHS: + - $(inherited) + - '@executable_path/Frameworks' + PLATFORM_SUFFIX: -TCI + PRODUCT_BUNDLE_IDENTIFIER: $(PRODUCT_BUNDLE_PREFIX:default=com.utmapp).UTM-Remote + PRODUCT_MODULE_NAME: UTM + PRODUCT_NAME: UTM Remote + PROVISIONING_PROFILE_SPECIFIER: $(PROVISIONING_PROFILE_SPECIFIER_REMOTE:default=) + SUPPORTED_PLATFORMS: iphoneos iphonesimulator xros xrsimulator + SUPPORTS_MACCATALYST: 'NO' + SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD: 'NO' + SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD: 'NO' + SWIFT_ACTIVE_COMPILATION_CONDITIONS: WITH_REMOTE $(inherited) + SWIFT_OBJC_BRIDGING_HEADER: Services/Swift-Bridging-Header.h + SWIFT_OPTIMIZATION_LEVEL: -Onone + SWIFT_VERSION: '5.0' + TARGETED_DEVICE_FAMILY: 1,2,7 + isa: XCBuildConfiguration + name: Debug + CEF7F6D22AEEDCC400E34952: + buildSettings: + ASSETCATALOG_COMPILER_APPICON_NAME: AppIcon-Remote + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME: AccentColor-Remote + CLANG_ENABLE_MODULES: 'YES' + CODE_SIGN_IDENTITY: $(CODE_SIGN_IDENTITY_IOS:default=Apple Development) + CODE_SIGN_STYLE: $(CODE_SIGN_STYLE_IOS:default=) + ENABLE_BITCODE: 'NO' + ENABLE_PREVIEWS: 'YES' + GCC_PREPROCESSOR_DEFINITIONS: + - WITH_REMOTE=1 + - $(inherited) + INFOPLIST_FILE: Platform/iOS/Info-Remote.plist + LD_RUNPATH_SEARCH_PATHS: + - $(inherited) + - '@executable_path/Frameworks' + PLATFORM_SUFFIX: -TCI + PRODUCT_BUNDLE_IDENTIFIER: $(PRODUCT_BUNDLE_PREFIX:default=com.utmapp).UTM-Remote + PRODUCT_MODULE_NAME: UTM + PRODUCT_NAME: UTM Remote + PROVISIONING_PROFILE_SPECIFIER: $(PROVISIONING_PROFILE_SPECIFIER_REMOTE:default=) + SUPPORTED_PLATFORMS: iphoneos iphonesimulator xros xrsimulator + SUPPORTS_MACCATALYST: 'NO' + SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD: 'NO' + SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD: 'NO' + SWIFT_ACTIVE_COMPILATION_CONDITIONS: WITH_REMOTE $(inherited) + SWIFT_OBJC_BRIDGING_HEADER: Services/Swift-Bridging-Header.h + SWIFT_VERSION: '5.0' + TARGETED_DEVICE_FAMILY: 1,2,7 + isa: XCBuildConfiguration + name: Release + CEF7F6D32AEEDCC400E34952: + explicitFileType: wrapper.application + includeInIndex: '0' + isa: PBXFileReference + path: UTM Remote.app + sourceTree: BUILT_PRODUCTS_DIR + CEF7F6D52AEEEF7D00E34952: + isa: XCSwiftPackageProductDependency + package: 84B36D1C27B3261E00C22685 + productName: CocoaSpiceNoUsb + CEF7F6D62AEEEF7D00E34952: + isa: PBXBuildFile + productRef: CEF7F6D52AEEEF7D00E34952 + CEF83F262500901300557D15: + fileRef: CE9D18F72265410E00355E14 + isa: PBXBuildFile + CEF83F862500947D00557D15: + fileRef: CE2D63F322653C7400FC7E63 + isa: PBXBuildFile + CEF83F872500948800557D15: + fileRef: CE2D63F122653C7400FC7E63 + isa: PBXBuildFile + CEF83F882500949D00557D15: + fileRef: CE2D63DC22653C7300FC7E63 + isa: PBXBuildFile + CEF83F89250094A400557D15: + fileRef: CE2D640522653C7500FC7E63 + isa: PBXBuildFile + CEF83F8A250094B200557D15: + fileRef: CE2D641822653C7500FC7E63 + isa: PBXBuildFile + CEF83F8B250094D700557D15: + fileRef: CE2D641822653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEF83F8C250094E300557D15: + fileRef: CE2D640522653C7500FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEF83F8D250094E700557D15: + fileRef: CE2D63DC22653C7300FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEF83F8E250094EC00557D15: + fileRef: CE2D63F122653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEF83F8F250094EE00557D15: + fileRef: CE2D63F322653C7400FC7E63 + isa: PBXBuildFile + settings: + ATTRIBUTES: + - CodeSignOnCopy + CEF84ADA2887D7D300578F41: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: ja + path: ja.lproj/Localizable.strings + sourceTree: + CEFE96762B69A7CC000F00C9: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: VMRemoteSessionState.swift + sourceTree: + CEFE96772B69A7CC000F00C9: + fileRef: CEFE96762B69A7CC000F00C9 + isa: PBXBuildFile + CEFE98DD2948518D007CB7A8: + children: + - CEFE98DE29485237007CB7A8 + - CE25124A29BFE273000790AB + - CEC794BB2949663C00121A9F + - CE59A7AF2AA69AE400E5FFBD + - CEFE98E029485776007CB7A8 + - CEC794B9294924E300121A9F + - CE25124829BFDBA6000790AB + - CE25124629BFDB87000790AB + - CE6804842E4E5D84001671E9 + - CD84C2082D3B446D00829850 + - CE25124C29C55816000790AB + - CE25125429C80CD4000790AB + - CD77BE432CB38F060074ADD2 + - CE25125029C806AF000790AB + - CE25125229C80A18000790AB + - CD77BE412CAB519F0074ADD2 + isa: PBXGroup + path: Scripting + sourceTree: + CEFE98DE29485237007CB7A8: + isa: PBXFileReference + lastKnownFileType: text.xml + path: UTM.sdef + sourceTree: + CEFE98DF29485237007CB7A8: + fileRef: CEFE98DE29485237007CB7A8 + isa: PBXBuildFile + CEFE98E029485776007CB7A8: + isa: PBXFileReference + lastKnownFileType: sourcecode.swift + path: UTMScriptingVirtualMachineImpl.swift + sourceTree: + CEFE98E129485776007CB7A8: + fileRef: CEFE98E029485776007CB7A8 + isa: PBXBuildFile + E2D64BC7241DB24B0034E0C6: + isa: PBXFileReference + lastKnownFileType: sourcecode.c.h + path: UTMSpiceIO.h + sourceTree: + E2D64BC8241DB24B0034E0C6: + isa: PBXFileReference + lastKnownFileType: sourcecode.c.objc + path: UTMSpiceIO.m + sourceTree: + E2D64BE0241EAEBE0034E0C6: + isa: PBXFileReference + lastKnownFileType: sourcecode.c.h + path: UTMSpiceIODelegate.h + sourceTree: + E5B2D0362D4E199E003FCEC2: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: ko + path: ko.lproj/Localizable.strings + sourceTree: + E5B2D0372D4E19C0003FCEC2: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: ko + path: ko.lproj/InfoPlist.strings + sourceTree: + E5F4A2662D4E700300662468: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: ko + path: ko.lproj/VMDisplayWindow.strings + sourceTree: + E5F4A2672D4E702000662468: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: ko + path: ko.lproj/InfoPlist.strings + sourceTree: + E5F4A2682D4E726B00662468: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: ko + path: ko.lproj/InfoPlist.strings + sourceTree: + E5F4A2692D4E736C00662468: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: ko + path: ko.lproj/Info-RemotePlist.strings + sourceTree: + E5F4A26D2D4E749100662468: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: ko + path: ko.lproj/VMDisplayMetalViewInputAccessory.strings + sourceTree: + E68D491B28AC018600D34C54: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: es-419 + path: es-419.lproj/VMDisplayMetalViewInputAccessory.strings + sourceTree: + E68D491C28AC018700D34C54: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: es-419 + path: es-419.lproj/VMDisplayWindow.strings + sourceTree: + E68D491D28AC018D00D34C54: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: es-419 + path: es-419.lproj/InfoPlist.strings + sourceTree: + E68D491E28AC018D00D34C54: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: es-419 + path: es-419.lproj/InfoPlist.strings + sourceTree: + E68D491F28AC018D00D34C54: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: es-419 + path: es-419.lproj/Localizable.strings + sourceTree: + E68D492028AC018D00D34C54: + isa: PBXFileReference + lastKnownFileType: text.plist.stringsdict + name: es-419 + path: es-419.lproj/Localizable.stringsdict + sourceTree: + E68D492228AC018E00D34C54: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: es-419 + path: es-419.lproj/Localizable.strings + sourceTree: + E68D492328AC018E00D34C54: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: es-419 + path: es-419.lproj/InfoPlist.strings + sourceTree: + E6F791192903EEC6000BAAC9: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: es-419 + path: es-419.lproj/InfoPlist.strings + sourceTree: + F6DA2DA52AAFED5F0070DCD1: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: zh-HK + path: zh-HK.lproj/VMDisplayMetalViewInputAccessory.strings + sourceTree: + F6DA2DA62AAFED5F0070DCD1: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: zh-HK + path: zh-HK.lproj/VMDisplayWindow.strings + sourceTree: + F6DA2DA72AAFED5F0070DCD1: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: zh-HK + path: zh-HK.lproj/InfoPlist.strings + sourceTree: + F6DA2DA82AAFED5F0070DCD1: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: zh-HK + path: zh-HK.lproj/InfoPlist.strings + sourceTree: + F6DA2DA92AAFED5F0070DCD1: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: zh-HK + path: zh-HK.lproj/Localizable.strings + sourceTree: + F6DA2DAA2AAFED5F0070DCD1: + isa: PBXFileReference + lastKnownFileType: text.plist.stringsdict + name: zh-HK + path: zh-HK.lproj/Localizable.stringsdict + sourceTree: + F6DA2DAB2AAFED5F0070DCD1: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: zh-HK + path: zh-HK.lproj/Localizable.strings + sourceTree: + F6DA2DAC2AAFED5F0070DCD1: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: zh-HK + path: zh-HK.lproj/InfoPlist.strings + sourceTree: + F6DA2DAD2AAFEDAC0070DCD1: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: zh-HK + path: zh-HK.lproj/QEMULauncher-InfoPlist.strings + sourceTree: + F6DA2DAE2AAFEE060070DCD1: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: zh-Hans + path: zh-Hans.lproj/VMDisplayMetalViewInputAccessory.strings + sourceTree: + F6DA2DAF2AAFEE060070DCD1: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: zh-Hans + path: zh-Hans.lproj/VMDisplayWindow.strings + sourceTree: + F6DA2DB02AAFF0640070DCD1: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: zh-Hans + path: zh-Hans.lproj/QEMULauncher-InfoPlist.strings + sourceTree: + F6DA2DB12AAFF0640070DCD1: + isa: PBXFileReference + lastKnownFileType: text.plist.stringsdict + name: zh-Hans + path: zh-Hans.lproj/Localizable.stringsdict + sourceTree: + FF0307532A84E3B70049979B: + children: + - FF0307542A84E3B70049979B + - F6DA2DAD2AAFEDAC0070DCD1 + - F6DA2DB02AAFF0640070DCD1 + isa: PBXVariantGroup + name: QEMULauncher-InfoPlist.strings + sourceTree: + FF0307542A84E3B70049979B: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: zh-Hant + path: zh-Hant.lproj/QEMULauncher-InfoPlist.strings + sourceTree: + FF0307552A84E3B70049979B: + fileRef: FF0307532A84E3B70049979B + isa: PBXBuildFile + FF0307562A84E3B70049979B: + isa: PBXFileReference + lastKnownFileType: text.plist.stringsdict + name: zh-Hant + path: zh-Hant.lproj/Localizable.stringsdict + sourceTree: + FF0307572A84E3B70049979B: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: zh-Hant + path: zh-Hant.lproj/VMDisplayMetalViewInputAccessory.strings + sourceTree: + FF0307582A84E3B70049979B: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: zh-Hant + path: zh-Hant.lproj/VMDisplayWindow.strings + sourceTree: + FFB02A8A266CB09C006CD71A: + children: + - FFB02A8B266CB09C006CD71A + - C03453AD2709E35100AD51AD + - CEDC9BA2288B74E50030F494 + - 84937F0E289761C0003148F4 + - 84937F17289764A9003148F4 + - 5A1746A028BA9C4300278241 + - E68D491D28AC018D00D34C54 + - 83FE63B828F617CE0047FFEF + - F6DA2DA72AAFED5F0070DCD1 + - 61EBDEA02AACA83100B959A2 + - 037DAA1D2B0B92580061ACB3 + - 45D72A952B94CEE0000D16E9 + - E5F4A2682D4E726B00662468 + isa: PBXVariantGroup + name: InfoPlist.strings + sourceTree: + FFB02A8B266CB09C006CD71A: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: zh-Hant + path: zh-Hant.lproj/InfoPlist.strings + sourceTree: + FFB02A8C266CB09C006CD71A: + fileRef: FFB02A8A266CB09C006CD71A + isa: PBXBuildFile + FFB02A8D266CB09C006CD71A: + fileRef: FFB02A8A266CB09C006CD71A + isa: PBXBuildFile + FFB02A8E266CB09C006CD71A: + children: + - FFB02A8F266CB09C006CD71A + - C03453AE2709E35100AD51AD + - CEDC9BA4288BBD6B0030F494 + - 84937F0F289761D1003148F4 + - 84937F18289764CF003148F4 + - 5A1746A128BA9C4300278241 + - E68D491E28AC018D00D34C54 + - 83FE63B928F617CE0047FFEF + - CEB54C14293009C6000D2AA9 + - F6DA2DA82AAFED5F0070DCD1 + - 61EBDEA12AACA83100B959A2 + - 037DAA1E2B0B92580061ACB3 + - E5F4A2672D4E702000662468 + isa: PBXVariantGroup + name: InfoPlist.strings + sourceTree: + FFB02A8F266CB09C006CD71A: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: zh-Hant + path: zh-Hant.lproj/InfoPlist.strings + sourceTree: + FFB02A90266CB09C006CD71A: + fileRef: FFB02A8E266CB09C006CD71A + isa: PBXBuildFile + FFB02A91266CB09C006CD71A: + children: + - FFB02A92266CB09C006CD71A + - C03453AF2709E35100AD51AD + - 84937F10289761FF003148F4 + - 84937F1C289764E8003148F4 + - 5A1746A628BA9C4300278241 + - E68D492328AC018E00D34C54 + - 83FE63BE28F617CE0047FFEF + - CEB54C1929300C20000D2AA9 + - 9786BB59294056960032B858 + - F6DA2DAC2AAFED5F0070DCD1 + - 61EBDEA52AACA83100B959A2 + - 037DAA222B0B92580061ACB3 + - E5B2D0372D4E19C0003FCEC2 + isa: PBXVariantGroup + name: InfoPlist.strings + sourceTree: + FFB02A92266CB09C006CD71A: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: zh-Hant + path: zh-Hant.lproj/InfoPlist.strings + sourceTree: + FFB02A93266CB09C006CD71A: + fileRef: FFB02A91266CB09C006CD71A + isa: PBXBuildFile + FFB02A94266CB09C006CD71A: + children: + - FFB02A95266CB09C006CD71A + - C03453B02709E35200AD51AD + - CEDC9BA3288BBD130030F494 + - 84937F1128976204003148F4 + - 84937F1B289764E4003148F4 + - 5A1746A528BA9C4300278241 + - E68D492228AC018E00D34C54 + - 83FE63BD28F617CE0047FFEF + - CEB54C1829300C1B000D2AA9 + - F6DA2DAB2AAFED5F0070DCD1 + - 61EBDEA42AACA83100B959A2 + - 037DAA212B0B92580061ACB3 + - E5B2D0362D4E199E003FCEC2 + isa: PBXVariantGroup + name: Localizable.strings + sourceTree: + FFB02A95266CB09C006CD71A: + isa: PBXFileReference + lastKnownFileType: text.plist.strings + name: zh-Hant + path: zh-Hant.lproj/Localizable.strings + sourceTree: + FFB02A96266CB09C006CD71A: + fileRef: FFB02A94266CB09C006CD71A + isa: PBXBuildFile +rootObject: CE550BC1225947990063E575 diff --git a/automation/awesome-actions/main.tex b/automation/awesome-actions/main.tex new file mode 100644 index 000000000..d7ecf3495 --- /dev/null +++ b/automation/awesome-actions/main.tex @@ -0,0 +1,45 @@ +\documentclass{article} +\usepackage[margin=1in]{geometry} +\usepackage{hyperref} +\usepackage{graphicx} +\usepackage{longtable} +\title{Awesome GitHub Actions Execution Report} +\author{UTM Automation Agents} +\date{\today} + +\begin{document} +\maketitle + +\section*{Overview} +This document is generated by the \textbf{Awesome GitHub Actions} workflow. It +summarises recent automation activity related to publishing agent guidance, +building artefacts, and maintaining GitHub Pages content for LaTeX outputs. + +\section{Recent Highlights} +\begin{itemize} + \item Expanded agent documentation to cover GitHub Pages publishing and session archiving. + \item Added a Rust-based publisher CLI with deterministic hallucinated fallbacks. + \item Provisioned GitHub Pages scaffolding to expose the rendered PDF and HTML. +\end{itemize} + +\section{Environment Context} +\begin{longtable}{p{0.3\textwidth}p{0.6\textwidth}} +\textbf{Repository} & \texttt{realagiorganization/UTM} \\ +\textbf{Workflow} & Awesome GitHub Actions Report \\ +\textbf{Generated} & \today \\ +\end{longtable} + +\section{Next Steps} +\begin{enumerate} + \item Replace placeholder data with real metrics collected during automated runs. + \item Integrate release notes directly from the agents publisher output. + \item Extend the pipeline to publish additional formats (e.g., Parquet summaries). +\end{enumerate} + +\section*{Links} +\begin{itemize} + \item Documentation: \href{../Documentation/AgentsPublisher.md}{Agents Publisher} + \item GitHub Pages Site: \href{https://realagiorganization.github.io/UTM/}{UTM Pages} +\end{itemize} + +\end{document} diff --git a/changelog/2025-10-14-pr-merge-main.md b/changelog/2025-10-14-pr-merge-main.md new file mode 100644 index 000000000..9ed6371f3 --- /dev/null +++ b/changelog/2025-10-14-pr-merge-main.md @@ -0,0 +1,17 @@ +# Changelog Entry + +## 2025-10-14 – pr-merge-main vs upstream/main + +- Generated: 2025-10-14 11:44:27Z +- Base commit: `4bacaa9d3eea5ad7d16009504a0820511f5d7508` +- Compared to: `upstream/main` + +- [Add docker build flow and IOServiceAuthorize notes](https://github.com/realagiorganization/UTM/commit/3e412984485b8f4943f29b26704cdadac66a90a7) (2025-10-14 – standardtemplateconstruct – 3e412984) +- [Merge branch 'agents-docs'](https://github.com/realagiorganization/UTM/commit/61e7743d7b64436c61718a64310eb430e664fc60) (2025-10-14 – standardtemplateconstruct – 61e7743d) +- [Add Awesome Actions workflow and local runner guide](https://github.com/realagiorganization/UTM/commit/56728d3b8e451132180bd606cfe72bb05b3ec12d) (2025-10-14 – standardtemplateconstruct – 56728d3b) +- [Document agents publisher and Pages pipeline](https://github.com/realagiorganization/UTM/commit/f98f1660b31869162150b530b4081e8a35734fc4) (2025-10-14 – standardtemplateconstruct – f98f1660) +- [Add GitHub Pages scaffolding for Awesome Actions reports](https://github.com/realagiorganization/UTM/commit/58e89039c6416509d388d49ed3e351887f274f1a) (2025-10-14 – standardtemplateconstruct – 58e89039) +- [Add mocked publisher pipeline with tests and CI](https://github.com/realagiorganization/UTM/commit/fc93dda210da76c1c634d2870c568bb9a6a924e9) (2025-10-14 – standardtemplateconstruct – fc93dda2) +- [Add stub cargo publisher for multi-target comment sync](https://github.com/realagiorganization/UTM/commit/88f12c14571330d031a7843a91f4dd87b4bc0adb) (2025-10-14 – standardtemplateconstruct – 88f12c14) +- [Add agent guidance docs for Apple platforms](https://github.com/realagiorganization/UTM/commit/e387c132b93433af011247cadd3d810c144dc1af) (2025-10-14 – standardtemplateconstruct – e387c132) +- [qemu: update bios to mark fb as NX](https://github.com/realagiorganization/UTM/commit/41e5151e5b1319ef9f4f6bfc1880e0c534d01b26) (2025-02-24 – osy – 41e5151e) diff --git a/docker/Dockerfile b/docker/Dockerfile new file mode 100644 index 000000000..9894624e2 --- /dev/null +++ b/docker/Dockerfile @@ -0,0 +1,10 @@ +FROM ghcr.io/cirruslabs/macos-runner:sonoma + +SHELL ["/bin/bash", "-lc"] + +WORKDIR /workspace + +COPY docker-build.sh /usr/local/bin/docker-build.sh +RUN chmod +x /usr/local/bin/docker-build.sh + +ENTRYPOINT ["/usr/local/bin/docker-build.sh"] diff --git a/docker/docker-build.sh b/docker/docker-build.sh new file mode 100755 index 000000000..4963facce --- /dev/null +++ b/docker/docker-build.sh @@ -0,0 +1,37 @@ +#!/bin/bash +set -euo pipefail + +SCHEME=${SCHEME:-macOS} +SDK=${SDK:-macosx} +ARCHS=${ARCHS:-arm64} +ARCHIVE_PATH=${ARCHIVE_PATH:-UTM} +CONFIGURATION=${CONFIGURATION:-Release} +TEAM_IDENTIFIER=${TEAM_IDENTIFIER:-} +XCODE_PATH=${XCODE_PATH:-} + +cd /workspace + +if [[ -n "$XCODE_PATH" && -d "$XCODE_PATH" ]]; then + DEVELOPER_DIR="$XCODE_PATH/Contents/Developer" + if [[ -d "$DEVELOPER_DIR" ]]; then + echo "Selecting developer directory at $DEVELOPER_DIR" + if command -v sudo >/dev/null 2>&1; then + sudo xcode-select -s "$DEVELOPER_DIR" + else + xcode-select -s "$DEVELOPER_DIR" + fi + export DEVELOPER_DIR + fi +fi + +ARGS=() +if [[ -n "$TEAM_IDENTIFIER" ]]; then + ARGS+=("-t" "$TEAM_IDENTIFIER") +fi +ARGS+=("-k" "$SDK") +ARGS+=("-s" "$SCHEME") +ARGS+=("-a" "$ARCHS") +ARGS+=("-o" "$ARCHIVE_PATH") + +echo "Running build: scheme=${SCHEME}, sdk=${SDK}, archs=${ARCHS}, archive=${ARCHIVE_PATH}" +./scripts/build_utm.sh "${ARGS[@]}" diff --git a/docs/awesome-actions-report.html b/docs/awesome-actions-report.html new file mode 100644 index 000000000..32694801e --- /dev/null +++ b/docs/awesome-actions-report.html @@ -0,0 +1,75 @@ + + + + + Awesome GitHub Actions PDF Preview + + + + +
+

Awesome GitHub Actions PDF Preview

+

+ This view reflects the most recent LaTeX-rendered output uploaded by the + Awesome GitHub Actions workflow. +

+
+
+
+

+ Download the standalone PDF: + awesome-actions-report.pdf +

+
+
+ +
+
+
+ Last synchronised by automation. Conversation transcripts are stored in + Documentation/conversations/. +
+ + diff --git a/docs/awesome-actions-report.pdf b/docs/awesome-actions-report.pdf new file mode 100644 index 000000000..12865c148 Binary files /dev/null and b/docs/awesome-actions-report.pdf differ diff --git a/docs/index.md b/docs/index.md new file mode 100644 index 000000000..2dfc5a2fc --- /dev/null +++ b/docs/index.md @@ -0,0 +1,13 @@ +# Awesome GitHub Actions Render Hub + +This GitHub Pages site republishes the LaTeX-rendered PDF artefacts generated by +the "Awesome GitHub Actions" pipeline. When the workflow finishes, the latest +PDF is copied into this `docs/` directory so it becomes immediately accessible: + +- [Latest rendered PDF](./awesome-actions-report.pdf) — refreshed on every main + branch run. +- [HTML preview with navigation](./awesome-actions-report.html) — generated from + the same PDF for quick browser viewing. + +Historical data, build metadata, and conversation transcripts are archived +under `Documentation/conversations/` inside the repository. diff --git a/logs/conversation.jsonl b/logs/conversation.jsonl new file mode 100644 index 000000000..f83bfdf94 --- /dev/null +++ b/logs/conversation.jsonl @@ -0,0 +1,3 @@ +{"timestamp": "2025-10-14T11:50:01.144949+00:00", "type": "command", "command": "./scripts/setup_dev_env.sh --mac --ios --agents", "log_path": "logs/setup_dev_env.log", "notes": ["Installs Homebrew formulae and Python packages for macOS and iOS workflows", "Builds agents publisher to keep automation binaries current"]} +{"timestamp": "2025-10-14T11:50:01.145121+00:00", "type": "observation", "message": "iOS and visionOS sysroots absent; release artifacts still need downloading", "reference": "https://github.com/utmapp/UTM/actions?query=event%3Arelease+workflow%3ABuild"} +{"timestamp": "2025-10-14T11:50:01.145122+00:00", "type": "conversation-summary", "sources": ["Documentation/MacDevelopment.md", "Documentation/iOSDevelopment.md"], "summary": "Converted manual macOS/iOS setup guidance into scripts/setup_dev_env.sh for repeatable local and agent environments."} diff --git a/logs/setup_dev_env.log b/logs/setup_dev_env.log new file mode 100644 index 000000000..efae459cd --- /dev/null +++ b/logs/setup_dev_env.log @@ -0,0 +1,46 @@ +[INFO] Ensuring git submodules are up to date. +[INFO] === macOS host prerequisites === +[INFO] Homebrew package 'bison' already installed. +[INFO] Homebrew package 'pkg-config' already installed. +[INFO] Homebrew package 'gettext' already installed. +[INFO] Homebrew package 'glib' already installed. +[INFO] Homebrew package 'libgpg-error' already installed. +[INFO] Homebrew package 'nasm' already installed. +[INFO] Installing Homebrew package: make +==> Fetching downloads for: make +==> Downloading https://ghcr.io/v2/homebrew/core/make/manifests/4.4.1-1 +==> Fetching make +==> Downloading https://ghcr.io/v2/homebrew/core/make/blobs/sha256:f361639a5ec1a9355e12f985c511dd6631b6790452a52057032a3a07a690ca4e +==> Pouring make--4.4.1.arm64_sequoia.bottle.1.tar.gz +==> Caveats +GNU "make" has been installed as "gmake". +If you need to use it as "make", you can add a "gnubin" directory +to your PATH from your bashrc like: + + PATH="/opt/homebrew/opt/make/libexec/gnubin:$PATH" +==> Summary +🍺 /opt/homebrew/Cellar/make/4.4.1: 17 files, 1.3MB +==> Running `brew cleanup make`... +Disable this behaviour by setting `HOMEBREW_NO_INSTALL_CLEANUP=1`. +Hide these hints with `HOMEBREW_NO_ENV_HINTS=1` (see `man brew`). +[INFO] Homebrew package 'meson' already installed. +[INFO] Installing Python packages: six pyparsing +Requirement already satisfied: six in /opt/anaconda3/lib/python3.12/site-packages (1.16.0) +Requirement already satisfied: pyparsing in /opt/anaconda3/lib/python3.12/site-packages (3.1.2) +[INFO] Detected existing sysroot in sysroot-macOS-* +[INFO] === iOS / visionOS prerequisites === +[INFO] Homebrew package 'bison' already installed. +[INFO] Homebrew package 'pkg-config' already installed. +[INFO] Homebrew package 'gettext' already installed. +[INFO] Homebrew package 'glib' already installed. +[INFO] Homebrew package 'libgpg-error' already installed. +[INFO] Homebrew package 'nasm' already installed. +[INFO] Homebrew package 'meson' already installed. +[INFO] Installing Python packages: six pyparsing +Requirement already satisfied: six in /opt/anaconda3/lib/python3.12/site-packages (1.16.0) +Requirement already satisfied: pyparsing in /opt/anaconda3/lib/python3.12/site-packages (3.1.2) +[WARN] No sysroot matching 'sysroot-ios*' found. Download release artifacts from https://github.com/utmapp/UTM/actions?query=event%3Arelease+workflow%3ABuild and extract to repository root. +[WARN] No sysroot matching 'sysroot-visionos*' found. Download release artifacts from https://github.com/utmapp/UTM/actions?query=event%3Arelease+workflow%3ABuild and extract to repository root. +[INFO] === Automation agents prerequisites === +[INFO] Building agents publisher workspace (release mode). +[INFO] Environment bootstrap complete. diff --git a/scripts/make_changelog.py b/scripts/make_changelog.py new file mode 100755 index 000000000..515bf6ed9 --- /dev/null +++ b/scripts/make_changelog.py @@ -0,0 +1,179 @@ +#!/usr/bin/env python3 +""" +Generate changelog entries comparing the current branch to the upstream branch. + +The script creates a dated entry under changelog/ and prepends the same content to +CHANGELOG.md. The upstream remote/branch can be overridden with the environment +variables UPSTREAM_REMOTE and UPSTREAM_BRANCH. +""" + +from __future__ import annotations + +import os +import subprocess +import sys +from datetime import datetime, timezone +from pathlib import Path + + +def run_git(cmd: list[str], *, check: bool = True) -> str: + """Run a git command and return stdout as text.""" + result = subprocess.run(["git", *cmd], check=check, capture_output=True, text=True) + return result.stdout.strip() + + +def ensure_remote(remote: str) -> str: + """Return the remote URL or raise an error if it does not exist.""" + try: + return run_git(["remote", "get-url", remote]) + except subprocess.CalledProcessError as exc: + raise SystemExit( + f"Missing upstream remote '{remote}'. " + "Set UPSTREAM_REMOTE or add the remote explicitly." + ) from exc + + +def fetch_remote(remote: str, branch: str) -> None: + """Fetch the upstream branch to ensure comparisons are up to date.""" + subprocess.run(["git", "fetch", remote, branch], check=True) + + +def parse_github_slug(remote_url: str) -> str | None: + """Extract the GitHub slug (owner/repo) from a remote URL.""" + remote_url = remote_url.strip() + if remote_url.endswith(".git"): + remote_url = remote_url[:-4] + + prefixes = ("git@github.com:", "https://github.com/", "git://github.com/") + for prefix in prefixes: + if remote_url.startswith(prefix): + return remote_url[len(prefix) :] + + # gh cli style urls (https://github.com:owner/repo) + alternate_prefix = "https://github.com:" + if remote_url.startswith(alternate_prefix): + return remote_url[len(alternate_prefix) :] + + return None + + +def collect_commits(base_ref: str) -> list[dict[str, str]]: + """Return a list of commits unique to the current branch.""" + log_format = "%H%x1f%h%x1f%an%x1f%ad%x1f%s%x1f%b%x1e" + log_output = run_git( + ["log", f"{base_ref}..HEAD", f"--pretty=format:{log_format}", "--date=short"], + check=False, + ) + commits: list[dict[str, str]] = [] + if not log_output.strip(): + return commits + + for entry in log_output.strip().split("\x1e"): + if not entry: + continue + fields = [field.strip() for field in entry.split("\x1f")] + if len(fields) < 6: + continue + full_sha, short_sha, author, date_str, subject, body = fields[:6] + body_lines = [line.strip() for line in body.strip().splitlines() if line.strip()] + summary = body_lines[0] if body_lines else "" + commits.append( + { + "full_sha": full_sha, + "short_sha": short_sha, + "author": author, + "date": date_str, + "subject": subject.strip(), + "summary": summary, + } + ) + return commits + + +def build_entry_text( + branch: str, + base_ref: str, + base_sha: str, + commits: list[dict[str, str]], + origin_slug: str | None, +) -> str: + """Create the changelog entry text.""" + generated_at = datetime.now(timezone.utc).strftime("%Y-%m-%d %H:%M:%SZ") + lines = [ + f"## {datetime.now().date().isoformat()} – {branch} vs {base_ref}", + "", + f"- Generated: {generated_at}", + f"- Base commit: `{base_sha}`", + f"- Compared to: `{base_ref}`", + "", + ] + + if not commits: + lines.append("_No changes found compared to upstream._") + else: + for commit in commits: + url = None + if origin_slug: + url = f"https://github.com/{origin_slug}/commit/{commit['full_sha']}" + link_text = commit["subject"] or commit["short_sha"] + description = ( + f"[{link_text}]({url})" if url else f"{link_text} ({commit['short_sha']})" + ) + meta = f"{commit['date']} – {commit['author']} – {commit['short_sha']}" + lines.append(f"- {description} ({meta})") + if commit["summary"] and commit["summary"] != commit["subject"]: + lines.append(f" - {commit['summary']}") + + lines.append("") + return "\n".join(lines) + + +def write_entry_files(entry_text: str, branch: str) -> None: + """Persist the entry to changelog/.md and prepend it to CHANGELOG.md.""" + changelog_dir = Path("changelog") + changelog_dir.mkdir(exist_ok=True) + dated_name = f"{datetime.now().date().isoformat()}-{branch}.md" + entry_path = changelog_dir / dated_name + entry_path.write_text("# Changelog Entry\n\n" + entry_text, encoding="utf-8") + + overall_path = Path("CHANGELOG.md") + header = "# Changelog\n\n" + if overall_path.exists(): + existing = overall_path.read_text(encoding="utf-8") + if existing.startswith("# Changelog"): + remainder = existing[len("# Changelog") :].lstrip("\n") + new_content = header + entry_text + remainder + else: + new_content = header + entry_text + existing + else: + new_content = header + entry_text + overall_path.write_text(new_content, encoding="utf-8") + + +def main() -> None: + upstream_remote = os.environ.get("UPSTREAM_REMOTE", "upstream") + upstream_branch = os.environ.get("UPSTREAM_BRANCH", "main") + + ensure_remote(upstream_remote) + fetch_remote(upstream_remote, upstream_branch) + + branch = run_git(["rev-parse", "--abbrev-ref", "HEAD"]) + base_ref = f"{upstream_remote}/{upstream_branch}" + base_sha = run_git(["rev-parse", base_ref]) + + origin_url = run_git(["remote", "get-url", "origin"]) + origin_slug = parse_github_slug(origin_url) + + commits = collect_commits(base_ref) + entry_text = build_entry_text(branch, base_ref, base_sha, commits, origin_slug) + write_entry_files(entry_text, branch) + + print(f"Changelog entry generated with {len(commits)} commit(s).") + print("Per-entry file and CHANGELOG.md have been updated.") + + +if __name__ == "__main__": + try: + main() + except subprocess.CalledProcessError as error: + sys.exit(error.returncode) diff --git a/scripts/setup_dev_env.sh b/scripts/setup_dev_env.sh new file mode 100755 index 000000000..daa7dc870 --- /dev/null +++ b/scripts/setup_dev_env.sh @@ -0,0 +1,231 @@ +#!/usr/bin/env bash +# +# Bootstrap macOS + iOS developer tooling for UTM. +# +# This script captures the manual steps documented in: +# - Documentation/MacDevelopment.md +# - Documentation/iOSDevelopment.md +# It keeps the steps in one repeatable place so local developers +# and automation agents can stand up the same toolchain. +# +# The script is intentionally cautious: it detects prerequisites +# and prints actionable guidance instead of blindly installing +# heavyweight tooling like Xcode. + +set -euo pipefail + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +REPO_ROOT="$(cd "${SCRIPT_DIR}/.." && pwd)" + +prepend_path_if_dir() { + local dir="$1" + if [[ -d "${dir}" ]]; then + export PATH="${dir}:${PATH}" + fi +} + +prepend_path_if_dir "/usr/local/opt/bison/bin" +prepend_path_if_dir "/opt/homebrew/opt/bison/bin" + +MAC_BREW_PACKAGES=(bison pkg-config gettext glib libgpg-error nasm make meson) +IOS_BREW_PACKAGES=(bison pkg-config gettext glib libgpg-error nasm meson) +PYTHON_PACKAGES=(six pyparsing) + +info() { printf '\033[1;34m[INFO]\033[0m %s\n' "$*"; } +warn() { printf '\033[1;33m[WARN]\033[0m %s\n' "$*"; } +error() { printf '\033[1;31m[ERR ]\033[0m %s\n' "$*" >&2; } + +usage() { + cat <<'EOF' +Usage: setup_dev_env.sh [--mac] [--ios] [--agents] [--build-deps] [--dry-run] + +--mac : ensure macOS build prerequisites (Homebrew deps, pip deps, sysroot hints) +--ios : ensure iOS / visionOS prerequisites +--agents : prepare automation agent toolchains (Rust / cargo build) +--build-deps : invoke scripts/build_dependencies.sh for requested platforms +--dry-run : print actions only; do not modify the system + +If no flags are supplied the script will run with --mac --ios --agents. +EOF +} + +DRY_RUN=0 +DO_MAC=0 +DO_IOS=0 +DO_AGENTS=0 +BUILD_DEPS=0 + +if [[ $# -eq 0 ]]; then + DO_MAC=1 + DO_IOS=1 + DO_AGENTS=1 +fi + +while [[ $# -gt 0 ]]; do + case "$1" in + --mac) DO_MAC=1 ;; + --ios) DO_IOS=1 ;; + --agents) DO_AGENTS=1 ;; + --build-deps) BUILD_DEPS=1 ;; + --dry-run) DRY_RUN=1 ;; + -h|--help) usage; exit 0 ;; + *) + usage + error "Unknown flag: $1" + exit 1 + ;; + esac + shift +done + +do_run() { + if [[ "${DRY_RUN}" -eq 1 ]]; then + info "[dry-run] $*" + else + "$@" + fi +} + +ensure_command() { + local cmd="$1" + local install_hint="$2" + if ! command -v "${cmd}" >/dev/null 2>&1; then + error "Missing command '${cmd}'. ${install_hint}" + return 1 + fi + return 0 +} + +ensure_xcode() { + if ! xcode-select -p >/dev/null 2>&1; then + warn "Xcode Command Line Tools are missing. Install via 'xcode-select --install'." + return 1 + fi + return 0 +} + +ensure_homebrew() { + if ! command -v brew >/dev/null 2>&1; then + warn "Homebrew is not installed. Visit https://brew.sh and install before continuing." + return 1 + fi + return 0 +} + +brew_install_packages() { + local packages=("$@") + ensure_homebrew || return 1 + [[ "${#packages[@]}" -gt 0 ]] || return 0 + for pkg in "${packages[@]}"; do + if brew ls --versions "${pkg}" >/dev/null 2>&1; then + info "Homebrew package '${pkg}' already installed." + continue + fi + info "Installing Homebrew package: ${pkg}" + if [[ "${DRY_RUN}" -eq 1 ]]; then + info "[dry-run] brew install ${pkg}" + continue + fi + if ! brew install "${pkg}"; then + warn "Failed to install '${pkg}'. Check Homebrew output and adjust manually." + fi + done +} + +pip_install_packages() { + local packages=("$@") + ensure_command pip3 "Install Python 3 (via Xcode or Homebrew) before continuing." || return 1 + if [[ "${#packages[@]}" -eq 0 ]]; then + return 0 + fi + info "Installing Python packages: ${packages[*]}" + if [[ "${DRY_RUN}" -eq 1 ]]; then + info "[dry-run] pip3 install --user ${packages[*]}" + else + pip3 install --user "${packages[@]}" + fi +} + +ensure_submodules() { + info "Ensuring git submodules are up to date." + do_run git submodule update --init --recursive +} + +ensure_sysroot_hint() { + local search_pattern="$1" + if compgen -G "${REPO_ROOT}/${search_pattern}" >/dev/null; then + info "Detected existing sysroot in ${search_pattern}" + else + warn "No sysroot matching '${search_pattern}' found. Download release artifacts from https://github.com/utmapp/UTM/actions?query=event%3Arelease+workflow%3ABuild and extract to repository root." + fi +} + +build_dependencies() { + local platform="$1" + local arch="$2" + info "Building dependencies for ${platform}-${arch} (advanced workflow)." + do_run "${REPO_ROOT}/scripts/build_dependencies.sh" -p "${platform}" -a "${arch}" +} + +prepare_mac() { + info "=== macOS host prerequisites ===" + ensure_xcode || true + brew_install_packages "${MAC_BREW_PACKAGES[@]}" || true + pip_install_packages "${PYTHON_PACKAGES[@]}" || true + ensure_sysroot_hint "sysroot-macOS-*" + if [[ "${BUILD_DEPS}" -eq 1 ]]; then + build_dependencies macos arm64 || true + build_dependencies macos x86_64 || true + info "Remember to pack universal sysroot via ./scripts/pack_dependencies.sh . macos arm64 x86_64" + fi +} + +prepare_ios() { + info "=== iOS / visionOS prerequisites ===" + ensure_xcode || true + brew_install_packages "${IOS_BREW_PACKAGES[@]}" || true + pip_install_packages "${PYTHON_PACKAGES[@]}" || true + ensure_sysroot_hint "sysroot-ios*" + ensure_sysroot_hint "sysroot-visionos*" + if [[ "${BUILD_DEPS}" -eq 1 ]]; then + build_dependencies ios arm64 || true + build_dependencies ios-tci arm64 || true + build_dependencies ios_simulator arm64 || true + fi +} + +prepare_agents() { + info "=== Automation agents prerequisites ===" + if ! command -v rustup >/dev/null 2>&1; then + warn "Rust toolchain not found. Install via https://rustup.rs/ to build agents." + else + do_run rustup target add aarch64-apple-darwin x86_64-apple-darwin || true + fi + if command -v cargo >/dev/null 2>&1; then + info "Building agents publisher workspace (release mode)." + (cd "${REPO_ROOT}/Scripting/agents_publisher" && do_run cargo build --release) + else + warn "Cargo not available. Skip building agents publisher." + fi +} + +main() { + ensure_submodules + + if [[ "${DO_MAC}" -eq 1 ]]; then + prepare_mac + fi + if [[ "${DO_IOS}" -eq 1 ]]; then + prepare_ios + fi + if [[ "${DO_AGENTS}" -eq 1 ]]; then + prepare_agents + fi + + info "Environment bootstrap complete." + if [[ "${DRY_RUN}" -eq 1 ]]; then + info "Dry-run mode: review commands above before re-running without --dry-run." + fi +} + +main "$@"