错误本机链接错误:未找到框架架构arm64的{I}表面

时间:2017-12-12 03:00:39

标签: c# ios xamarin xamarin.ios

尝试为我的Xamarin.IOS项目进行构建时出现以下错误。

本机链接错误:未找到框架架构arm64的IOSurface。

原生链接失败。请查看构建日志。

我正在尝试使用UGROKIT xamarin sdk而没有运气。它在我的Android项目上运行良好。

我在Windows上使用VS2015,而mac上的xcode版本是8.2.1。

我尝试过做一个原生参考,但似乎也没有。

不确定我还能做些什么。有什么想法吗?

2 个答案:

答案 0 :(得分:2)

  

本机链接错误:未找到框架架构arm64的IOSurface。   xcode版本是8.2.1。   我的iPad仍为9.3.5,模拟器为10.2。

IOSurface曾经是私有框架,因此不允许在提交到App Store的应用中使用。

在iOS 11中IOSurface.framework已更改,现在它已成为公共框架,您必须使用Xcode9(+)并定位iOS11(+)。

re:https://developer.apple.com/documentation/iosurface

iOS 11
The following new frameworks were added in iOS 11:

ARKit.framework (Augmented Reality)
CoreML.framework (Machine Learning)
CoreNFC.framework (Near Field Communication)
DeviceCheck.framework
FileProvider.framework
FileProviderUI.framework
IdentityLookup.framework
IOSurface.framework
PDFKit.framework (new in iOS, exists in macOS)
Vision.framework

re:Xamarin.iOS 11.0/#Whats_New

答案 1 :(得分:0)

将此行添加到我的项目后,我得到了相同的错误

using FFImageLoading;

ImageService.Instance.LoadFile(ViewModel.BannerUrl).Into(ImageBunner);

当我删除它时,我的项目构建成功!

我不知道为什么!!!