Apple Platform packaging
This section explains how to package native Apple Platform (iOS, iPadOS, watchOS, tvOS, and visionOS) artifacts developed with Objective-C and Swift. Veracode analyzes all components that you submit, including standalone frameworks and extensions. After you complete a prescan, you can select these components as separate modules.
Veracode only scans iPhone, iPad, Apple Watch, Apple TV, or Vision Pro artifacts compiled with debug symbols. With debug symbols included, Veracode can pinpoint the exact source file and line number of any flaw.
Automated packaging
Auto-packaging simplifies the packaging process for Apple Platform projects.
Apple Platform manual packaging
Your artifacts must meet specific packaging and compilation requirements before you can submit them for Veracode Static Analysis and Veracode Software Composition Analysis.
For SCA agent-based scan requirements, see Using Veracode SCA with Programming Languages.
Veracode also supports the following mobile frameworks:
- .NET MAUI
- Appcelerator Titanium
- Apache Cordova/Adobe PhoneGap
- Dart and Flutter
- Ionic
- React Native
- Xamarin
If you are using other Apple‑specific frameworks, follow their respective packaging guides instead of these native steps.
Veracode does not support other cross-platform development frameworks.
Required files
Veracode requires that you include all binary executables and required libraries of the artifact for scanning.
Supported Apple Platforms and compilers
Language | Platform | Version | IDE |
---|---|---|---|
Objective-C, C/C++, Swift 5.x | Apple Platforms | iOS 12–18 iPadOS 13-18 watchOS 4–10 tvOS 12–18 visionOS 1-2 | Xcode 14.x–16.x |
See Use xcodebuild to package Apple Platform apps to learn how to use Xcode and the xcodebuild build tool to configure settings Veracode uses to scan your Apple Platform artifacts.