我正在开发Xamarin iOS应用。我最近刚刚将Xamarin Studio更新为latest version 6.2
。但现在我坚持下面的一点。
我的iOS设计器无法正常工作,并显示以下错误消息。
System.AggregateException:发生了一个或多个错误。 ---> System.InvalidOperationException:返回的远程SDK条目是 无效的 MonoTouch.Design.Client.IosSdkTarget.InitializeLocalFileStore() [0x00065] in /Users/builder/data/lanes/4010/3a28108f/source/md-addins/Xamarin.Designer.iOS/MonoTouch.Design.Client/DesignerItems/IosSdkTarget.cs:90 在MonoTouch.Design.Client.IosSdkTarget..ctor(System.Version xcodeVersion,MonoTouch.Design.DataPackEntry [] datapack,System.String storeDirectory)[0x0004d] in /Users/builder/data/lanes/4010/3a28108f/source/md-addins/Xamarin.Designer.iOS/MonoTouch.Design.Client/DesignerItems/IosSdkTarget.cs:80 在 MonoTouch.Design.Client.IPhoneDesignerSession + c__async12.MoveNext ()[0x00189] in /Users/builder/data/lanes/4010/3a28108f/source/md-addins/Xamarin.Designer.iOS/MonoTouch.Design.Client/IPhoneDesignerSession.cs:2015 ---内部异常堆栈跟踪结束---
ScreenShot出错:
Xamarin版本:
XCode版本:
有解决方法吗?
答案 0 :(得分:5)
最新的XCode版本存在问题,我们在当前的稳定版本中不支持XCode v8.3。 (见https://releases.xamarin.com/technical-bulletin-xcode-8-3/)
您可能希望回滚到以前版本的XCode以使用iOS设计器
答案 1 :(得分:2)
Prashant C是正确的。更新到最新版本会修复它。
此外,在Windows上使用Visual Studio 2017时,我遇到了同样的问题。 升级Xamarin(mac& windows上的稳定频道)并将Visual Studio 2017更新到最新版本(15.0.26228.12)为我修复了它。
请参阅:https://releases.xamarin.com/technical-bulletin-xcode-8-3-support-for-vs-2017/
答案 2 :(得分:0)
以下是我对此问题的看法。
我最好的建议是NEVER
使用IOS designer
。这是垃圾。始终使用Xcode Interface Builder。主要原因是,您可以保证故事板对IOS有效。我曾经在IOS Designer中创建了一个空的故事板,并将它生成的XML与在Xcode中创建的空故事板进行了比较。这完全不同。设计师版本缺少大量信息。从那以后,我从未信任过IOS设计师。不仅如此,但是在IOS设计师身上使用的限制令人痛苦,因此,它们在Xcode中变得更加容易。如果布局特别复杂,我也会在IOS设计器中渲染完全错误的故事板。