我无法在 Visual Studio Code for Mac 中使用 sqlite-net-sqlcipher (1.9.172) 构建或部署我的 .NET 8 MAUI 应用程序。我的目标是 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 模拟器?我需要遵循解决方法或额外步骤吗?
如有任何帮助,我们将不胜感激!
似乎与此问题与 VS 代码相关
在您的情况下,将其添加到您的 csproj 应该可以解决问题
<PropertyGroup Condition="'$(Configuration)|$(TargetFramework)|$(Platform)'=='Debug|net7.0-ios|AnyCPU'">
<RuntimeIdentifier>iossimulator-arm64</RuntimeIdentifier>
</PropertyGroup>