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.7-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.7-cp312-cp312-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for bytehide_shield_ios-1.0.7-cp312-cp312-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 623c07948940bd1bb8f8947068d513155d740685f30ca2bcef4a065798f70673
MD5 e2715f2ab7d2b6735c7a7dc1ab9bf448
BLAKE2b-256 eb1ee0c17f84eaede0f5bdff454db32d5f8e2b53b2f1680c551d09a925a81cc7

See more details on using hashes here.

Provenance

The following attestation bundles were made for bytehide_shield_ios-1.0.7-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