# Support iOS App Extension / App Clip native targets in Publish pipeline

**URL:** <https://replit.discourse.group/t/support-ios-app-extension-app-clip-native-targets-in-publish-pipeline/12054>\
**Category:** Feature Requests\
**Tags:** mobile-apps, native-apps\
**Created:** [May 16, 2026, 6:51am UTC](https://replit.discourse.group/t/support-ios-app-extension-app-clip-native-targets-in-publish-pipeline/12054 "2026-05-16T06:51:34Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![tiaanprimary](https://avatars.discourse-cdn.com/v4/letter/t/91b2a8/32.png) [@tiaanprimary](https://replit.discourse.group/u/tiaanprimary)\
**Post date:** [May 16, 2026, 6:51am UTC](https://replit.discourse.group/t/support-ios-app-extension-app-clip-native-targets-in-publish-pipeline/12054/1 "2026-05-16T06:51:34Z")

</div>

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:**

```auto
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:**

1. Add `react-native-app-clip` (or any extension-producing config plugin) to an Expo project

2. Configure the extension in `app.json`

3. Trigger Publish to App Store from the Replit panel

4. 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 build` CLI) already supports these targets via `extra.eas.build.experimental.ios.appExtensions` in `app.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)
