This article was originally published on Jo4 Blog .
"Just run eas build --platform ios --auto-submit and you're done!"
Famous last words.
The Problem
I had a React Native app built with Expo. Android was already live on the Play Store. iOS should be the same process, right?
Here's what actually happened over the next 4 hours.
Part 1: The Provisioning Profile Dance
First build attempt:
❌ Provisioning profile doesn't support the App Groups capability
Enter fullscreen mode
Exit fullscreen mode
My app has a Share Extension (for sharing URLs from other apps). Share Extensions need their own bundle ID, their own provisioning profile, and their own set of capabilities.
The fix:
Go to Apple Developer Portal → Identifiers
Find both your main app ID AND the ShareExtension ID
Enable "App Groups" capability on BOTH
Go to Profiles → Delete the old profiles
Let EAS regenerate them
EAS will ask to create new profiles. Say yes.…