我正在尝试使用 MSAL 在 iOS 上测试 .NET MAUI 应用程序。它在 Android 上运行良好,但由于以下错误,我很难在 iOS 上测试相同的应用程序:“无法安装此应用程序,因为无法验证其完整性。”
在钥匙串部分的
com.microsoft.adalcache
中添加 entitlements.plist
组后,该应用程序在 iOS 模拟器上运行没有问题,但当我尝试将应用程序部署到 iOS 设备时,出现前面提到的错误。
根据我的阅读,发生这种情况是因为
entitlements.plist
预计与配置文件匹配。似乎功能中应该有一个选项,上面写着“钥匙串共享”之类的内容,但我在开发者门户中找不到任何引用此的功能。
如果我删除
entitlements.plist
,应用程序可以在设备上正常部署,但 MSAL 不起作用,并引发以下错误:
“应用程序未在
Entitlements.plist
中启用钥匙串访问组。因此,无法保存到 iOS 钥匙串。Entitlements.plist
中启用。
我已经尝试了这两种方法,使用开发人员配置文件或临时分发配置文件,得到了相同的结果。
欢迎任何想法。
终于,我成功了!我不确定我在其他网站上看到的信息是否不正确,或者苹果最近是否更改了某些内容,因为一些消息来源提到需要将 keychain-access-groups 添加到 entitlements.plist 中。我把这个键移到了info.plist,终于成功了!