xamarin 使用带MAUI的Apple Enterprise时,不会收到不受信任的开发者提示

fcipmucu  于 2022-12-07  发布在  其他
关注(0)|答案(1)|浏览(836)

我正在使用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一起工作。
有人有什么想法吗?

6za6bjd0

6za6bjd01#

经过大量的试验和错误,我能够解决这个问题,方法是只使用命令行进行构建,而不将任何Codesign信息放在. csproj的PropertyGroup中。根据文档,这应该是没有必要的,但现在它对我很有效。
我的完整建置命令是:

dotnet publish -f:net7.0-ios -c:Release /p:RuntimeIdentifier=ios-arm64 /p:ArchiveOnBuild=true /p:CodeSignProvision="your provisioning profile name"  /p:CodesignKey="Your distribution certificate name”

相关问题