我在Blazor MAUI上开发一个应用程序。
Android运行良好(调试和发布)。我把代码推到本地mac设备上进行调试。相同的Visual Studio版本。在iOS上工作时,我面临着一个问题,我的iPad的“调试”模式似乎返回了一个“Codesign失败”错误。
以下是错误:
/usr/local/share/dotnet/packs/Microsoft.iOS.Sdk/16.4.7089/tools/msbuild/iOS/Xamarin.Shared.targets(3,3): Error: /usr/bin/codesign exited with code 1:
/Users/userName/Documents/GitHub/doc/AppName/bin/Debug/net7.0-ios/ios-arm64/AppName.app: code object is not signed at all
In subcomponent: /Users/userName/Documents/GitHub/doc/AppName/bin/Debug/net7.0-ios/ios-arm64/AppName.app/Microsoft.CSharp.dll (AppName)
字符串
下面是另一个错误,它似乎与失败的协同设计有关
Failed To codesign
/Users/userName/Documents/GitHub/doc/AppName/bin/Debug/net7.0-ios/ios-arm64/AppName.app: code object is not signed at all
In subcomponent: /Users/userName/Documents/GitHub/doc/AppName/bin/Debug/net7.0-ios/ios-arm64/AppName.app/Microsoft.CSharp.dll (AppName)
型
该应用程序似乎建立在MacOS上(有一个崩溃,由于不兼容的包,但这不是我害怕的)。它只是不想在我的本地iOS设备上构建。当我尝试使用iossimulator构建时,它也有同样的错误。
下面是我的iOS属性组:
<PropertyGroup Condition="'$(Configuration)|$(TargetFramework)|$(Platform)'=='Debug|net7.0-ios|AnyCPU'">
<CodesignProvision>Codesign Provision</CodesignProvision>
<CodesignKey>CodeSign Key (FAKEKEY32)</CodesignKey>
<CreatePackage>false</CreatePackage>
</PropertyGroup>
型
我试探着:
- 去除假
- 在-${ProjectDir}下添加一些额外的参数并没有改变任何东西-大多数其他${}选项基本上会导致整个程序崩溃,并显示一条新的错误消息
- 添加
/Users/userName/Documents/GitHub/doc/AppName/bin/Debug/net7.0-ios/ios-arm64/AppName.app/
将问题更改为System.Web.dll(也在AppName.app下) - 由于
unable to build chain to self-signed root for signer xxxx
,添加实际的/Users/userName/Documents/GitHub/doc/AppName/bin/Debug/net7.0-ios/ios-arm64/AppName.app/Microsoft.CSharp.dll
将返回errSecInternalComponent - 我试着创建一组新的证书来签名&从一般的App开发改为IOS开发
我看到了this subject,但它似乎没有解决问题
2条答案
按热度按时间j5fpnvbx1#
我不知道你是否已经解决了这个问题。在我的情况下,问题是两个文件夹。首先,Properties文件夹包含CultureResources(在我的例子中)和一个包含.png图片和圆顶附加.dll文件的文件夹。我把它们取下来后,一切都很好。目前,我正在寻找一种方法,至少可以使用属性文件夹中的所有内容。当我找到解决方案时,我会将其添加到这篇文章中。
ff29svar2#
所以我找到了解决问题的办法。
删除所有内容,并确保对任何资源的所有引用都被提及一次(即使是使用标记)。
例如,我在.csproj文件中两次提到了一些资源:一次是在
Resources\Images\*
上,一次是作为一个独立的像Resources\Images\MyImage.png
(这是我在启动应用程序时玩的东西的休息)。现在一切正常
找到解决方案,查看:https://github.com/dotnet/maui/issues/15144