我正在使用Apple Enterprise证书和内部预置描述文件对一个应用进行签名。我已经将IPA和manifest.plist添加到HTTPS页面,并且我至少可以使用itms-services://?action=download-manifest&url=
链接安装图标。如果我使用Apple Configurator应用查看设备,我可以验证设备上是否安装了预置描述文件。
但是:当我尝试打开应用程序时,我没有收到预期的消息Untrusted Enterprise Developer
,也没有在“设置”〉“通用”〉“设备管理”中看到信任配置文件的选项。相反,我收到消息This app cannot be installed because its integrity could not be verified
。我在控制台日志中看到相同的消息,以及“未找到此可执行文件的有效预置配置文件”。
这是一个MAUI应用程序,但如果我在Xamarin中使用相同的应用程序ID创建一个应用程序,也会遇到同样的问题。如果我在Xcode中创建一个具有相同应用ID的应用,它工作得很好。所有三个都使用相同的manifest.plist,应用ID,版本,内部版本号等。
这肯定是证书问题,对吧?但我已经检查了无数次,以确保dotnet发布使用的是正确的证书。我在IPA构建后解压缩了它,并验证了添加了正确的预置描述文件。我用Xcode重新签名,并尝试使用该IPA。我不确定还能尝试什么,也不知道为什么它能与Xcode项目一起工作,但不能与Xamarin / MAUI一起工作。
有人有什么想法吗?
1条答案
按热度按时间6za6bjd01#
经过大量的试验和错误,我能够解决这个问题,方法是只使用命令行进行构建,而不将任何Codesign信息放在. csproj的PropertyGroup中。根据文档,这应该是没有必要的,但现在它对我很有效。
我的完整建置命令是: