Documentation

Go to Portal Website

Reduce Objective-C Metadata

PlanPlatformsMASVS
TeamiOSMASVS-RESILIENCE-3

Overview

Reduce Objective-C Metadata reduces readable Objective-C metadata in protected iOS builds. Use it when class, selector, protocol, and runtime metadata would reveal too much about your app's structure or security-sensitive workflows.

This control is designed to make selector and class inspection less revealing while preserving expected app behavior. It works best as part of an iOS hardening profile with debug symbol stripping, string protection, and careful QA.

How It Works

During protected build creation, AppTego reduces supported Objective-C metadata that is not required for normal app behavior. The protected app keeps the runtime information needed by iOS frameworks and your application, while removing or reducing metadata that mainly helps static analysis.

This is a build-time control. Existing deployed apps are not changed until you create and distribute a new protected IPA.

How to Enable the Control

Navigate to Code Obfuscation from the AppTego portal, and expand the Metadata Reduction section. Under this section you will find the Reduce Objective-C Metadata control. Click Enable to apply it to the next protected build.

API Configuration Example

{
  "StripObjCMetadata": {
    "protection": true
  }
}
FieldPurpose
protectionEnables reduce objective-c metadata for protected builds.

Use When

Use caseWhy it helps
Objective-C appsReduces readable runtime metadata that can reveal app structure.
Mixed Swift and Objective-C appsAdds protection for Objective-C surfaces that remain visible in hybrid projects.
Sensitive workflowsMakes static inspection less useful around authentication, fraud, payments, or proprietary logic.
Release hardeningComplements symbol stripping and string encryption in production builds.

Rollout Guidance

  1. Enable the control in Development.
  2. Build a protected IPA.
  3. Test app launch, navigation, delegates, notifications, callbacks, Objective-C categories, native bridges, and third-party SDK flows.
  4. Confirm crash reporting and support diagnostics remain useful.
  5. Promote through Staging before Production.

Compatibility Notes

Support Matrix

PlatformSupported VersionsNotes
AndroidNot supportedAndroid metadata reduction is covered by Android obfuscation controls.
iOSAll versionsReduces supported Objective-C metadata during protected build processing.