Instabug is an in-app feedback and bug reporting tool for mobile apps. With just a simple shake, your users or beta testers can report bugs or send in-app feedback and the SDK will capture an environment snapshot of your user's device including all console logs, server-side network requests and bug reproduction steps compiling all these details in one organised dashboard to help you debug and fix bugs faster.
Instabug also provides you with a reliable crash reporter that automatically captures a detailed report of the running environment, the different threads’ states, the steps to reproduce the crash, and the network request logs. All the data is captured automatically with no need for breadcrumbs, and you can always reply back to your users and they will receive your messages within the app.
For more info, visit Instabug.com.
To integrate Instabug into your Xcode project using CocoaPods, add it to your Podfile
:
pod 'Instabug'
Then, run the following command:
$ pod install
To integrate Instabug into your Xcode project using Carthage, add it to your Cartfile
:
binary "https://raw.githubusercontent.com/Instabug/Instabug-iOS/master/Instabug.json"
Then, run the following command:
$ carthage update
Then drag Instabug.framework into your Xcode project.
To integrate Instabug into your Xcode project using SPM, please refer to https://github.com/Instabug/Instabug-SP
Follow these steps to integrate the Instabug SDK into your iOS project:
-
Download the Latest Instabug SDK Release:
- Go to Instabug SDK latest release
- Click on
Instabug-XCFramework.zip
to download the file.
-
Extract the Zip File:
- Unzip the downloaded file to reveal the
Instabug.xcframework
.
- Unzip the downloaded file to reveal the
-
Add the Framework to Your Project:
- Open your project in Xcode.
- Navigate to your project's General tab.
- Scroll down to the Frameworks, Libraries, and Embedded Content section.
- Click the
+
button, then select Add Files. - Choose the
Instabug.xcframework
from the extracted folder, then click Open.
-
Set Embed Option:
- In the Embed column next to
Instabug.xcframework
, selectEmbed Without Signing
.
- In the Embed column next to
-
Import Instabug framework header in your app delegate
// Swift import Instabug
// Objective-C #import <Instabug/Instabug.h>
-
Add the following to your app delegate's application:didFinishLaunchingWithOptions: method.
// Swift Instabug.start(withToken: <#app token#>, invocationEvents: .shake)
// Objective-C [Instabug startWithToken:<#app token#> invocationEvents:IBGInvocationEventShake];
Make sure to replace
app_token
with your application token. Find it here.
Instabug needs access to the microphone and photo library to be able to let users add audio and video attachments. Starting from iOS 10, apps that don’t provide a usage description for those 2 permissions would be rejected when submitted to the App Store.
For your app not to be rejected, you’ll need to add the following 2 keys to your app’s info.plist file with text explaining to the user why those permissions are needed:
NSMicrophoneUsageDescription
NSPhotoLibraryUsageDescription
If your app doesn’t already access the microphone or photo library, we recommend using a usage description like:
- "
<app name>
needs access to the microphone to be able to attach voice notes." - "
<app name>
needs access to your photo library for you to be able to attach images."
The permission alert for accessing the microphone/photo library will NOT appear unless users attempt to attach a voice note/photo while using Instabug.
You can also check out our API Reference for more detailed information about our SDK.