无法使用 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 Domains、Autofill Credential Provider、Sign In with Apple 和 iCloud Key Value我的应用程序正常运行的存储权限。但是,如果我删除所有这些并仅保留 In-App Purchase、Hardened Runtime 和 App Sandbox 应用程序可以 签名并成功上传到 App Store。
所以我认为这个问题一定与这些权利有关,或者与其他权利相比 Xcode 如何处理它们。
有人对我还可以尝试什么有任何想法吗?
【问题讨论】:
【参考方案1】:截至 2020 年 7 月 8 日,此问题已由 Apple 修复。
【讨论】:
我不会说,仍然遇到这个问题,并且由于 gRPCCertificates-Cpp 签名,我无法将 Mac Catalyst 构建发送到 AppStore :( @goodliving 您是否尝试过从 gRPCCertificates-Cpp 包中删除代码签名身份(其他... -> 留空)?以上是关于无法使用 Xcode 成功签署 Mac Catalyst 应用程序的主要内容,如果未能解决你的问题,请参考以下文章
我不是团队代理,如何使用 Developer ID 签署 mac 应用程序?