Restore Xcode 27 builds and add Simulator CI - #2
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Xcode 27 could not compile the locked swift-crypto and Runestone releases, and a fresh checkout lacked the sibling Mudmouth package required by the project. Update swift-crypto to 3.15.1 and Runestone to 0.5.2, restore the available QuantumLeap 0.0.7 revision, and document the pinned Mudmouth checkout and Simulator signing requirements.
Add a Simulator UI smoke test and GitHub Actions that builds and runs the full unit/UI suite using one signed xcodebuild invocation on a fresh iPhone simulator. The workflow preserves the package lock, pins Mudmouth, authenticates the private QuantumLeap package through a repository secret, and uploads logs, process diagnostics, and test results.
Validation: local Xcode 27.0 generic Simulator build succeeded; full suite passed (6 distinct tests, 9 executions, 0 failures). The added smoke test also passed after uninstalling and reinstalling the app, exercising the complete onboarding flow. An independent review found no remaining merge blockers. Hosted Xcode 27 / iOS 27 Simulator CI passed: https://github.com/qtmleap/Interceptor/actions/runs/37168118610 (6 distinct tests, 9 executions, 0 failures or skips). The complete xcresult was downloaded and verified. The job finished in about 17 minutes, and xcodebuild exited within 8 seconds of the final test; disabling verbose Simulator diagnostics resolved the previous post-test wait in this run.
The correction plan records the remaining Cookie/header parsing, token validation, and VPN state issues. Those application behavior fixes and real-device VPN/capture validation are outside this change.