将 Mac 催化剂二进制文件上传到 App Store 连接时出现问题

Posted

技术标签:

【中文标题】将 Mac 催化剂二进制文件上传到 App Store 连接时出现问题【英文标题】:Problem uploading Mac catalyst binary to App Store connect 【发布时间】:2020-03-29 17:33:28 【问题描述】:

我已将 Mac 功能添加到已在 App Store(ios 和 iPad 版本)上的我的应用程序中,并且我还从 App Store Connect 为我的应用程序添加了一个新平台。但是,我无法验证或上传 Mac 平台(Catalyst 项目)的二进制文件,因为它总是无法验证并显示以下消息:

没有找到合适的申请记录。验证您的捆绑标识符“”是否正确。

我尝试使用新的捆绑包 ID(maccatalyst.previous 捆绑包 ID)创建第二个目标,但无济于事。

【问题讨论】:

您是否在 App Store Connect 中创建了您的应用的 mac 版本? @emreoktem 是的,我已在我的应用程序(Mac OS)中添加了一个新平台,它处于准备提交状态,但我无法上传 Mac OS 二进制文件 没有。我的意思是,您是否在 appstore connect 中创建了一个全新的应用程序(适用于 Mac)? 不,我想我可以在我现有的应用程序中添加一个新版本来支持 Mac 平台 【参考方案1】:

IOS 和 Mac 应用程序位于不同的商店。因此,如果您有一个现有的 IOS 应用,您还应该在 appstore connect 中创建一个新的 Mac 应用,然后上传您的 Mac 应用。

【讨论】:

那么App Store connect中的添加平台按钮有什么用呢?【参考方案2】:

来自 Xcode 帮助部分:

创建一个 IPAD 应用的 MAC 版本

关于使用 Mac Catalyst 捆绑 ID 构建的 Mac 应用

如果您使用 Mac Catalyst 构建 iPad 应用的 Mac 版本,您可以使用 默认情况下与 iPad 应用程序相同的捆绑包 ID,因此您可以分发它 作为允许客户购买应用程序的通用购买 一起从 App Store。只需将 macOS 平台添加到 App Store Connect 中现有的 iPad 应用记录,然后上传构建 分开。

要单独分发应用,请为 Mac 应用程序,取消选中 Use iOS Bundle Identifier 复选框,然后 在 App Store Connect 中为 Mac 应用创建单独的应用记录。如果 您有应用内购买或订阅,为 Mac 重新创建它们 App Store Connect 中的应用程序。转到创建应用内购买并创建 App Store Connect 帮助中的自动续订订阅。

配置早于 Xcode 11.4 创建的项目如果您创建 使用早期 Xcode 版本使用 Mac Catalyst 构建的 Mac 应用程序 从 11.4 开始,Mac 应用程序和 iPad 应用程序具有不同的捆绑 ID。麦克 app bundle ID 有一个 maccatalyst 前缀,后跟 iPad app bundle 默认标识。使用 Derive Mac Catalyst 产品捆绑标识符 (DERIVE_MACCATALYST_PRODUCT_BUNDLE_IDENTIFIER) 构建设置为 配置你的项目:

如果添加应用扩展,请设置应用扩展目标 Derive Mac Catalyst Product Bundle Identifier build 设置为 YES,因为 Mac App Store 要求每个嵌入式可执行包都有一个 以父捆绑包 ID 为前缀的捆绑包 ID。

如果您想使用通用购买(使用相同的捆绑包 ID Mac 和 iPad 应用程序),更改应用程序 Derive Mac Catalyst Product Bundle 标识符构建设置从 YES 到 NO。

【讨论】:

以上是关于将 Mac 催化剂二进制文件上传到 App Store 连接时出现问题的主要内容,如果未能解决你的问题,请参考以下文章

无法将新的 mac 版本上传到应用商店

Mac App分发无效的二进制问题

无法将应用程序二进制文件上传到 App Store

使用催化剂移植到 mac 时排除 pod

上传到 App Store 时二进制文件无效

如何将我的 iOS / Mac OSX 应用程序上传到 iTunes Connect [重复]