Top

Documentation

ReelEaseAI is an advanced AI-powered content creation platform that allows users to generate stunning images and videos using Text-to-Image, Image-to-Image, Text-to-Video, Image-to-Video, and Motion Video tools. It also includes smart category-wise templates, media management, light & dark mode UI, and a powerful admin dashboard for seamless content organization and workflow management.

Ios Build & Release:


Conditions

  • Before starting the build and release process, ensure the following:
    • Apple Developer account for creating certificates and provisioning profiles.
    • App Store Connect access to upload your app.
    1. Prepare the App for Release

      1. Update Version & Build Number
        • Open your project in Xcode.
        • In the General tab of your app's target, update the version and build number:
          • Version: This should reflect your app's public release version (e.g., 1.0.0).
          • Build: Increment this number with each build (e.g., 1, 2, etc.).
      2. Set App Icon and Splash Screens
        • Ensure the app icon and launch screens are properly configured for all iOS device sizes.
      3. Update Info.plist
        • Review your Info.plist file to make sure all necessary permissions (e.g., camera, location) are included and set correctly.
    2. Set Up Your iOS Distribution Certificate

      1. Create Distribution Certificate
        • Go to the Apple Developer Portal.
        • Navigate to Certificates, Identifiers & Profiles and create a new iOS Distribution Certificate.
        • Download the certificate and install it on your Mac.
      2. Create App Store Provisioning Profile
        • Still in the Certificates, Identifiers & Profiles section, create a new App Store Distribution Provisioning Profile.
        • Link the profile to your app's App ID and Distribution Certificate.
    3. Set Up App Store Connect

      1. Create or Update App Record
        • Log into App Store Connect.
        • If this is a new app, click My Apps > + to create a new app. Fill in the necessary metadata (app name, description, keywords, etc.).
        • If updating an existing app, select the app and navigate to App Information to update details.
      2. Prepare App Store Metadata
        • Add app description, keywords, screenshots, and any other required metadata.
    4. Archive the App in Xcode

      1. Select Device for Archive
        • In Xcode, ensure the target device is set to Generic iOS Device or connect a physical iPhone/iPad.
      2. Build the Archive
        • In Xcode, navigate to the menu and select Product > Archive.
        • This will compile the app and prepare it for distribution.
      3. Open Organizer
        • After the archive process completes, the Organizer window will appear. From here, you can review and manage your app's builds.
    5. Upload the App to App Store Connect

      1. Upload via Xcode
        • In the Organizer window, select the archive you just created and click Distribute App.
        • Choose App Store Connect as the distribution method.
        • Click Upload and follow the prompts to select the correct signing identity and provisioning profile.
        • Xcode will validate and upload the build to App Store Connect.
    6. Submit App for Review

      1. Log in to App Store Connect
        • Go to My Apps in App Store Connect.
        • Select your app and navigate to the App Store section.
      2. Select Build and Submit for Review
        • Under App Store > Versions, select the build you just uploaded.
        • Add Release Notes to describe the changes or new features in this version.
        • Click Submit for Review.
      3. Wait for Review
        • Apple's review process can take several days. You will be notified when your app has been approved.
    7. Post-Release Steps

      1. Monitor App Performance
        • Once your app is live, monitor its performance in App Store Connect using App Analytics and Crash Reports.
        • Check user feedback and ratings in the App Store.
      2. Bug Fixes and Updates
        • If needed, address user feedback or app crashes by releasing updates. Make sure to update the version and build numbers as you incrementally release new versions.

    Additional Tips

    • TestFlight: Before submitting the app to the App Store, you can distribute it to testers using TestFlight for feedback.
    • Automate with Fastlane: If you need to automate your iOS build and release process, consider using Fastlane for continuous integration and deployment.

    iOS Production Code Signing


    Code signing tells iOS that your app comes from a known developer and has not been tampered with. For App Store distribution you need a Distribution Certificate and a matching App Store Provisioning Profile.

    1. Create a Distribution Certificate

      1. Generate a Certificate Signing Request (CSR) on your Mac:
        • Open Keychain Access > Certificate Assistant > Request a Certificate from a Certificate Authority.
        • Enter your Apple Developer email, leave the CA email blank, and choose Save to disk.
        • Save the .certSigningRequest file.
      2. Log in to the Apple Developer Portal and go to Certificates, Identifiers & Profiles > Certificates.
      3. Click +, choose iOS Distribution (App Store and Ad Hoc), and upload your CSR.
      4. Download the generated .cer file and double-click it to install it into Keychain Access.
      5. Verify it appears under My Certificates with an associated private key.
    2. Register an App ID (Bundle Identifier)

      1. In the Developer Portal go to Identifiers and click +. Select App IDs and type App.
      2. Set the Bundle ID to match your React Native project exactly (e.g., com.yourcompany.reelEaseAI).
      3. Enable any required Capabilities (Push Notifications, Sign in with Apple, etc.) and click Register.
    3. Create an App Store Provisioning Profile

      1. Go to Profiles in the Developer Portal and click +.
      2. Under Distribution, select App Store Connect.
      3. Select the App ID registered above, then select your Distribution Certificate.
      4. Name the profile (e.g., ReelEaseAI AppStore Distribution) and click Generate.
      5. Download the .mobileprovision file and double-click it — Xcode installs it automatically.
    4. Configure Signing in Xcode

      1. Open your project's .xcworkspace in Xcode and select your app target.
      2. Open the Signing & Capabilities tab.
      3. For distribution, uncheck Automatically manage signing and under the Release configuration set:
        • Provisioning Profile — select the App Store profile you downloaded.
        • Signing Certificate — select your Distribution certificate.
      4. Confirm the Bundle Identifier in Xcode matches the App ID in the portal.
    5. Export & Share the Distribution Certificate

      1. Only one valid iOS Distribution certificate is allowed per team at a time.
      2. To share with a CI server or team member, export from Keychain Access:
        • Right-click the certificate (with its private key) and choose Export.
        • Save as a .p12 file with a strong passphrase.
        • Import the .p12 on the target machine using the same passphrase.

    Provisioning Profiles — In Depth


    A provisioning profile ties together your App ID, certificate, and (for development) registered test devices. Different profile types serve different distribution scenarios.

    Profile Types

    Profile Type Use Case Requires Test Devices?
    iOS App Development Run on registered physical devices during development Yes
    Ad Hoc Distribute to up to 100 registered devices outside the App Store Yes
    App Store Connect Upload to App Store Connect for TestFlight or App Store release No
    Enterprise (In-House) Internal distribution within an organisation (requires Enterprise Program) No

    Renewing a Provisioning Profile

    1. Profiles expire after 1 year. Expired profiles will cause archive uploads to fail.
    2. To renew: go to Developer Portal > Profiles, select the profile, click Edit, update the certificate if needed, and click Save. Re-download the updated file.
    3. In Xcode go to Preferences > Accounts > Download Manual Profiles to pull the latest version.
    4. Adding a new capability (e.g., Push Notifications) invalidates the existing profile — regenerate it after updating the App ID.

    Managing Profiles via CI/CD

    • Store the .p12 certificate and .mobileprovision file as encrypted secrets in your CI environment (GitHub Actions Secrets, Bitrise, etc.).
    • Use Fastlane Match to sync certificates and profiles across machines via a private Git repo — the recommended approach for teams.
    • Example Matchfile:
      git_url("https://github.com/yourorg/certificates")
      storage_mode("git")
      type("appstore")
      app_identifier(["com.yourcompany.reelEaseAI"])
      username("your-apple-id@example.com")
    • Run fastlane match appstore to automatically download or create the distribution certificate and profile.

    App Store Submission — Step-by-Step


    Once your build is archived and signed, follow these steps to prepare metadata, upload the build, and submit it for Apple review.

    1. Prepare App Store Metadata

      1. Log in to App Store Connect, go to My Apps, and click + > New App. Fill in:
        • Platforms: iOS
        • Name: Your public app name (max 30 characters)
        • Bundle ID: Select the App ID registered in the Developer Portal
        • SKU: A unique internal identifier (not shown publicly)
      2. Under App Information, fill in Subtitle, Category, Content Rights, and Age Rating.
      3. Go to Pricing and Availability to set price tier and available territories.
      4. Complete the App Privacy nutrition labels — declare all data types your app collects. This is mandatory before submission.
      5. Provide a Privacy Policy URL — required for all apps.
    2. Prepare Screenshots & Preview Videos

      1. Prepare screenshots for required device sizes:
        • 6.9" iPhone (iPhone 16 Pro Max) — required
        • 12.9" iPad Pro (5th gen or later) — required if your app supports iPad
      2. Screenshots must be PNG or JPEG at the correct pixel dimensions and must accurately represent the app UI.
      3. Optionally add an App Preview video (15–30 seconds) to showcase key features.
    3. Archive & Upload the Build from Xcode

      1. In Xcode, select Any iOS Device (arm64) as the destination.
      2. Go to Product > Archive and wait for the process to finish.
      3. In the Organizer, select your archive and click Distribute App.
      4. Choose App Store Connect > Upload.
      5. Select the Distribution certificate and App Store provisioning profile, then click Upload.
      6. Xcode validates and transmits the build. It appears in App Store Connect within a few minutes.
    4. Select the Build & Answer Compliance Questions

      1. In App Store Connect, under your version, click + next to Build and select your uploaded build.
      2. Answer the Export Compliance question. For apps using HTTPS only (no custom encryption), answer No.
      3. If your app uses the Advertising Identifier (IDFA), declare its usage truthfully.
    5. Distribute via TestFlight Before Submitting

      1. Go to TestFlight in App Store Connect after uploading.
      2. Internal Testers (up to 25 team members) can install immediately — no review needed.
      3. External Testing (up to 10,000 users) requires a Beta App Review, usually 1–2 days.
      4. Collect crash reports and feedback from TestFlight before public submission.
    6. Submit for App Store Review

      1. Complete all metadata, screenshots, and privacy disclosures.
      2. Fill in What's New in This Version with a description of changes.
      3. Add Review Notes if demo credentials or special setup are needed by reviewers.
      4. Set Version Release:
        • Automatically release after review — goes live immediately upon approval.
        • Manually release — you control the release date after approval.
        • Scheduled release — specify a date and time.
      5. Click Add for Review, then Submit to App Review.
      6. Apple's review typically takes 24–48 hours. Track status in App Store Connect.
    7. Handle Review Feedback & Rejections

      1. Rejection reasons appear in the Resolution Center in App Store Connect.
      2. Fix the identified issue, upload a new build if a code change is needed, reply in the Resolution Center, and click Resubmit for Review.
      3. If you believe the rejection was in error, you can appeal via the Resolution Center.

    App Store Submission Checklist

    • Distribution certificate installed and valid in Keychain Access
    • App Store provisioning profile downloaded and assigned in Xcode
    • Bundle ID in Xcode matches App ID in Developer Portal
    • Version number and build number updated
    • App icon configured (1024x1024 PNG, no alpha, no rounded corners)
    • Launch screen configured
    • Info.plist permission descriptions filled in (NSCameraUsageDescription, etc.)
    • All required screenshots uploaded in App Store Connect
    • Privacy nutrition labels completed
    • Privacy policy URL provided
    • Export compliance answered
    • TestFlight internal testing passed
    • Build processed and selected in the version page
    • What's New / Release Notes written