我在 IOS 中使用 MSAL 时遇到“无法安装此应用程序,因为无法验证其完整性”的问题

问题描述 投票:0回答:1

我正在尝试使用 MSAL 在 iOS 上测试 .NET MAUI 应用程序。它在 Android 上运行良好,但由于以下错误,我很难在 iOS 上测试相同的应用程序:“无法安装此应用程序,因为无法验证其完整性。”

在钥匙串部分的

com.microsoft.adalcache
中添加
entitlements.plist
组后,该应用程序在 iOS 模拟器上运行没有问题,但当我尝试将应用程序部署到 iOS 设备时,出现前面提到的错误。

根据我的阅读,发生这种情况是因为

entitlements.plist
预计与配置文件匹配。似乎功能中应该有一个选项,上面写着“钥匙串共享”之类的内容,但我在开发者门户中找不到任何引用此的功能。

如果我删除

entitlements.plist
,应用程序可以在设备上正常部署,但 MSAL 不起作用,并引发以下错误:

“应用程序未在

Entitlements.plist
中启用钥匙串访问组。因此,无法保存到 iOS 钥匙串。
钥匙串访问组“[Team].com.microsoft.adalcache”未在
Entitlements.plist
中启用。

我已经尝试了这两种方法,使用开发人员配置文件或临时分发配置文件,得到了相同的结果。

欢迎任何想法。

ios maui keychain entitlements msal
1个回答
0
投票

终于,我成功了!我不确定我在其他网站上看到的信息是否不正确,或者苹果最近是否更改了某些内容,因为一些消息来源提到需要将 keychain-access-groups 添加到 entitlements.plist 中。我把这个键移到了info.plist,终于成功了!

© www.soinside.com 2019 - 2024. All rights reserved.