Skip to main content

iOS and tvOS Packaging

This section explains how to package native iOS applications developed with Objective-C and Swift. Veracode analyzes all iOS application components that you submit, including standalone frameworks, extensions, and watchOS extensions. After you complete a prescan, you can select these components as separate modules.

Veracode only scans iPhone, iPad, or Watch applications compiled with debug symbols. When you provide debug iOS applications, Veracode can tell you about source files with flaws, and their location and code line number.

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.

For support for applications developed with JavaScript, see PhoneGap, Titanium, Xamarin, and React Native.

For instructions for other platforms, see Supported Languages and Platforms.

Required Files

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

Supported iOS Platforms and Compilers

LanguagePlatformVersionIDE
Objective-C, C/C++, Swift 5.xiOSiOS 11–16
watchOS 6–9
tvOS 14–16
Xcode 12.x–14.x
NOTE
Initial support for iOS 16, watchOS 8, and tvOS 15

The following sections show you how to use Xcode and xcodebuild to configure settings Veracode uses to scan your iOS application.