首页 > 解决方案 > 我收到 Apple 分发配置文件的“无效代码签名权利”警告

问题描述

我有一个在 AppStore 上的应用程序。它被签署为 ios 发行版。

一段时间后,我的苹果开发者帐户上的证书已过期。我撤销了这些并再次创建。我开始看到两个证书(iOS Distribution 和 Distribution)。我看到一条警告,即“在 Xcode 11 或更高版本中使用的分发版”。

现在我将在 appstore 上更新我的应用程序,但我无法使用“iOS Distrubution”对其进行签名。因为我的 xcode 版本是 11.5。当我在我的配置文件中选择“iOS Distrubition”时,我无法签署我的应用程序。当我在我的配置文件中选择“分发”时,我可以签署我的应用程序。但在这种情况下,当我尝试将应用上传到应用商店时,我收到一条警告:

错误 ITMS-90046:“无效的代码签名权利。您的应用程序包的签名包含 iOS 不支持的代码签名权利。具体而言,在“有效负载”中为密钥“com.apple.developer.icloud-container-environment”值“开发” /...' 不受支持。”

我该如何解决?

标签: xamarin.iosapp-storeapple-developerapple-developer-accountapp-store-distribution-profile

解决方案


我通过更改应用程序发布方法解决了我的问题。以前我曾经在我的 Windows 设备上获取 ipa,然后用我的 mac 上的传输器将它发送到应用商店。现在我在 mac 上创建了 xcarchive 文件。在我单击此 xcarchive 并使用 xcode 应用程序发布工具发送后。我在那里签署了我的应用程序(xcode 工具)。而且我没有用这种方式得到任何错误。

我没有对我的配置文件做任何事情。我使用了“Distrubition(用于 xcode 11)”。它适用于 xcarchive。我不知道为什么它不适用于 ipa。


推荐阅读