xamarin.ios - 我收到 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”值“开发” /...' 不受支持。”
我该如何解决?
解决方案
我通过更改应用程序发布方法解决了我的问题。以前我曾经在我的 Windows 设备上获取 ipa,然后用我的 mac 上的传输器将它发送到应用商店。现在我在 mac 上创建了 xcarchive 文件。在我单击此 xcarchive 并使用 xcode 应用程序发布工具发送后。我在那里签署了我的应用程序(xcode 工具)。而且我没有用这种方式得到任何错误。
我没有对我的配置文件做任何事情。我使用了“Distrubition(用于 xcode 11)”。它适用于 xcarchive。我不知道为什么它不适用于 ipa。
推荐阅读
- laravel - 在 vue.js 中,我试图获取行数,但它返回 null
- python - 如何使用 C 将 BSTR 转换为字符串
- json - 使用 Go 将对象添加到 JSON 数组中
- python-3.9 - Python 3.9 导入问题
- android - 如何在 Android Studio 中返回主屏幕
- swiftui - SwiftUI 的 NavigationView 缺少 Apple Watch 上的后退按钮
- extjs - 如何在按钮单击时路由到视图(ExtJS 6.2)
- javascript - 从 localStorage 中删除记录时从数组中删除元素
- python - 将完整的数据框保存到 txt 文件中
- setuptools - 我试图测试将库升级到 pypi 我只是做了一个非常简单的