0

App Store Connect keeps blocking App upload by issuing

ITMS-90129: The bundle uses a bundle name or display name that is already taken.

So far I tried:

  • Changing the Display Name, Bundle Identifier (even with generated Hashcodes to make sure that the names really are not taken already)
  • Created alternative Profiles, Identifier and App in App Store Connect (also using the same mentioned hashcode)
  • Tried these changes in the Xcode input fields (under 'General') and also directly modifiyng the Info.Plist
  • Re-Exporting the project from Unity to XCode with the new naming (to make sure Unity is not writing some bundle id somewhere which is not visible in XCode)
  • (Update) Tried to Clean the build folder based on minchaej suggestion

Additional information: The XCode project is exported from Unity and we're using Firebase which is installed via Pods.

I'm grateful for any hint where to continue looking - because I'm really running out of ideas. Thanks a lot for taking the time. Cheers vik

vik
  • 164
  • 1
  • 10
  • Have you tried cleaning the project before archiving? The changes might not be reflected. Clean the Build: `Menu Bar → Product → Clean` Clean the Build Folder: `Menu Bar → Product → Hold Option Key → Clean build Folder` Delete Xcode Preferences: Run in terminal, `defaults delete com.apple.dt.Xcode` – minchaej Jun 29 '21 at 05:45
  • Thank you for the suggestion - I tried that but it didn't solve the issue unfortunately. – vik Jun 30 '21 at 07:24

2 Answers2

1

The solution for this (probably very Unity-to-XCode specific) issue was localization related:

I had to remove all but the English localization entry in the Localization section.

I'm not sure why there were other loca resources before (since we didn't set them up) but I assume these included an alternative app name which was causing the ITMS-90129 to pop up.

vik
  • 164
  • 1
  • 10
0

My salvation for ITMS-90129 is the next:

  1. Remove definitions for

    CFBundleName

    CFBundleDisplayName

    CFBundleSpokenName

for base(en) localisation InfoPlist.strings.

  1. Setup this variables with single value $(PRODUCT_NAME) directly in Info.plist

  2. Variable $(PRODUCT_NAME) define via root project Build Settings/Packaging/Product Name

  3. Setup variable LSHasLocalizedDisplayName in YES value in Info.plist

  4. Setup Russian (or other) localisation for variables

    CFBundleName

    CFBundleDisplayName

    CFBundleSpokenName

via InfoPlist.strings

As I am personally assume, setup this variables via base localisation is the key of problems in which I am faced with

A. Petrov
  • 910
  • 13
  • 18