fix: migrate watch app to single-target app (Xcode 27+ compat) (#92477)

* fix: migrate watch app to single-target app

* fix: build watch screenshots generically

* docs(ios): clarify watch embed invariant

* docs(ios): clarify watch embed invariant

---------

Co-authored-by: joshavant <830519+joshavant@users.noreply.github.com>
Co-authored-by: Peter Steinberger <steipete@gmail.com>
This commit is contained in:
Sash Zats
2026-06-19 05:34:34 -04:00
committed by GitHub
parent 0c76a98f10
commit b39a932112
22 changed files with 29 additions and 118 deletions
@@ -28,7 +28,6 @@ function runConfigureSigning(teamId: string, user = "localuser"): string {
OPENCLAW_IOS_SHARE_BUNDLE_ID: "",
OPENCLAW_IOS_ACTIVITY_WIDGET_BUNDLE_ID: "",
OPENCLAW_IOS_WATCH_APP_BUNDLE_ID: "",
OPENCLAW_IOS_WATCH_EXTENSION_BUNDLE_ID: "",
USER: user,
},
encoding: "utf8",
+2 -6
View File
@@ -28,9 +28,7 @@ describe("scripts/ios-release-signing.mjs", () => {
expect(output).toContain(
"OPENCLAW_WATCH_APP_PROFILE = OpenClaw App Store ai.openclawfoundation.app.watchkitapp",
);
expect(output).toContain(
"OPENCLAW_WATCH_EXTENSION_PROFILE = OpenClaw App Store ai.openclawfoundation.app.watchkitapp.extension",
);
expect(output).not.toContain("OPENCLAW_WATCH_EXTENSION_PROFILE");
});
it("documents the canonical release signing plan", () => {
@@ -40,9 +38,7 @@ describe("scripts/ios-release-signing.mjs", () => {
expect(output).toContain("Signing repo: git@github.com:openclaw/apps-signing.git");
expect(output).toContain("Signing branch: main");
expect(output).toContain("Signing setup and sync: Fastlane match");
expect(output).toContain(
"OpenClawWatchExtension: ai.openclawfoundation.app.watchkitapp.extension",
);
expect(output).not.toContain("OpenClawWatchExtension");
expect(output).toContain("capabilities: PUSH_NOTIFICATIONS");
});
});