PR #19037 — real Expo prebuild before/after evidence Repository: https://github.com/pingdotgg/t3code/pull/19037 Before: main f740a97947cc701859040e530e7fe07b96d02ae5 After: 15460af9e5775db7b84c1d4d8d92c2832b82d930 Command (app directory, development variant): APP_VARIANT=development npx expo prebuild --clean --platform ios --no-install Then parse ios/T3CodeDev.xcodeproj/project.pbxproj using the installed xcode library. BEFORE: generated project has one Info.plist UUID owned by two extension groups. { "plistReferences": [ { "id": "13B07FB61A68108700A75B9A", "path": "T3CodeDev/Info.plist", "groups": [ { "id": "13B07FAE1A68108700A75B9A", "name": "T3CodeDev" } ] }, { "id": "65974ABC2DEE4BDDA408BE84", "path": "\"Info.plist\"", "groups": [ { "id": "3A08EF019A504E2EBEF701C1", "name": "ExpoWidgetsTarget" }, { "id": "9AF83E61169341F584AEBB84", "name": "expo-sharing-extension" } ] } ], "sharedReferenceCount": 1, "targetPlists": [ { "configuration": "Debug", "path": "T3CodeDev/Info.plist" }, { "configuration": "Release", "path": "T3CodeDev/Info.plist" }, { "configuration": "Debug", "path": "ExpoWidgetsTarget/Info.plist" }, { "configuration": "Release", "path": "ExpoWidgetsTarget/Info.plist" }, { "configuration": "Debug", "path": "\"expo-sharing-extension/Info.plist\"" }, { "configuration": "Release", "path": "\"expo-sharing-extension/Info.plist\"" } ] } AFTER: generated project has three Info.plist references, each owned by one group. { "plistReferences": [ { "id": "13B07FB61A68108700A75B9A", "path": "T3CodeDev/Info.plist", "groups": [ { "id": "13B07FAE1A68108700A75B9A", "name": "T3CodeDev" } ] }, { "id": "1E1B2142EEAE49E687B12FF5", "path": "\"Info.plist\"", "groups": [ { "id": "F363385BDF3A44E1B2FB5ECA", "name": "ExpoWidgetsTarget" } ] }, { "id": "DD545732821E48F49DA824D6", "path": "Info.plist", "groups": [ { "id": "8FC8645DB46744DF9C761B0C", "name": "expo-sharing-extension" } ] } ], "sharedReferenceCount": 0, "targetPlists": [ { "configuration": "Debug", "path": "T3CodeDev/Info.plist" }, { "configuration": "Release", "path": "T3CodeDev/Info.plist" }, { "configuration": "Debug", "path": "ExpoWidgetsTarget/Info.plist" }, { "configuration": "Release", "path": "ExpoWidgetsTarget/Info.plist" }, { "configuration": "Debug", "path": "\"expo-sharing-extension/Info.plist\"" }, { "configuration": "Release", "path": "\"expo-sharing-extension/Info.plist\"" } ] } PASS: sharedReferenceCount 1 -> 0; all six target INFOPLIST_FILE entries unchanged. The independent real Expo widget + sharing mod behavioral probe fails before, and passes against both installed shipped JS and TS-derived JS after. Verification limit: project generation on Linux; no Xcode 27.2 native build, installation, simulator execution, or runtime share-flow verification is claimed.