以下代码部分来自 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>