错误代码-90161:无效的配置文件

15

错误 ITMS-90161:"无效的配置文件

我使用 Xamarin IOS 在 ad-hoc 模式下创建了 IPA,并选择了一个 adhoc 配置文件。但在上传时,遇到了以下烦人的错误 :(

当我使用应用程序加载器上传时:

错误 ITMS-90161:"无效的配置文件。捆绑包 x.x.x.x[Payload/x.x.x.app] 中包含的配置文件是无效的 [缺少代码签名证书]。有关更多信息,请访问 iOS 开发者门户网站。"


在使用Application Loader上传到AppleStore时,您必须使用Apple Store(而不是Ad-hoc)的配置文件来创建.ipa。 - Duyen-Hoa
1
非常感谢@HoaParis,但是我想通过测试飞行版本测试提交预发布测试。不幸的是,在创建IPA时,我没有签署发布模式下的代码所需的证书。 - Ravi Anand
5个回答

11
如果您遇到此错误,很可能是由于没有正确类型的配置文件。有几种类型的配置文件,最常见的是“开发”和“发布”配置文件。建议查看您的配置文件,并在必要时重新创建它们。
简而言之:您有1个证书(通过Xcode证书生成创建)。使用此证书,您可以创建“应用程序标识符”和配置文件。您可以为开发人员配置文件和发布配置文件使用同一证书。它们彼此不兼容,这意味着开发人员配置文件无法用于发布构建,发布配置文件无法用于调试构建。
请尝试此操作,查看是否有帮助。请确保在Xcode(或任何其他方法)中拖动新配置文件并编辑项目设置。
祝好运!
敬礼, Björn

2
“确保在Xcode中拉取新的配置文件”听起来不错,但如何操作呢? - Herr_Hansen
20
问题描述得很好,但遗憾的是缺少解决方案。 - P.Brian.Mackey
1
如果有人找到解决方案,请分享一下。我也遇到了这个问题。谢谢。 - Dinuka Salwathura

11

我的问题与Xcode自动管理签名有关。最终解决我的问题的方法是进入开发者门户,在证书中选择撤销分发管理证书。然后在Xcode中重新构建项目,保持勾选自动管理签名,开发者门户下证书中会自动创建一个新的分发管理证书。将存档文件分发到应用商店再也没有出现任何错误。

我在其他手动管理配置文件的项目中也遇到了这个问题。对我有效的解决方法是在developer.apple.com门户上执行以下操作:

  1. 撤销与应用程序的配置文件相关联的现有分发证书。
  2. 发布新的苹果分发证书。
  3. 将新证书链接到应用程序的配置文件。
  4. 确保在Xcode中为您的应用程序目标选择正确的配置文件。

谢谢。这对我解决了问题。问题在 macOS 更新后突然出现。我从来没有想到要这样做。 - ohio818
1
对我有用!懒人或新手的具体步骤:
  1. 前往https://developer.apple.com/account/resources/certificates/list
  2. 点击分发管理证书,然后点击红色撤销按钮
  3. 重新打包并上传您的应用程序!
- Willt42
哈哈,看起来现在每个人都有这个问题,看看评论的时间就知道了...编辑:我有点害怕撤销我的证书,所以我选择了“证书轮换”,我可以报告这种方法同样有效地解决了那个问题。 - DeveloBär
撤销分发管理证书对我也起作用了。有人知道是什么原因导致了这个问题吗? @DeveloBär:什么是“证书轮换”? - user1383029

6

虽然de3z1e的解决方案似乎适用于大多数人,但它并没有对我起作用。能够起作用的是在使用XCode设置时创建一个Apple Distribution证书。在打开Xcode时,

前往偏好设置(Command + ,) -> 账户 -> 选择您的团队 -> 管理证书 -> +(左下角) -> Apple Distribution -> 重新归档+上传

我不确定为什么其他解决方案对我无效,但这个方法可行。我还开启了Xcode手动签名并保持原样。


1
这是正确的答案。谢谢。 - Reza Madani

0

发布:

如果您上传到Test Flight,则需要一个Apple Store的配置文件。

如果您要分发到特定设备,则需要Ad hoc配置文件。

您可以通过手动配置在Visual Studio中分配它,选择一个Apple Distribution Identity,并手动选择您的配置文件 - 没有自动选项。

如果您像我一样找不到新创建的配置文件在Visual Studio中出现,请确保info.plist中的捆绑标识符与配置文件中使用的相同。

如果您正在按照xam-girls blog进行白标签化,则Visual Studio iOS Bundle Signing不会查看其他info.plist副本。


0

我遇到了同样的问题。我编辑了配置文件,解决了这个问题。

点击编辑按钮,修改所有配置文件并保存。下载并使用编辑后的配置文件。应用程序将上传到商店。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接