Skip to content

Add iOS App Clip support to Kid GO app#20

Draft
Copilot wants to merge 3 commits intomainfrom
copilot/fix-35bba9b7-2b96-442c-9d5f-e2ced73796ff
Draft

Add iOS App Clip support to Kid GO app#20
Copilot wants to merge 3 commits intomainfrom
copilot/fix-35bba9b7-2b96-442c-9d5f-e2ced73796ff

Conversation

Copy link
Contributor

Copilot AI commented Sep 6, 2025

This PR implements iOS App Clip functionality for the Kid GO app using the react-native-app-clip package, addressing issue #17.

What's Changed

iOS App Clip Configuration

  • Added react-native-app-clip dependency (v0.6.1) compatible with Expo SDK 53
  • Configured App Clip plugin in app.config.ts with optimized settings:
    • 16.0 deployment target for 15MB bundle size limit
    • Location confirmation and ephemeral notifications enabled
    • Proper bundle ID suffix configuration

Multi-Environment Support
The App Clip is automatically configured for all environments:

  • Development: com.weshipit.kidgo.dev.Clip
  • Preview: com.weshipit.kidgo.preview.Clip
  • Production: com.weshipit.kidgo.Clip

Developer Experience

  • Added utility functions in utils/app-clip.ts for:
    • Detecting if running as App Clip (checkIsAppClip())
    • Showing full app promotion overlay (showFullAppPrompt())
    • Conditional feature rendering (shouldShowAppClipFeatures())
  • Updated README with App Clip documentation and testing instructions

Technical Details

The plugin automatically:

  • Creates iOS App Extension targets with proper entitlements
  • Configures parent-child app relationships
  • Sets up bundle identifiers and signing capabilities
  • Enables on-demand installation capability

Testing

To test the App Clip:

npx expo run:ios --scheme
# Select the App Clip scheme ending with "Clip"

The configuration has been validated across all environments and generates proper native iOS targets for App Clip functionality.

Closes #17

Warning

Firewall rules blocked me from connecting to one or more addresses (expand for details)

I tried to connect to the following addresses, but was blocked by firewall rules:

  • cdp.expo.dev
    • Triggering command: /usr/local/bin/node /home/REDACTED/work/kidgo/kidgo/node_modules/@expo/cli/build/src/utils/telemetry/clients/flushFetchDetached.js /tmp/aa25d80211397f1bee2d14198efb9568/expo-telemetry.json (dns block)
    • Triggering command: /usr/local/bin/node /home/REDACTED/work/kidgo/kidgo/node_modules/@expo/cli/build/src/utils/telemetry/clients/flushFetchDetached.js /tmp/ea4bd6f7776db6f4d82adce16c7208c3/expo-telemetry.json (dns block)
    • Triggering command: /usr/local/bin/node /home/REDACTED/work/kidgo/kidgo/node_modules/@expo/cli/build/src/utils/telemetry/clients/flushFetchDetached.js /tmp/6bad792fcfa4e74a02136a6ab9e56414/expo-telemetry.json (dns block)

If you need me to access, download, or install something from one of these locations, you can either:


✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.

Copilot AI and others added 2 commits September 6, 2025 10:48
Co-authored-by: flexbox <360936+flexbox@users.noreply.github.com>
Co-authored-by: flexbox <360936+flexbox@users.noreply.github.com>
Copilot AI changed the title [WIP] fix #17 Add iOS App Clip support to Kid GO app Sep 6, 2025
Copilot AI requested a review from flexbox September 6, 2025 10:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Bundle the app with iOS App Clip

2 participants