ITMS-90511 CFBundleIdentifier 冲突
ITMS-90511 CFBundleIdentifier Collision
我有一个 Java 应用程序与 Oracle Java 1.8.0_65 捆绑在一起。尝试使用 Application Loader 验证它时出现错误 "ITMS-90511 CFBundleIdentifier Collision. The Info.plist CFBundleIdentifier value 'com.oracle.java.8u65.jdk' of .... is already in use by another application."
该应用程序已在 Apple 商店中发布,我正尝试使用新版本对其进行更新。签署程序有什么变化吗?
Apple 似乎改变了它的验证算法或类似的东西。 Apple 要求应用程序的所有组件中 bundle-ids 是 "globally unique"(提交到 App Store 时)。
因此,通过将 CFBundleIdentifier 从 "com.oracle.java.8u65.jdk" 更改为独特的东西(例如 "com.oracle.java.8u65.jdk.xxx",其中 "xxx" 是独特的东西,例如主应用程序包 ID,问题得到了解决。
对我来说,这是对构建阶段中 'Copy Bundle Resources' 的 info.plist 引用。
一旦我删除它,提交过程就完成了,没有任何错误。
我有一个 Java 应用程序与 Oracle Java 1.8.0_65 捆绑在一起。尝试使用 Application Loader 验证它时出现错误 "ITMS-90511 CFBundleIdentifier Collision. The Info.plist CFBundleIdentifier value 'com.oracle.java.8u65.jdk' of .... is already in use by another application."
该应用程序已在 Apple 商店中发布,我正尝试使用新版本对其进行更新。签署程序有什么变化吗?
Apple 似乎改变了它的验证算法或类似的东西。 Apple 要求应用程序的所有组件中 bundle-ids 是 "globally unique"(提交到 App Store 时)。
因此,通过将 CFBundleIdentifier 从 "com.oracle.java.8u65.jdk" 更改为独特的东西(例如 "com.oracle.java.8u65.jdk.xxx",其中 "xxx" 是独特的东西,例如主应用程序包 ID,问题得到了解决。
对我来说,这是对构建阶段中 'Copy Bundle Resources' 的 info.plist 引用。
一旦我删除它,提交过程就完成了,没有任何错误。