.net MAUI Blazor,发布iOS,无法创建IOS存档,代码对象根本没有签名

w6lpcovy  于 2023-03-24  发布在  .NET
关注(0)|答案(1)|浏览(168)

该应用程序在Windows、Android上运行良好,在本地连接iPhone的iOS Hotreload上运行良好。
该应用程序使用sqllite。
我按照这个指南。现在我已经连接了Mac在云和所有的苹果ID,证书等。
当我尝试发布一个新的MAUI Blazor应用程序时,一切都按预期工作。但是当我尝试发布我的应用程序时,在执行约5分钟后,我在Archive Manager窗口中出现此错误:
Can not create an IOS archive..... Process can not be executed on XMA server...... codesign exited with code 1: code object is not signed at all..... In subcomponent..... SQLLitePCLRaw.lib.e_sqllite.ios.aotdata.arm64
我尝试创建一个新的MAUI Blazor应用程序,并将代码一步一步地移动到那里。神奇的是,假设在A点一切正常,然后我添加一些页面,例如,出现此错误。然后我将代码返回到A点,但错误仍然存在。然后我再次尝试创建一个新的MAUI应用程序,它发布时没有任何问题。

z8dt9xmd

z8dt9xmd1#

问题是fixed
问题是应用程序包包含一个Resources目录。删除此目录可使应用程序正确签名。
作为一种解决方法,似乎设置Link元数据而不是LogicalName元数据可以工作:
更改此

<MauiAsset Include="Resources\Raw\**" LogicalName="%(RecursiveDir)%(Filename)%(Extension)" />

到这个

<MauiAsset Include="Resources\Raw\**" Link="%(RecursiveDir)%(Filename)%(Extension)" />

相关问题