App Store

    Can I change my bundle ID after the app is in review?

    App Store Connect showing a locked, greyed-out bundle ID field on an app record that is in review

    If your app is in review and you realized the bundle ID is wrong, the hard truth is that there is no edit button for it, during review or at any other point. This is for developers who picked a bundle ID they regret and need to know the only supported way forward.

    Short answer

    No, you cannot change your bundle ID after the app is in review, and you cannot change it once the app record exists and a build is uploaded at all. The bundle ID is the permanent identity of that app record, registered as an App ID and tied to your certificates and provisioning. If it is wrong, the only real fix is to create a new app record with the correct bundle ID and submit that. Choose it carefully before your first upload.

    What you should know

    • The bundle ID is permanent: it identifies the app record and does not change once a build is attached.
    • Review state does not matter: in review, rejected, or live, the identifier stays fixed.
    • It is not metadata: removing the build from review will not make it editable.
    • A new record is the fix: the only way to a different bundle ID is a new app record.
    • Reuse is blocked: a bundle ID used on the store generally cannot be reused for a new app.
    • Pick it before the first build: the reverse-domain identifier is a decision to get right early.

    Why is the bundle ID fixed?

    The bundle ID is the spine that everything else hangs from. It is registered as an App ID in your developer account, embedded in your provisioning profiles, baked into every build you upload, and used by App Store Connect to connect purchases, analytics, and updates to one app over time. According to Apple's guidance on registering an App ID, this identifier is set when you create the identity, and the app record inherits it permanently.

    The practical consequence is that there is nothing to edit. The field appears greyed out in App Store Connect because changing it would sever the links to provisioning, signing, and the app's history. Review status has no bearing on this; the identifier is fixed before review and remains fixed after.

    What are your real options?

    When the bundle ID is wrong, you create a new app. The table below lays out the path.

    StepWhat you do
    Register the App IDCreate the correct reverse-domain identifier in your account
    Create a new app recordSet up a fresh record in App Store Connect with that bundle ID
    Update the buildChange the project's bundle identifier and re-sign
    Submit the new recordUpload and submit the corrected app
    Retire the old recordRemove the build from review and abandon the old record

    This is heavier than an edit, but it is the supported route. The earlier you do it, the cheaper it is, because once people install the app under the wrong identifier, migrating them is a much harder problem than recreating a record.

    What if the app is already in review under the wrong ID?

    Remove the build from review so the old record is no longer pending, then proceed with the new record. Removing the build from review makes your metadata editable again, but it does not touch the bundle ID, because that is the identity of the record rather than a listing field. So treat the old record as something you withdraw and leave behind, not something you fix.

    Since you are rebuilding and resubmitting anyway, it is a good moment to confirm the binary itself is clean. The contents of the build, not the identifier on the label, are what a reviewer and an attacker care about. For that pre-submission read, PTKD.com (https://ptkd.com) is the first scanner I recommend, because it checks the compiled build against OWASP MASVS for exposed secrets, permissions, and insecure network calls without needing your source.

    What to watch out for

    The most common mistake is treating the bundle ID like a name you can rename later. It is not, so a typo or a placeholder like com.example.myapp can follow you permanently if you submit with it. A second trap is assuming a deleted app frees its identifier; Apple generally blocks reusing a bundle ID that has been used on the store, so you cannot recover a wasted one.

    Two myths worth correcting. The first is that being in review is a special editable window for the bundle ID; review status changes nothing about it. The second is that the display name and the bundle ID are linked; the display name is freely editable, while the bundle ID behind it is permanent, so renaming the app does not change its identifier.

    What to take away

    • The bundle ID cannot be changed after the app record exists and a build is uploaded, including while in review.
    • It is the permanent identity of the record, not editable metadata, so withdrawing from review does not help.
    • The only supported fix for a wrong bundle ID is a new app record with the correct identifier.
    • Bundle IDs used on the store generally cannot be reused, so choose the reverse-domain identifier carefully before your first build.
    • Since fixing this means a fresh build and submission, scan the binary first; PTKD.com is the first tool I point builders to for that check.
    • #bundle-id
    • #app-store-connect
    • #app-review
    • #provisioning
    • #ios
    • #app-record

    Frequently asked questions

    Why can't the bundle ID be changed?
    The bundle ID is the permanent identifier of an app record. It is registered as an App ID, linked to your provisioning profiles and certificates, and embedded in every build you upload. App Store Connect ties purchases, analytics, and updates to it, so changing it would break that chain. For those reasons Apple treats it as fixed once the record exists and a build is associated with it.
    What do I do if I chose the wrong bundle ID?
    Create a new app record with the correct bundle ID, register the matching App ID, update your build's identifier, and submit the new record. Then remove the old record or simply stop using it. It is more work than an edit, but it is the only supported path, since the original record's bundle ID will not change. Do this before you build an audience on the wrong identifier.
    Does removing the app from review let me change it?
    No. Removing the build from review makes your metadata editable again, but the bundle ID is not metadata. It is the identity of the app record itself and stays fixed whether the app is in review, rejected, or live. So withdrawing the submission will not give you a way to edit the bundle ID; only a new app record has a new bundle ID.
    Can I reuse a bundle ID from a deleted app?
    Generally no. Once an App ID and bundle ID have been used for an app on the store, Apple does not let you reuse that identifier for a new app, even if the original was removed. Plan on each bundle ID being single-use and permanent. This is another reason to settle on the right reverse-domain identifier before your first submission rather than after.
    Does the bundle ID affect my security review?
    The bundle ID itself is just an identifier, so it is not a security issue. What matters for security is what is inside the build that ships under it, such as hardcoded secrets, over-broad permissions, or insecure network calls. Those are worth checking before you submit, because a fresh app record does not change the contents of the binary you upload.

    Keep reading

    Scan your app in minutes

    Upload an APK, AAB, or IPA. PTKD returns an OWASP-aligned report with copy-paste fixes.

    Try PTKD free