无法使用 Xcode 成功签署 Mac Catalyst 应用程序

Posted

技术标签:

【中文标题】无法使用 Xcode 成功签署 Mac Catalyst 应用程序【英文标题】:Unable to successfully sign Mac Catalyst app with Xcode 【发布时间】:2020-06-11 07:07:16 【问题描述】:

我已经断断续续地尝试解决这个问题好几个星期了,但无济于事。我什至向 Apple 开放了 DTS,但到目前为止,他们还无法帮助我。

本质上,我正在创建现有 ios 应用的 Mac Catalyst 版本,并且我想使用相同的捆绑 ID 来实现跨平台的应用内购买(现在就是这样)。

我可以毫无问题地在本地构建和运行,并且它存档得很好。但是,有某种签名问题会阻止它成功上传。我已经尝试过自动和手动签名。

尝试上传时出现以下错误:

App Store Connect 操作错误:错误 ITMS-90283:“配置文件无效。捆绑包 org.cocoapods.gRPCCertificates-Cpp [.pkg/Payload/.app/Contents/Resources/gRPCCertificates-Cpp 中包含的配置文件。 bundle] 无效。['com.apple.application-identifier' 权利值无效。]有关详细信息,请访问 macOS 开发者门户。

最初的建议是不要签署 gRPCCertificates-Cpp 包,这没有帮助。

奇怪的是,我还有另一个使用相同捆绑包的催化剂应用程序,它工作得很好,所以我认为这个捆绑包的问题较少,更多的是 Xcode 如何处理权利和签名。虽然我愿意接受所有建议。

运行良好的应用与有问题的应用之间的一个可能区别是,有问题的应用使用明确的应用 ID 前缀,而另一个使用团队 ID 前缀。

另一个潜在的线索,我需要启用 Associated DomainsAutofill Credential ProviderSign In with AppleiCloud Key Value我的应用程序正常运行的存储权限。但是,如果我删除所有这些并仅保留 In-App PurchaseHardened RuntimeApp Sandbox 应用程序可以 签名并成功上传到 App Store。

所以我认为这个问题一定与这些权利有关,或者与其他权利相比 Xcode 如何处理它们。

有人对我还可以尝试什么有任何想法吗?

【问题讨论】:

【参考方案1】:

截至 2020 年 7 月 8 日,此问题已由 Apple 修复。

【讨论】:

我不会说,仍然遇到这个问题,并且由于 gRPCCertificates-Cpp 签名,我无法将 Mac Catalyst 构建发送到 AppStore :( @goodliving 您是否尝试过从 gRPCCertificates-Cpp 包中删除代码签名身份(其他... -> 留空)?

以上是关于无法使用 Xcode 成功签署 Mac Catalyst 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 7 - 无法临时签署我的项目 - 无法选择帐户

无法签署 Mac 安装程序以在 Mac 应用商店之外分发

我不是团队代理,如何使用 Developer ID 签署 mac 应用程序?

用于签署“AppName”的证书已过期或已被撤销。签署和安装应用程序需要更新的证书

如何使 Mac 应用存档签名?

mac版PS安装了Coolorus 2.5.插件显示无法加载 , 未经正确签署怎么解决