2

我有一个与 Oracle Java 1.8.0_65 捆绑在一起的 Java 应用程序。尝试使用 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 商店中发布,我只是尝试使用新版本对其进行更新。签署程序有什么变化吗?

4

2 回答 2

0

似乎苹果改变了它的验证算法或类似的东西。Apple 要求应用程序的所有组件的 bundle-ids 是“全球唯一的”(当提交到 App Store 时)。

因此,通过将 CFBundleIdentifier 从“com.oracle.java.8u65.jdk”更改为独特的东西,如“com.oracle.java.8u65.jdk.xxx”解决了问题,其中“xxx”是独特的东西,如主应用程序包ID。

于 2016-01-15T08:57:48.870 回答
0

对我来说,这是在构建阶段中对“复制捆绑资源”的 info.plist 引用。

一旦我删除它,提交过程就完成了,没有任何错误。

于 2020-03-13T11:15:43.590 回答