What is Bitcode?
Bitcode is a serialized version of LLVM’s Intermediate Representation.
A large reason for LLVM’s popular usage in app development, and therefore Bitcode’s, is that it’s open source and available to everybody. This has led to many vendors creating obfuscators that operate on bitcode. The advantage for them is that they too can also target many back-ends and also typically several front-ends. The fact that the LLVM libraries also provide all the APIs necessary for manipulating the bitcode has further contributed to its dominance.
Apple’s recent deprecation of the LLVM bitcode in Xcode has made it harder to protect MacOS and iOS apps, and few vendors have viable code obfuscation tools.
How the Promon Jigsaw engine delivers iOS app code protection
- Binary code obfuscation. The engine operates natively on the post-compile binary code. It is developer-tool agnostic, supporting a wide range of languages like Dart, Rust, Golang, C++, Obj-C, Swift, Xamarin.iOS, etc. It can also protect third-party libraries and is not dependent on Bitcode.
- Cross-platform support. Customers can access the same Jigsaw code obfuscation features and experience across multiple platforms, including iOS and Android Native, and also supports ARM and Intel architectures.
- Low code deployment. The Jigsaw engine is user-friendly and doesn’t require specialized knowledge. Its default settings offer strong performance in most use cases. For specific needs, customization is straightforward.
- Native implementation. As a native engine, Jigsaw delivers reduced implementation friction. It runs quickly and efficiently compared to other market alternatives and integrates seamlessly into CI/CD pipelines.
With the Promon Jigsaw engine, you can:
Dive deeper into the key topics