无法使用 VS Code for Mac 构建/部署带有 sqlite-net-sqlcipher (1.9.172) 的 .NET(8) MAUI 应用程序

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

我无法在 Visual Studio Code for Mac 中使用 sqlite-net-sqlcipher (1.9.172) 构建或部署我的 .NET 8 MAUI 应用程序。我的目标是 iOS 模拟器,但构建因链接器错误而失败。详情如下:

重现步骤:

  • 创建了一个新的.NET MAUI 项目。
  • 添加了 sqlite-net-sqlcipher NuGet 包(版本 1.9.172)。
  • 尝试为 iOS 模拟器构建项目。
/usr/local/share/dotnet/packs/Microsoft.iOS.Sdk.net8.0_18.0/18.0.8316/targets/Xamarin.Shared.Sdk.targets(1648,3): error : clang++ exited with code 1: [/Users/user1/Desktop/MauiApp1/MauiApp1/MauiApp1.csproj::TargetFramework=net8.0-ios]
/usr/local/share/dotnet/packs/Microsoft.iOS.Sdk.net8.0_18.0/18.0.8316/targets/Xamarin.Shared.Sdk.targets(1648,3): error : ld: building for 'iOS-simulator', but linking in object file (/Users/user1/Desktop/MauiApp1/MauiApp1/obj/Debug/net8.0-ios/iossimulator-arm64/linker-cache/e_sqlcipher.a[arm64][2](sqlite3.o)) built for 'iOS' [/Users/user1/Desktop/MauiApp1/MauiApp1/MauiApp1.csproj::TargetFramework=net8.0-ios]
/usr/local/share/dotnet/packs/Microsoft.iOS.Sdk.net8.0_18.0/18.0.8316/targets/Xamarin.Shared.Sdk.targets(1648,3): error : clang++: error: linker command failed with exit code 1 (use -v to see invocation) [/Users/user1/Desktop/MauiApp1/MauiApp1/MauiApp1.csproj::TargetFramework=net8.0-ios]

环境 .

  • NET SDK:8.0.302

  • Xcode:最新版本。(16.1)

  • VS代码:最新版本(1.95.3)

  • .NET MAUI 扩展:最新版本(v1.5.34)

如何正确配置 sqlite-net-sqlcipher 集成以构建应用程序并将其部署到 iOS 模拟器?我需要遵循解决方法或额外步骤吗?

如有任何帮助,我们将不胜感激!

visual-studio-code maui sqlite-net-pcl
1个回答
1
投票

似乎与此问题与 VS 代码相关

在您的情况下,将其添加到您的 csproj 应该可以解决问题

<PropertyGroup Condition="'$(Configuration)|$(TargetFramework)|$(Platform)'=='Debug|net7.0-ios|AnyCPU'">
   <RuntimeIdentifier>iossimulator-arm64</RuntimeIdentifier> 
</PropertyGroup>
© www.soinside.com 2019 - 2024. All rights reserved.