Search code examples
react-nativeinstabug

React Native: How do I completely remove Instabug?


I recently removed Instabug from my React Native 0.53.3 project, but when I run react-native run-ios I get a build failure:

ld: framework not found Instabug
clang: error: linker command failed with exit code 1 (use -v to see invocation)



** BUILD FAILED **


The following build commands failed:

    Ld /Users/danale/Library/Developer/Xcode/DerivedData/build/Build/Products/Debug-iphonesimulator/NFIBEngage.app/NFIBEngage normal x86_64
(1 failure)

Installing build/Build/Products/Debug-iphonesimulator/NFIBEngage.app
An error was encountered processing the command (domain=NSPOSIXErrorDomain, code=2):
Failed to install the requested application
An application bundle was not found at the provided path.
Provide a valid path to the desired application bundle.
Print: Entry, ":CFBundleIdentifier", Does Not Exist

Command failed: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/NFIBEngage.app/Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist

How can I completely remove Instabug from my project so it's not looking for it on iOS build?

So far I have completely removed it from App.js file, but it's still being referenced in build.gradle, MainActivity.java, MainApplication.java, settings.gradle, project.pbxproj and yarn.lock file. I don't even use yarn by the way.

How do I completely clean this up?


Solution

  • If react-native unlink instabug-reactnative didn't work try removing all react-native link changes manually.

    You may refer these pages to remove all references

    Instabug rn link checklist

    Instabug Documentation

    Clean the project once every reference is removed.(Deleting Xcode derived data may be needed sometimes)