Replit’s iOS build service (“Launch”) currently rejects projects that include native iOS app extension targets (App Clips, Share Extensions, Widgets, etc.) with the error iOS Native Targets unsupported. This blocks a meaningful class of modern iOS features for any Expo/React Native project published through Replit.
Error encountered:
Configuring target "GlassClip" (com.apple.product-type.application.on-demand-install-capable)
- "co.glassapp.app.glassclip" is an unknown target and is not yet supported by Launch
Some native targets are not yet supported by Launch, because of this Launch cannot attempt building this app.
CommandError: iOS Native Targets unsupported
Reproduction:
-
Add
react-native-app-clip(or any extension-producing config plugin) to an Expo project -
Configure the extension in
app.json -
Trigger Publish to App Store from the Replit panel
-
Build fails at “Synchronize Xcode native targets” step
Why this matters:
-
App Clips are the official Apple-recommended pattern for instant, install-free experiences via QR/NFC — increasingly expected for event, retail, ticketing, and onboarding flows
-
Share Extensions, Widgets, and Live Activities all use the same iOS app extension mechanism and hit the same limitation
-
The standard EAS Build pipeline (via
eas buildCLI) already supports these targets viaextra.eas.build.experimental.ios.appExtensionsinapp.json, so the underlying capability exists in Expo’s tooling — it’s specifically Replit’s Launch wrapper that’s the bottleneck
Workaround currently required: Run eas build --platform ios --profile production from the terminal with an EXPO_TOKEN, bypassing Replit’s Publish UI entirely. This works but defeats the value of the integrated panel.
What I’d love to see: Launch passes through extra.eas.build.experimental.ios.appExtensions to the underlying EAS Build call, or at least supports projects where this config is present without rejecting them upfront.
Project context (happy to share privately):
-
Expo SDK 54, React Native 0.81.5
-
Use case: iOS App Clip for event photo contribution via QR code (no install required)