Skip to content
This documentation is also available as markdown. For a complete index of all pages, see llms.txt at /llms.txt

SDK File Structure

This page describes the contents of the DoveRunner AppSealing iOS SDK packages. Each framework ships its own package, and the layouts differ — check the one you downloaded before integrating.

SDKs are downloaded per project from iOS Mobile App Security → SDK Sealing → Projects → Download SDK. The App Framework dropdown offers:

OptionPackageNotes
Xcode & FlutterAppSealingSDK_Xcode_<version>_[bundle.id].zipOne package serves both Xcode and Flutter projects
UnityAppSealingSDK_Unity_<version>_[bundle.id].unityPackageImported through the Unity Editor, not unzipped
UnrealAppSealingSDK_Unreal_<version>_[bundle.id].zipA .uplugin-based plugin
XamarinAppSealingSDK_Xamarin_<version>_[bundle.id].zip
React NativeAppSealing_iOS_SDK_<version>_ReactNative_[bundle.id].zipFlat layout, ships a Hermes VM binary
IonicAppSealing_iOS_SDK_<version>_Ionic_[bundle.id].zip
CordovaZIP archiveLayout not covered below — check the AppSealing-Documentation-HTML/ guide in your package

Every package except Unity is a ZIP archive that you extract yourself.

Except for Unity, each package carries its integration guide as a browsable HTML site in AppSealing-Documentation-HTML/. Open index.html in a browser — it includes a search index and version-specific pages. This replaces the PDF guides shipped with older SDKs.

Unity still ships PDF guides, and the Xamarin package includes a legacy Korean PDF alongside the HTML site.


The Ionic package uses this same layout.

AppSealingSDK/
├── ci_scripts/
│ ├── Azure/
│ ├── Bitrise/
│ ├── Circle CI/
│ ├── Fastlane/
│ └── Xcode Cloud/
├── Documents/
│ └── AppSealing-Documentation-HTML/
├── Libraries/
│ ├── Debug/
│ │ └── AppSealingFramework.xcframework/
│ ├── Release/
│ │ └── AppSealingFramework.xcframework/
│ ├── AppsealingiOS.h
│ ├── AppsealingiOS.mm
│ ├── LEASection.mm
│ ├── appsealing.lic
│ ├── libStaticAppSec.a
│ └── libStaticAppSec_Debug.a
├── Tools/
│ ├── integrate_script/
│ ├── ApplySealing.sh
│ ├── FrameworkIntegrator.py
│ ├── generate_hash
│ └── install.sh
├── Code Samples.txt
└── Release-Notes.txt
ItemDescription
ci_scripts/Ready-made integration scripts for Azure, Bitrise, Circle CI, Fastlane, and Xcode Cloud.
Documents/The HTML integration guide for this framework.
Libraries/The SDK itself. Debug/ and Release/ hold the AppSealingFramework.xcframework build variants; the static libraries and Objective-C sources support the alternative static-library integration. appsealing.lic is your project’s license file.
Tools/Integration and sealing tooling. install.sh sets up the scripts, FrameworkIntegrator.py and integrate_script/ wire the SDK into your Xcode project, ApplySealing.sh applies sealing, and generate_hash completes the sealing process against the built IPA.
Code Samples.txtThreat-alert code snippets for this framework.
Release-Notes.txtRelease history of the SDK.

The React Native package has a flat layout, and the HTML guide sits at the root rather than under Documents/.

AppSealingSDK/
├── AppSealing-Documentation-HTML/
│ ├── assets/
│ ├── v1.15.0.0/
│ ├── index.html
│ ├── search-index.js
│ └── search-index.json
├── ci_scripts/
│ ├── Azure/
│ ├── Bitrise/
│ ├── Circle CI/
│ ├── Fastlane/
│ └── Xcode Cloud/
├── Debug/
│ └── AppSealingFramework.xcframework/
├── Release/
│ └── AppSealingFramework.xcframework/
├── AppSealingInterfaceBridge.h
├── AppSealingInterfaceBridge.mm
├── AppSealingiOS.h
├── AppSealingiOS.mm
├── LEASection.mm
├── appsealing.lic
├── generate_hash
├── hermesvm
├── libStaticAppSec.a
└── Release-Notes.txt
ItemDescription
hermesvmThe Hermes VM binary that must replace the one in your project. It has to match the React Native version you build with, or the encrypted JavaScript bundle will not decrypt at runtime.
AppSealingInterfaceBridge.h / .mmReact Native bridge that exposes the SDK to JavaScript.
Debug/ · Release/AppSealingFramework.xcframework build variants.
generate_hashRun against the built IPA to complete sealing.

The Unity SDK is distributed as a .unityPackage file. Do not unzip it — import it through the Unity Editor:

Unity menu → Assets → Import Package → Custom Package…

After importing, the following appears under your project’s Assets/ directory:

Assets/AppSealingSDK/
├── Documents/
│ ├── iOS_AppSealingSDK_UserGuide_for_Unity3D_EN.pdf
│ └── iOS_AppSealingSDK_UserGuide_for_Unity3D_KR.pdf
├── Libraries/
│ ├── appsealing.lic
│ ├── Check_iOS_Security.cs
│ ├── SampleMessageBox.cs
│ ├── libStaticAppSec.lib
│ └── libStaticAppSec_Debug.lib
├── Tools/
│ └── generate_hash
└── Release-Notes.txt

Check_iOS_Security.cs and SampleMessageBox.cs are C# samples showing how to read detection results and present a response to the user.


The Unreal SDK is a .zip archive containing a .uplugin-based plugin. Extract it and place the AppSealingPlugin folder in your Unreal project’s Plugins directory.

AppSealingPlugin/
├── Documents/
│ └── AppSealing-Documentation-HTML/
├── Resources/
│ └── Icon128.png
├── Source/
│ ├── AppSealingPlugin.Build.cs
│ ├── AppSealingPlugin.cpp
│ ├── AppSealingPlugin.h
│ ├── AppSealingiOS.h
│ ├── libStaticAppSec.lib
│ └── libStaticAppSec_Debug.lib
├── Tools/
│ └── generate_hash
├── AppSealingPlugin.uplugin
└── Release-Notes.txt

AppSealingSDK/
├── Documents/
│ ├── AppSealing-Documentation-HTML/
│ └── iOS_AppSealingSDK_UserGuide_for_Xamarin_KR.pdf
├── Libraries/
│ ├── appsealing.lic
│ ├── libStaticAppSec.a
│ └── libStaticAppSec_Debug.a
├── Tools/
│ └── generate_hash
├── Code Samples.txt
└── Release-Notes.txt

The Xamarin package has no ci_scripts/ folder — see CI/CD Integration for automating the build yourself.