Blazor Hybrid - iOS调试- Microsft.CSharp.dll未签名

q3aa0525  于 2023-08-08  发布在  iOS
关注(0)|答案(2)|浏览(132)

我在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,但它似乎没有解决问题

j5fpnvbx

j5fpnvbx1#

我不知道你是否已经解决了这个问题。在我的情况下,问题是两个文件夹。首先,Properties文件夹包含CultureResources(在我的例子中)和一个包含.png图片和圆顶附加.dll文件的文件夹。我把它们取下来后,一切都很好。目前,我正在寻找一种方法,至少可以使用属性文件夹中的所有内容。当我找到解决方案时,我会将其添加到这篇文章中。

ff29svar

ff29svar2#

所以我找到了解决问题的办法。
删除所有内容,并确保对任何资源的所有引用都被提及一次(即使是使用标记)。
例如,我在.csproj文件中两次提到了一些资源:一次是在Resources\Images\*上,一次是作为一个独立的像Resources\Images\MyImage.png(这是我在启动应用程序时玩的东西的休息)。
现在一切正常
找到解决方案,查看:https://github.com/dotnet/maui/issues/15144

相关问题