0

我有一个带有 bundle ID 的现有 iOS 应用程序X。我提前几天参加聚会,就在 Xcode 11.4 发布之前(听说 Apple 现在将支持 Universal Purchase),我尝试创建一个带有捆绑 ID 的 Mac Catalyst 版本,maccatalyst.X并创建了一个单独的 Mac 记录在 App Store Connect 中。

然后电子邮件删除了“现在”通用购买可用,所以我去删除了单独的捆绑 ID,而是将 MacOS 作为新记录添加到现有 iOS 应用程序的捆绑 ( X) 中。然后我用 Xcode 11.4 重新编译,但是当我去上传 Catalyst 版本的存档时,我得到了这些错误:

ITMS-4241: "App is removed or deleted. Apps can't be validated or submitted while they're removed or deleted"

"Invalid AdamId: <Y>".

该应用程序 IDY对应于单独的 MacOS 捆绑包,而不是应用程序 ID X- 因此它正在尝试将我的存档上传并附加到已删除的应用程序而不是实时应用程序。我觉得我完全按照 Apple 自己的页面上关于在Multiple App Records提供通用购买的说明进行了操作:

要提供通用购买,请从销售中删除除一个版本之外的所有版本,并将其他版本添加到其余应用程序的记录中。

真的是把我的头撞到墙上了!

4

1 回答 1

0

答案最终变得非常简单——我需要转到“构建设置”并关闭“Derive Mac Catalyst Product Bundle Identifier”,以便捆绑 ID 变为X而不是maccatalyst.X. 我假设该设置适用于需要单独应用程序的人,但我认为当第一次导入项目时,必须为早于 Xcode 11.4 的 Catalyst 应用程序自动打开它。

关闭该设置后,现在它可以正常上传到正确的位置。

于 2020-04-30T08:35:29.620 回答