Seller App
Build iOS
The Seller app ships with a complete Xcode project (ios/Runner.xcworkspace, Podfile and all), pre-set to the placeholder bundle id com.bringo.seller. You change that id to your own, add your Firebase file, and build.
1. Open the project
cd seller_app
flutter pub get
cd ios && pod install && cd ..
open ios/Runner.xcworkspace
⚠️
Don't run
flutter create on this folder — the iOS project already exists, and re-scaffolding it overwrites the shipped configuration.2. Configure in Xcode
- Signing & Capabilities — set your Team and Bundle Identifier.
- Capabilities — add Push Notifications and Background Modes → Remote notifications.
- Firebase — add your
GoogleService-Info.plisttoios/Runner/. - Face ID — if you keep the biometric lock, add an
NSFaceIDUsageDescriptionstring toInfo.plist.
3. Build & submit
flutter build ipa --release --dart-define=API_BASE=https://your-domain.com
Archive from Xcode (Product → Archive → Distribute) or upload the .ipa with Transporter, then submit in App Store Connect.
What each step is really doing
pod installflutter pub get that adds or updates a plugin, or the build will fail with missing headers..xcworkspace, never the .xcodeprojCommon build failures
pod repo update && pod install. If it persists, delete Podfile.lock and Pods/, then pod install again.flutter clean, then flutter pub get, then pod install, then build again.remove_alpha_ios: true — see Change the App Logo.Before you submit to App Review
- Every
NS…UsageDescriptionstring inInfo.plistnames your brand and explains the real reason — vague strings are a common rejection. - Sign In with Apple is offered if you offer Google or Facebook sign-in (Apple requires it).
- Any temporary App Transport Security exception added for local testing has been removed.
- A demo account is supplied in App Store Connect so the reviewer can sign in.
👉
Next: Features.