为什么包含 CodesignKey 和 CodesignProvision 会导致 ios 模拟器崩溃?

问题描述 投票:0回答:0

以下代码部分来自 ios 的 Xamarin 应用程序。这是在项目的 .csproj 文件中。在物理设备上构建测试运行良好,但如果在为 ios 模拟器构建时包含以下内容,应用程序在启动后崩溃。没有错误,没有抛出异常。

模拟器在 Mac 上使用 Visual Studio 运行。



<PropertyGroup Condition="$(TargetFramework.Contains('-ios'))">
    <RuntimeIdentifier>ios-arm64</RuntimeIdentifier>
    <CodesignKey>Apple Development: XXXXXXX </CodesignKey>
    <CodesignProvision>app-name</CodesignProvision>
</PropertyGroup>

一旦我意识到添加这个会导致模拟器崩溃,我添加了条件 IncludeKeys,这样我就可以

解决方案:

<PropertyGroup Condition="$(TargetFramework.Contains('-ios')) and $(IncludeKeys) == true">
    <RuntimeIdentifier>ios-arm64</RuntimeIdentifier>
    <CodesignKey>Apple Development: XXXXXXXX </CodesignKey>
    <CodesignProvision>app-name</CodesignProvision>
</PropertyGroup>
xamarin.ios ios-simulator csproj
© www.soinside.com 2019 - 2024. All rights reserved.