Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Invalid Binary Error (The bundle uses a bundle name or display name associated with an Apple app) after App Store submission

We tried to submit a new build to iTunesConnect for updating an existing application. It is a quick patch for fixing one server url.

We changed two files: REST.plist for updating one server url and app_info.plist for updating the bundleShoreVersion String from 4.0.0 to 4.0.1 and BundleVersion from 4000000 to 4000001.

The 4.0.0 version was submitted three weeks ago without any issue.

However, we got rejected with Invalid Binary with 4.0.1 version and following email was sent to us:

Dear developer,

We have discovered one or more issues with your recent delivery for "xxxxx". To process your delivery, the following issues must be corrected:

The bundle uses a bundle name or display name associated with an Apple app.

Once these issues have been corrected, go to the Version Details page and click "Ready to Upload Binary." Continue through the submission process until the app status is "Waiting for Upload." You can then deliver the corrected binary.

Regards,

The App Store team

Any help will be truly appreciated.

like image 855
jxyiliu Avatar asked Jul 17 '14 21:07

jxyiliu


2 Answers

This is explained right here:

The bundle uses a bundle name or display name associated with an Apple app.

This is likely a new automated check, and that's why your previous versions went through with no problems before.

It's saying that your app is using a display name (the name below the icon on the homescreen) that an app made by Apple uses - for example, if the label said "Mail", then you could expect it to be rejected for this reason.

Change your app name to something Apple doesn't use in their apps.

like image 105
Undo Avatar answered Sep 20 '22 02:09

Undo


To resolve this issue, note that the values for both of these fields must be unique in your Info.plist file:

  • Bundle display name (CFBundleDisplayName)
    • displayed below icon on home screen
  • Bundle name (CFBundleName)
    • defaults to PRODUCT_NAME, used internally, e.g. in filename like MyApp.app

That is, your CFBundleDisplayName can be as unique as you want, but if your CFBundleName isn't, your upload will continue to fail.

like image 34
Aaron Brager Avatar answered Sep 21 '22 02:09

Aaron Brager