Repository navigation
Conversation
ohnorobo
added this pull request to stack #2870
September 30, 2026 13:31
ohnorobo
force-pushed
the
laplante/capacitor-ios-release
branch
from
October 1, 2026 10:28
d067ada to
558ed1d
Compare
ohnorobo
force-pushed
the
laplante/capacitor-ios-release
branch
from
October 6, 2026 12:39
558ed1d to
2d48dd2
Compare
ohnorobo
marked this pull request as ready for review
October 6, 2026 13:29
|
ohnorobo
force-pushed
the
laplante/capacitor-ios-release
branch
from
October 6, 2026 14:31
2d48dd2 to
4dde5a4
Compare
ohnorobo
force-pushed
the
laplante/capacitor-ios-release
branch
2 times, most recently
from
October 7, 2026 13:33
24e7038 to
8d3d77f
Compare
ohnorobo
force-pushed
the
laplante/capacitor-ios-release
branch
from
October 7, 2026 13:52
8d3d77f to
b591da4
Compare
`npm run action client/capacitor/build ios -- --buildMode=release` now archives the signed release app, the way the Cordova iOS build does: no -archivePath, so the archive lands in Xcode's default Archives folder. The version and build number are passed as build settings, which version both the app and the VpnExtension. The app target has no development team of its own, so the action requires DEVELOPMENT_TEAM in the environment. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
…carchive Give the archive a fixed path like every other platform's artifacts, so the release scripts can use it directly instead of searching Xcode's Archives folder for the newest archive. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
ohnorobo
force-pushed
the
laplante/capacitor-ios-release
branch
from
October 8, 2026 10:10
b591da4 to
dcefaa3
Compare
This branch has not been deployed
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.
What
Adds a production release path for the Capacitor iOS app, step 2 of the Capacitor migration plan. It is stacked on #2867, which adds the release mode of the shared web bundle.
runs
xcodebuild archiveonios/App/App.xcodeprojwith theReleaseconfiguration and leaves the archive atoutput/client/ios/Outline.xcarchive.Nothing in
outline-releasechanges yet, so releases keep using Cordova. macOS is not part of this PR.Differences from the Cordova release build
xcodebuildasMARKETING_VERSIONandCURRENT_PROJECT_VERSIONinstead of being substituted into generated plists. This versions the VpnExtension too, which the Cordova build leaves at 1.0 (1).output/, like every other platform's artifacts. The Cordova build archives into Xcode's Archives folder, which the release scripts search by timestamp.DEVELOPMENT_TEAMis required in the environment. The Capacitor app target has no team of its own, where the Cordova project hardcodes one, so the action fails up front without it rather than at signing time.Verified
Locally, with Xcode 26.2:
xcodebuildarguments plusCODE_SIGNING_ALLOWED=NOsucceeds. In it, the app and the VpnExtension both carry the requested version and build number, the web bundle is the production build with the DSN inenvironment.json, and the dSYMs for the app and the extension are present.DEVELOPMENT_TEAMis not set.Full release build (1.21.6)
Built as a real release through the outline-release scripts (OutlineFoundation/outline-release#17,
build client ios) from this PR's head4dde5a4. 1.21.6 is a dummy version not intended for publishing, and the publish step (App Store submission) has not been tested.client_ios/v1.21.6-rc.1.Caveat
The Capacitor app's deployment target is iOS 16.6. The Cordova app's is 15.5, so devices on iOS 15.5 to 16.5 would stop getting updates.
🤖 Generated with Claude Code