---
title: "Troubleshooting"
description: "Troubleshoot and resolve issues when submitting to iTunes Connect."
url: https://docs.sentry.io/platforms/javascript/guides/cordova/troubleshooting/
---

# Troubleshooting | Sentry for Cordova

If you need help solving issues with your Sentry Cordova integration, you can read the edge cases documented here. If you need additional help, you can [ask on GitHub](https://github.com/getsentry/sentry-cordova/issues/new/choose). Customers on a paid plan may also contact support.

## [Error When Submitting to App Store Connect](https://docs.sentry.io/platforms/javascript/guides/cordova/troubleshooting.md#error-when-submitting-to-app-store-connect)

If you are receiving an error while submitting your build to App Store Connect, this script is likely missing. In addition, re-adding the plugin can resolve the error.

This script removes unused architectures from your binary when submitting the build to iTunes Connect:

```bash
# SENTRY_FRAMEWORK_PATCH
APP_PATH="${TARGET_BUILD_DIR}/${WRAPPER_NAME}"
find "$APP_PATH" -name '*.framework' -type d | while read -r FRAMEWORK
do
    FRAMEWORK_EXECUTABLE_NAME=$(defaults read "$FRAMEWORK/Info.plist" CFBundleExecutable)
    FRAMEWORK_EXECUTABLE_PATH="$FRAMEWORK/$FRAMEWORK_EXECUTABLE_NAME"
    echo "Executable is $FRAMEWORK_EXECUTABLE_PATH"
    EXTRACTED_ARCHS=()

    for ARCH in $ARCHS
    do
        echo "Extracting $ARCH from $FRAMEWORK_EXECUTABLE_NAME"
        lipo -extract "$ARCH" "$FRAMEWORK_EXECUTABLE_PATH" -o "$FRAMEWORK_EXECUTABLE_PATH-$ARCH"
        EXTRACTED_ARCHS+=("$FRAMEWORK_EXECUTABLE_PATH-$ARCH")
    done

    echo "Merging extracted architectures: ${ARCHS}"
    lipo -o "$FRAMEWORK_EXECUTABLE_PATH-merged" -create "${EXTRACTED_ARCHS[@]}"
    rm "${EXTRACTED_ARCHS[@]}"
    echo "Replacing original executable with thinned version"
    rm "$FRAMEWORK_EXECUTABLE_PATH"
    mv "$FRAMEWORK_EXECUTABLE_PATH-merged" "$FRAMEWORK_EXECUTABLE_PATH"
done
```
