Grpc.Core.Xamarin 给出的目标文件是为比链接 (8.0) 更新的 iOS 模拟器版本 (9.0) 构建的
Grpc.Core.Xamarin giving object file was built for newer iOS Simulator version (9.0) than being linked (8.0)
我正在尝试使用 Xamarin.Forms 和 Grpc.Core 以及 Grpc.Core.Xamarin 为移动设备构建 gRPC 客户端。 Android 目前一切正常,但我的 iOS 项目无法构建。我收到了 100 多条错误(和 1000 条警告),指出“警告:对象文件 (C:/Users/Matt/.nuget/packages/grpc.core.xamarin/2.41.1/build/Xamarin。 iOS10/../../native/ios/universal/libgrpc.a(server_address.o)) 是为比链接 (8.0) 更新的 iOS 模拟器版本 (9.0) 构建的
现在 iOS.csproj 文件确实显示我的模拟器版本是 8
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">iPhoneSimulator</Platform>
<ProductVersion>8.0.30703</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{AA8D5164-21F8-4A44-96F9-A8D3E0021486}</ProjectGuid>
<ProjectTypeGuids>{FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<TemplateGuid>{89a4fe7c-635d-49c9-8d8c-5cd363c0d68d}</TemplateGuid>
<OutputType>Exe</OutputType>
<RootNamespace>myProject.iOS</RootNamespace>
<IPhoneResourcePrefix>Resources</IPhoneResourcePrefix>
<AssemblyName>myProject.iOS</AssemblyName>
<MtouchEnableSGenConc>true</MtouchEnableSGenConc>
<MtouchHttpClientHandler>NSUrlSessionHandler</MtouchHttpClientHandler>
<ProvisioningType>manual</ProvisioningType>
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
</PropertyGroup>
如您所见,版本为 8.0.30703。但是,我似乎找不到有关如何将我的模拟器更新到 9.0 版的任何信息。
感谢任何帮助,我确定我只是遗漏了一些简单的东西。
正如 Cahyo 提到的,解决方案在我的 info.plist 文件中。只需要将我的部署目标从 8.0 更改为 9.0 或更高版本。
我正在尝试使用 Xamarin.Forms 和 Grpc.Core 以及 Grpc.Core.Xamarin 为移动设备构建 gRPC 客户端。 Android 目前一切正常,但我的 iOS 项目无法构建。我收到了 100 多条错误(和 1000 条警告),指出“警告:对象文件 (C:/Users/Matt/.nuget/packages/grpc.core.xamarin/2.41.1/build/Xamarin。 iOS10/../../native/ios/universal/libgrpc.a(server_address.o)) 是为比链接 (8.0) 更新的 iOS 模拟器版本 (9.0) 构建的
现在 iOS.csproj 文件确实显示我的模拟器版本是 8
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">iPhoneSimulator</Platform>
<ProductVersion>8.0.30703</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{AA8D5164-21F8-4A44-96F9-A8D3E0021486}</ProjectGuid>
<ProjectTypeGuids>{FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<TemplateGuid>{89a4fe7c-635d-49c9-8d8c-5cd363c0d68d}</TemplateGuid>
<OutputType>Exe</OutputType>
<RootNamespace>myProject.iOS</RootNamespace>
<IPhoneResourcePrefix>Resources</IPhoneResourcePrefix>
<AssemblyName>myProject.iOS</AssemblyName>
<MtouchEnableSGenConc>true</MtouchEnableSGenConc>
<MtouchHttpClientHandler>NSUrlSessionHandler</MtouchHttpClientHandler>
<ProvisioningType>manual</ProvisioningType>
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
</PropertyGroup>
如您所见,版本为 8.0.30703。但是,我似乎找不到有关如何将我的模拟器更新到 9.0 版的任何信息。
感谢任何帮助,我确定我只是遗漏了一些简单的东西。
正如 Cahyo 提到的,解决方案在我的 info.plist 文件中。只需要将我的部署目标从 8.0 更改为 9.0 或更高版本。