Appcenter iOS 安装错误“无法安装此应用程序,因为无法验证其完整性”

CYA*_*YAD 5 certificate ios xamarin

我看到这个问题已经被问过很多次了,但我看不到对我有用的解决方案,所以我希望提供更多信息可能会有所启发。

我们使用 appcenter.ms 来测试 iOS 应用程序。在我们的 iOS 证书过期之前,此方法运行良好。我们为 iOS 应用程序的新版本生成了新的企业证书和临时配置文件。这导致了第一个好奇心。

我看到了如何在 appcenter.ms 上上传证书,但没有看到如何上传配置文件。我认为过去可以选择这样做,但也许我错了。但是,该应用程序在上传之前已使用配置文件进行签名,因此现在可能不需要这样做。

应用上传后,无法安装。它保持灰色,当您点击它时,您会收到“无法安装此应用程序,因为无法验证其完整性”错误。同样,.ipa 是使用 Xamarin(VS for Mac)中的临时证书和配置文件创建的。

此外,我无法从 appcenter.ms 在设备上安装配置文件。您基本上陷入了一个循环,您似乎成功安装了配置文件,但必须继续这样做,因为它从未真正安装过。

我希望这是足够的信息来获得一些见解,并提前感谢您的任何反馈。

MoO*_*oOx 17

问题可能是您的设备根本没有在开发人员门户上注册和/或临时配置文件尚未重新生成。

您需要注册您的设备,重新生成包含此设备的配置文件,并使用此配置文件重建您的应用程序。


小智 11

我们能够通过重做和下载开发证书来解决这个问题

还可以在此处下载并双击苹果开发证书

之后,我们的钥匙串显示为可信,我们可以再次构建到 iPhone。


Fil*_*vic 7

这也可能是因为 Developer ID Notary Service - Outage

可以在https://developer.apple.com/system-status/上查看

公证在这里有很好的解释:

公证让用户更有信心,您分发的开发者 ID 签名软件已经过 Apple 检查是否存在恶意组件。公证不是应用程序审核。Apple 公证服务是一个自动化系统,可以扫描您的软件是否存在恶意内容、检查代码签名问题并将结果快速返回给您。如果没有问题,公证服务会生成一张票证供您装订到您的软件中。


Bre*_*eno 5

就我而言,这是由于在使用 Ad-Hoc 配置文件时尝试包含 aps 环境“开发”的权利而引起的。Entitlements.plist 中此环境的值必须与硬编码到配置文件中的值相匹配 - 如果您在文本编辑器中打开 Ad-Hoc 配置文件,您将看到它需要“生产”环境。

根据您的要求,可能的解决方案是使用开发配置文件/证书,或将 aps 环境更改为“生产”以继续使用临时配置文件。

如果您有其他不正确的权利,也可能会发生这种情况 - 值得检查 Apple 开发人员门户中的标识符下启用了哪些权利,并删除不必要的权利。