Frequently Asked Questions

Let us know if you have any more questions by sending email to [email protected] or via our Slack(https://slack.appspector.com)

How does it work?

AppSpector is a native iOS / Android framework which tracks your app activity like network traffic, databases content etc., sends collected data to backend servers and displays on frontend. Each application session with all collected data is displayed on the frontend and can be viewed in real-time as online session or anytime later as offline / archived session.

What app types does AppSpector support?

AppSpector works with any iOS / tvOS / Android native apps. You also can use AppSpector for apps developed with various cross-platform non-native tools (like Cordova, Xamarin etc), but its functionality could be slightly reduced.

Can I submit apps with AppSpector to AppStore or Google Play or Apple AppStore?

You should exclude AppSpector SDK from production builds. It's not intended and not allowed to be used for tracking real users data. In case if you accidentally submitted app with AppSpector SDK it will automatically detect AppStore or Google Play environment and disable itself.

Do I need to change my app to use AppSpector?

No. AppSpector is linked dynamically at runtime and injects in your app. You don't need to change anything in your app to use it.

How much bandwidth does AppSpector use?

By default to track app performance metrics AppSpector uses less than 1kb per second. Depending on your app activity, monitors enabled and user activity on frontend in case of real-time session this number could raise up to 10-15kb / sec.

What is the performance impact of AppSpector on my app?

We tried to do our best to make AppSpector as lightweight as possible. Under average conditions, you will not notice any performance changes, but using AppSpector during heavy load periods of your app activity could lead to some performance penalty. See Data Collection and Performance for more info.

I got “The app’s Info.plist file should contain a NSLocationWhenInUseUsageDescription key” error while uploading an app to the Apple TestFlight

The AppSpector SDK uses CoreLocation framework for the location monitor. You can add a required fields to your app Info.plist file to silence the warning. Please note that this key is not required for TestFlight beta testing and you can ignore it unless you upload build to the AppStore (Remember that using AppSpector in the AppStore is not recommended and not supported).

Can I use AppSpector iOS SDK for TestFlight builds?

Yes, you can. AppSpector SDK disables itself only when deployed to AppStore environment. Installing app via TestFlight for testing is totally fine and will not affect AppSpector.

What happens when my trial expires?

When your trial expires your account will automatically downgrade to our free plan.

Do you also offer AppSpector as an on-premises solution?

Yes! Please contact us (mailto:[email protected]) or via our Slack(https://slack.appspector.com) for details on our custom enterprise plans.

What happens when I exceed my plan data usage limits?

You will receive a notification from our team with instructions on upgrading to a higher tier plan. Please be advised that any sessions run after the limit has been exceeded will not be recorded.