Search code examples
javaoraclecollisioncfbundleidentifier

ITMS-90511 CFBundleIdentifier Collision


I have a Java application that bundles with Oracle Java 1.8.0_65. When trying to validate it using Application Loader I get the error "ITMS-90511 CFBundleIdentifier Collision. The Info.plist CFBundleIdentifier value 'com.oracle.java.8u65.jdk' of .... is already in use by another application."

The application is already published in the Apple store and I am just trying to update it with a new version. Has anything changed to the signing procedure?


Solution

  • It seems that Apple changed its verification algorithm or something like that. Apple demands that bundle-ids of all components of an application are "globally unique" (when submitting to the App Store).

    Thus the problem was solved by changing the CFBundleIdentifier from "com.oracle.java.8u65.jdk" to something unique like "com.oracle.java.8u65.jdk.xxx" where "xxx" is something unique like the main app bundle id.