Skip to main content
All CollectionsAppSweep Basics
Prerequisites for Scanning with AppSweep
Prerequisites for Scanning with AppSweep
Updated this week

To fully leverage AppSweep’s capabilities, please ensure the following requirements are met.

Android Requirements

For Android projects, AppSweep supports uploads of APK, AAB, and AAR files:

  • APK and AAB files: After uploading, you can download an instrumented version of your application once the analysis is complete and run interactive analysis on it.

  • AAR files: Since AAR files represent libraries, instrumentation is not available for them.

iOS Requirements

For iOS projects, you can upload XCArchive and IPA files.

XCArchive

XCArchive is the preferred format for AppSweep since it includes dSYM by default. With dSYMs AppSweep can perform an in-depth analysis and give better results.

IPA

IPA by default contains CSC symbols, but those are removed by default if you are building an app to publish it into AppStore.

If your IPA file lacks debug symbols, AppSweep will display a banner on the overview page indicating this.

Debug symbols can be included in an IPA by checking the “Upload your app’s symbols” box during archiving (please check the following image). Learn more about distributing your application and including symbols on Apple’s developer pages.

App Size Requirements

AppSweep supports analysis of apps up to 512 MB in size. For larger apps, AppSweep Enterprise can analyze files up to 1 GB.

Obfuscated apps

AppSweep can analyze obfuscated apps. However, code locations, method names, and other code-related information may not match your source code.

When using an obfuscator for iOS apps, better analysis results may be obtained when using an XCArchive, as obfuscators usually make sure to update the dSYM information to match the obfuscated binary.

For Android apps, analysis results can be enhanced by uploading obfuscation mapping files along with the app when an obfuscator is used. Obfuscation mapping can be uploaded easily via the CLI.

Did this answer your question?