DENT Gigastore Documentation
  • Introduction
  • Start with Gigastore
    • Create an Account
    • Add Credits
    • Configure Inventory
    • Set Up Auto Top-Up for Credits
  • Technical Integration
    • API Integration
    • SDK Integration
  • API
    • Getting started
    • Open API Specification
    • Postman Collection
    • API Authentification
    • Offering Packages
    • Countries API
    • Supported Devices API
    • Customers
    • First Package
    • eSIM Profiles
    • Top-up
    • Package Refund
    • Error Handling
  • Webhooks
    • First Steps
    • eSIM Status
    • Balance Alert
    • Country Change
  • iOS SDK
    • First Steps
    • Download SDK
    • Enable Direct Installation
    • iOS Universal Link
    • Integrate SDK
    • Prepare eSIM Installation
    • Install eSIM
  • Android SDK
    • First Steps
    • Download SDK
    • Enable Direct Installation
    • Integrate SDK
    • Prepare eSIM Installation
    • Install eSIM
    • Testing
  • SDK Webhooks
    • Activation Request
    • Customer Registration
  • Guidelines
    • UX Guide
  • Customer support
    • Gigastore for Support Teams
    • Connectivity
    • Changing Device
    • Package Refund
Powered by GitBook
On this page
  • Request Direct Installation
  • Technical Integration
  • Info.plist and Entitlements
  • Add Build Phase
  • Provisioning Profile
  • Manual Signing

Was this helpful?

  1. iOS SDK

Enable Direct Installation

PreviousDownload SDKNextiOS Universal Link

Last updated 1 year ago

Was this helpful?

A direct installation allows users to install an eSIM on their iOS device without a QR code. Direct installations provide the smoothest experience for installing an eSIM.

To enable the direct installation on an iOS device, please make sure to perform these steps on your Xcode project:

  1. Request the Direct Installation at DENT and follow the process

  2. Once approved, proceed with the technical integration

The Direct Installation feature is not available for these kind of apps: - eSIM Marketplace apps - Apps from Mobile (Virtual) Network Operators - VPN apps

Request Direct Installation

To download a DENT eSIM in your app through Apple’s eSIM API, we need to register your app.

To start this process, please .

Once the request has been received, we will schedule your request and guide you through the process.

Be aware that the entire process can take several weeks. Once approved, you can start with the technical integration.

Technical Integration

Info.plist and Entitlements

Your Info.plist and your <TargetName>.entitlements must be extended.

Please make sure that you have an entitlements file in your project/target.

An additional build phase will take care of the update of your Info.plist and the entitlements file:

Add Build Phase

"'PATH_TO_THE_SDK'/DENTGigastoreSDK.xcframework/Scripts/Run.sh" \
"${PROJECT_DIR}/${INFOPLIST_FILE}" \
"${PROJECT_DIR}/PATH_TO_THE_ENTITLEMENTS/<TargetName>.entitlements"
  • In the tab bar at the top of the window, open the "Build Phases" panel.

  • Above the "+" icon, add a "New Run Script Phase".

  • Add this line with the path to the SDK script, the path to your Info.plist, and the path to your <TargetName>.entitlements file.

Provisioning Profile

For using Direct Installation you need to create a provisioning profile with "eSIM entitlements" enabled. To do so, please follow these steps:

  1. Select the needed App ID, certificate, and devices for your app

  2. Select "eSIM Development" in the "Additional Entitlements" section (See screenshot below)

If this screen is not visible to you, please make sure you followed the process for enabling the direct installation with DENT already.

If the process was done and you still don't see the profile, please double-check the Team ID on the top right with the Team ID mentioned in your request.

Manual Signing

Apple only supports manual signing when using eSIM entitlements.

In case you're using Automatic Signing you need to update your project.

Log in to your portal

Start the assistant to for the type of build

If you are unfamiliar with Manual Signing, please check the . Make sure you manually create the that supports your and your correct .

submit a request here
Appstore Developer
Register a new provisioning profile
Apple Developer documentation
provisioning profile
test devices
App ID