Appcenter iOS 安装错误 "this app cannot be installed because its integrity could not be verified"
Appcenter iOS install error "this app cannot be installed because its integrity could not be verified"
我看到这个问题已被问过很多次,但我没有找到适合我的解决方案,所以我希望提供更多信息可能会有所帮助。
我们使用 appcenter.ms 来测试 iOS 个应用程序。在我们的 iOS 证书过期之前,此方法运行良好。我们为 iOS 应用程序的新版本生成了新的企业证书和临时配置文件。这引起了第一个好奇心。
我知道如何在 appcenter.ms 上上传证书,但没有看到配置文件。我认为过去可以选择这样做,但也许我错了。但是,该应用程序在上传前使用配置文件进行了签名,因此现在可能不需要。
应用上传后,无法安装。它保持灰色,当您点击它时,您会收到“无法安装此应用程序,因为无法验证其完整性”错误。同样,.ipa 是使用 Xamarin 中的临时证书和配置文件创建的(VS for Mac)。
此外,我无法在来自 appcenter.ms 的设备上安装配置文件。您基本上陷入了一个循环,您似乎成功安装了配置文件,但必须继续这样做,因为它从未真正安装过。
我希望这些信息足以提供一些见解,并在此先感谢您的任何反馈。
我们能够通过重做和下载开发证书来解决这个问题 via
同时下载并双击苹果开发证书here
在那之后,我们的钥匙串都显示为受信任的,我们可以再次构建到 iPhone。
问题可能是您的设备没有在开发者门户网站上注册 and/or 临时配置文件尚未重新生成。
您需要注册您的设备,重新生成包含此设备的配置文件,并使用此配置文件重建您的应用程序。
我遇到这个问题是因为在 xCode 上构建用于分发的应用程序(产品 -> 存档然后分发应用程序)时,我选择了自动签名。手动签署应用程序并选择我自己生成的证书和配置文件后,一切正常。
我从 iOS Bundle Signing 中的 Addition Resources 中删除了 Entitlements 文件,它起作用了。
我认为 MSAL 配置已设置为在 entitlements.plist
中进行调试
在我的例子中,这是由于在使用 Ad-Hoc 配置文件时试图包含 aps-environment“开发”的权利造成的。 Entitlements.plist 中此环境的值必须与硬编码到供应配置文件中的内容相匹配 - 如果您在文本编辑器中打开 Ad-Hoc 配置文件,您将看到它需要“生产”环境。
根据您的要求,可能的解决方案是使用开发 profile/certificate,或将 aps-environment 更改为“生产”以继续使用 Ad-Hoc 配置文件。
如果您有其他不正确的权利,也会发生这种情况 - 值得检查 Apple Developer 门户中的标识符下启用了哪些权利,并删除不必要的权利。
我看到这个问题已被问过很多次,但我没有找到适合我的解决方案,所以我希望提供更多信息可能会有所帮助。
我们使用 appcenter.ms 来测试 iOS 个应用程序。在我们的 iOS 证书过期之前,此方法运行良好。我们为 iOS 应用程序的新版本生成了新的企业证书和临时配置文件。这引起了第一个好奇心。
我知道如何在 appcenter.ms 上上传证书,但没有看到配置文件。我认为过去可以选择这样做,但也许我错了。但是,该应用程序在上传前使用配置文件进行了签名,因此现在可能不需要。
应用上传后,无法安装。它保持灰色,当您点击它时,您会收到“无法安装此应用程序,因为无法验证其完整性”错误。同样,.ipa 是使用 Xamarin 中的临时证书和配置文件创建的(VS for Mac)。
此外,我无法在来自 appcenter.ms 的设备上安装配置文件。您基本上陷入了一个循环,您似乎成功安装了配置文件,但必须继续这样做,因为它从未真正安装过。
我希望这些信息足以提供一些见解,并在此先感谢您的任何反馈。
我们能够通过重做和下载开发证书来解决这个问题 via
同时下载并双击苹果开发证书here
在那之后,我们的钥匙串都显示为受信任的,我们可以再次构建到 iPhone。
问题可能是您的设备没有在开发者门户网站上注册 and/or 临时配置文件尚未重新生成。
您需要注册您的设备,重新生成包含此设备的配置文件,并使用此配置文件重建您的应用程序。
我遇到这个问题是因为在 xCode 上构建用于分发的应用程序(产品 -> 存档然后分发应用程序)时,我选择了自动签名。手动签署应用程序并选择我自己生成的证书和配置文件后,一切正常。
我从 iOS Bundle Signing 中的 Addition Resources 中删除了 Entitlements 文件,它起作用了。 我认为 MSAL 配置已设置为在 entitlements.plist
中进行调试在我的例子中,这是由于在使用 Ad-Hoc 配置文件时试图包含 aps-environment“开发”的权利造成的。 Entitlements.plist 中此环境的值必须与硬编码到供应配置文件中的内容相匹配 - 如果您在文本编辑器中打开 Ad-Hoc 配置文件,您将看到它需要“生产”环境。
根据您的要求,可能的解决方案是使用开发 profile/certificate,或将 aps-environment 更改为“生产”以继续使用 Ad-Hoc 配置文件。
如果您有其他不正确的权利,也会发生这种情况 - 值得检查 Apple Developer 门户中的标识符下启用了哪些权利,并删除不必要的权利。