Skip to main content

Apple Platform packaging

This section explains how to package native Apple Platform (iOS, iPadOS, watchOS, tvOS, and visionOS) applications developed with Objective-C and Swift. Veracode analyzes all application 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 applications compiled with debug symbols. When you provide debug Apple Platform applications, Veracode can tell you about source files with flaws, and their location and code line number.

Automated packaging

Auto-packaging simplifies the packaging process for Apple Platform projects.

Apple Platform manual packaging

Your applications 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:

If you are using any of these frameworks please follow the instructions on the respective pages and do not follow the guidance for native Apple Platform apps.

Veracode does not support other cross-platform development frameworks.

Required files

Veracode requires that you include all binary executables and required libraries of the application for scanning.

Supported Apple Platforms and compilers

LanguagePlatformVersionIDE
Objective-C, C/C++, Swift 5.xApple PlatformsiOS 12–18
iPadOS 13-18
watchOS 4–10
tvOS 12–18
visionOS 1-2
Xcode 14.x–16.x
note

Initial support for iOS 18, iPadOS 18, watchOS 10, tvOS 18, and visionOS 1.0.

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 applications.