Skip to main content

iOS application protection: obfuscation, encryption, and runtime security for .ipa files

Project description

ByteHide Shield for iOS

Enterprise-grade protection for iOS applications. Shield for iOS secures your .ipa binaries against reverse engineering, tampering, debugging, and runtime attacks — all as a post-build step, with no source code changes required.

PyPI Python License

Installation

pip install bytehide-shield-ios

Quick Start

# 1. Initialize configuration
shield-ios init

# 2. Add your project token to shield-ios.json

# 3. Protect your app
shield-ios protect MyApp.ipa

A valid ByteHide project token is required. See the documentation to get started.

Protections

Protection Description
Anti-Debug Prevents debugger attachment via ptrace, sysctl, and process inspection
Anti-Jailbreak Detects jailbroken environments with configurable sensitivity levels
String Encryption Encrypts string constants in the binary with runtime decryption
Symbol Renaming Renames classes, methods, and properties to strip meaningful identifiers
Swift Symbol Stripping Removes Swift metadata, debug symbols, and reflection info
Control Flow Obfuscation Restructures code logic to resist static analysis
Class Encryption Encrypts Objective-C class metadata
Resource Encryption Encrypts bundled assets, plists, storyboards, and nibs (AES-256)
RASP Runtime Application Self-Protection — see ByteHide Monitor

Configuration

Create a shield-ios.json in your project directory:

{
  "projectToken": "your-token-here",
  "protections": {
    "anti_debug": true,
    "anti_jailbreak": {
      "enabled": true,
      "sensitivity": 1
    },
    "string_encryption": true,
    "symbol_renaming": true,
    "swift_stripping": true,
    "control_flow": "light",
    "resource_encryption": true
  }
}

CLI Reference

shield-ios protect <input.ipa> [--output <output.ipa>] [--config <config.json>] [-v]
shield-ios init
shield-ios version

Requirements

  • Python 3.9 or later
  • macOS (recommended for code signing) or Linux
  • Active ByteHide subscription

Documentation

Full documentation, guides, and API reference:

docs.bytehide.com/platforms/ios/products/shield

License

This software is proprietary and requires a commercial license. See LICENSE for details.

Copyright 2024-2026 ByteHide Solutions S.L. All rights reserved.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

bytehide_shield_ios-1.0.5-cp312-cp312-macosx_11_0_universal2.whl (9.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ universal2 (ARM64, x86-64)

File details

Details for the file bytehide_shield_ios-1.0.5-cp312-cp312-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for bytehide_shield_ios-1.0.5-cp312-cp312-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 54cb3b94dd092dcb08762199c8945d6e8bce6007d32fe14a250c6e610242583d
MD5 3a85f570c43fd46d43b688dd0f1911fc
BLAKE2b-256 dd2a977bc89afcf2f3f441d0630e31a1dd91611de5c27c89b690afa53b6401bf

See more details on using hashes here.

Provenance

The following attestation bundles were made for bytehide_shield_ios-1.0.5-cp312-cp312-macosx_11_0_universal2.whl:

Publisher: release.yml on bytehide/bytehide-shield-ios

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page