JMRSDK Development
v4.38
v4.38
  • Jio Mixed Reality SDK Documentation
    • Changelog 4.38
      • Upgrade Guide 4.38
    • Application Requirements
  • Device Information
    • JioGlass
    • JioDive
  • Supported Smartphones
  • Controller Specifications
    • Physical Controllers
    • External Gamepad
    • Virtual Controller / Virtual Keyboard for JioGlass
  • Getting Started
    • Development Platform
    • Setting Up Jio Mixed Reality Project in Unity
    • URP Support
      • Setting Up Your Project With URP
      • Reverting Back to Built-In Render Pipeline
  • JMRSDK
    • JMRSDK Content
    • JMRMixedReality Prefab
    • System Dock
    • JMRRig
      • Local Rig
      • Setting Homepage (Quit functionality)
      • Recenter Application on Resume
  • Develop
    • Editor Emulator
    • JioGlass Controller Interactions
    • Cameras
    • Tesseract Mixed Reality UI Toolkits
    • Examples
    • Video Tutorials
  • Interaction
    • Gaze Interaction
      • Gaze and Click
      • Gaze and Dwell
    • Interaction
      • Pointer Manager
        • Examples
      • Active Input Source
    • Interfaces
      • IFocusable
      • ISelectHandler
      • ISelectClickHandler
      • IBackHandler
      • IHomeHandler
      • IMenuHandler
      • IFn1Handler
      • IFn2Handler
      • ITouchHandler
      • ISwipeHandler
      • IVoiceHandler
      • IManipulationHandler
    • Controller Input Actions
      • Touchpad - Touch
      • Touchpad - Swipe
      • Source Buttons
      • Manipulation
    • Actions
    • Device State
      • JioDive Device State
      • JioGlass Device State
      • Controller Device State
  • Voice
    • Voice
      • Speech Events
      • Speech Result
      • Speech Error
      • Speech Session End
      • Speech Cancel
    • Listening
  • Tracking
    • Tracking
      • Coordinate System
    • Tracking Framework
      • TrackerManager Actions
        • Get Head Position
        • Get Head Rotation
        • Get Head Transform
      • TrackerManager Methods
        • Get Head Position
        • Get Head Rotation
        • Get Head Transform
    • Recenter
  • Building and Testing
    • Building to Target Device
      • Merging AndroidManifest
      • Performance Optimization
      • App optimization
    • Running your application
      • JioImmerse App For Jio Mixed Reality (JMR) Devices
      • Running the application on Prism (Holoboard)
    • IPD Calibration
  • Publish
    • Branding Guidelines
    • Licensing Journey In Android JioImmerse
    • Signing your App
    • Publishing to Google Play Store
      • Play Store Upload Journey
    • Publishing to JioImmerse Developer Console
    • Publishing to Apple Store
    • Licensing Journey in iOS JioImmerse
    • iOS Deep linking
  • Capturing and Recording
    • Capture Videos and Screenshots
      • Capturing Screenshot/Videos using scrcpy
      • Capturing Screenshot/Videos using Vysor
  • Troubleshooting
    • FAQs - Develop
    • FAQs - Building to device
      • Gradle
      • FAQs - iOS
    • FAQs - Running and Publishing
    • Laser Point Not Visible
Powered by GitBook
On this page
  • Configuring Unity
  • XCode
  • Unity-iPhone
  • Licensing your iOS Application to work with JioImmerse
  • Building and publishing the app
  • Deep linking
  • App Store Connect
  • How to generate IPA file?
  1. Publish

Publishing to Apple Store

Journey to publish on the apple store

PreviousPublishing to JioImmerse Developer ConsoleNextLicensing Journey in iOS JioImmerse

Last updated 1 year ago

Assuming that you have created your Apple developer account. If not, then check from .

Configuring Unity

Delete the Agora Folder.

Delete the screencast folder from the JMRSDK.

Goto Unity > Build Settings > Set the orientation to Landscape left.

In Build settings > Other settings > Identification > Enable Automatically Sign

In Microphone Usage Description > Write "Required"

Set the Target device to "iPhone only"

Build the project for iOS in Unity Build Settings


XCode

Open the project in the XCode.

Select the data folder under the project tab, there you will get multiple checkboxes for target membership. Select Unity-iPhone and UnityFramework

Unity-iPhone

Select Unity-iPhone, there you will get the Build Settings, and set the "Enable Bitcode" to no.

Add push notification from the signing and bundle, while selecting the Unity-iPhone.

Select the team signing from the signing and bundle, after selecting the "All" tab.

Licensing your iOS Application to work with JioImmerse

Building and publishing the app

Create a build from Product > Build or use the Command + 'B' shortcut.

If the build fails, refer to FAQs

Create an Archive after your build is created from Product > Archive

Then go to Window > Organizer, select your build and choose Distribute App

If your build fails in distribution, you will receive a mail with the reason for failure.


Deep linking


App Store Connect


How to generate IPA file?

Once your archive is generated.

  1. Select App Store Connect.

  1. Select Export

Proceed to generate the IPA file.

Now You must perform before proceeding with the build.

Goto . Select My Apps.

Refer to for publishing your application in iOS App Store.

Licensing Journey in iOS JioImmerse
FAQs - iOS
deep linking
iOS Deep linking
App Store Connect
https://developer.apple.com/app-store-connect/
here