From 740ba6357ffa2031db370b19543db250aafb6570 Mon Sep 17 00:00:00 2001 From: Dhruv Sharma Date: Sun, 19 Jul 2026 14:05:29 +0530 Subject: [PATCH 1/2] fix(mobile): request iOS local network access --- packages/mobile/app.json | 3 +++ packages/mobile/scripts/app-config.test.mjs | 17 +++++++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 packages/mobile/scripts/app-config.test.mjs diff --git a/packages/mobile/app.json b/packages/mobile/app.json index bfb5a88982..a344cfdb39 100644 --- a/packages/mobile/app.json +++ b/packages/mobile/app.json @@ -16,6 +16,9 @@ "ios": { "supportsTablet": true, "bundleIdentifier": "aoagents.ao", + "infoPlist": { + "NSLocalNetworkUsageDescription": "Allow AO to connect to the Agent Orchestrator running on your local network." + }, "config": { "usesNonExemptEncryption": false } diff --git a/packages/mobile/scripts/app-config.test.mjs b/packages/mobile/scripts/app-config.test.mjs new file mode 100644 index 0000000000..2620a7caff --- /dev/null +++ b/packages/mobile/scripts/app-config.test.mjs @@ -0,0 +1,17 @@ +import assert from "node:assert/strict"; +import { readFile } from "node:fs/promises"; +import test from "node:test"; + +const appConfig = JSON.parse( + await readFile(new URL("../app.json", import.meta.url), "utf8"), +); + +test("iOS explains why AO needs local network access", () => { + assert.equal( + typeof appConfig.expo?.ios?.infoPlist?.NSLocalNetworkUsageDescription, + "string", + ); + assert.ok( + appConfig.expo.ios.infoPlist.NSLocalNetworkUsageDescription.trim().length > 0, + ); +}); From c3fcaea6c39a45c11d71568052adb4198a4c0d2f Mon Sep 17 00:00:00 2001 From: Dhruv Sharma Date: Sun, 19 Jul 2026 14:22:24 +0530 Subject: [PATCH 2/2] test(mobile): remove unwired config check --- packages/mobile/scripts/app-config.test.mjs | 17 ----------------- 1 file changed, 17 deletions(-) delete mode 100644 packages/mobile/scripts/app-config.test.mjs diff --git a/packages/mobile/scripts/app-config.test.mjs b/packages/mobile/scripts/app-config.test.mjs deleted file mode 100644 index 2620a7caff..0000000000 --- a/packages/mobile/scripts/app-config.test.mjs +++ /dev/null @@ -1,17 +0,0 @@ -import assert from "node:assert/strict"; -import { readFile } from "node:fs/promises"; -import test from "node:test"; - -const appConfig = JSON.parse( - await readFile(new URL("../app.json", import.meta.url), "utf8"), -); - -test("iOS explains why AO needs local network access", () => { - assert.equal( - typeof appConfig.expo?.ios?.infoPlist?.NSLocalNetworkUsageDescription, - "string", - ); - assert.ok( - appConfig.expo.ios.infoPlist.NSLocalNetworkUsageDescription.trim().length > 0, - ); -});