我一直在尝试让grpc(ssl http2)在Xamarin Forms上工作,在使用Grpc.Core后,我设法使其在Android上运行。但是我无法编译iOS。为解决这个问题,我试图让与grpc相关的任何东西在iOS上运行,并最终找到了grpc实验性的xamarin演示,HelloworldXamarin,可以在此处找到:https://github.com/grpc/grpc/tree/master/examples/csharp/HelloworldXamarin。我下载了解决方案,但在尝试编译时出现以下错误:。链接错误,未定义符号:operator delete(void *)。请验证是否已引用所有必要的框架并正确链接本机库。关于找不到libgrpc_csharp_ext.a的警告,我验证了该文件是否存在。出现了某些与我不熟悉的本机链接问题。我正在使用几乎最新的Visual Studio(16.5.3),一个具有最新OS和更新到最新版本的XCode的mac构建主机。没有对从git拉取的文件进行任何更改。我刚刚开始使用Xamarin iOS,所以一切都应该处于相当“默认”的状态。我的设置/系统有什么问题会导致它无法工作?我知道这还是一个实验性的特性,但我无法确定是否做了愚蠢的事情,或者是否发生了某些更改(例如XCode?或者它需要VS 2017?)使其不再工作?是否有其他人能够将此示例编译?我还尝试了更新的grpc nuget包的版本,但那只导致更多错误。
最终我想在Xamarin.Forms上让最新的Grpc.Core在iOS上运行,尽管我很少在iOS上开发。如果最新版本的XCode/Visual Studio/Grpc.Core有问题导致这种情况,我愿意尝试解决它们,如果有人能指点我正确的方向。