Xamarin.iOS无法编译项目" app是为iOS 10.2构建的,它比这个模拟器更新"

时间:2017-03-10 18:30:27

标签: ios objective-c xcode xamarin xamarin.ios

我正在使用Xamarin.iOS,现在我正在使用提供一些Material UI元素的library(from GitHub)进行一些测试,它已经有一个Xamarin绑定和一些示例,问题是我无法编译样本项目

我收到以下错误: dyld:app是为iOS 10.2构建的,它比此模拟器10.1更新

  

/Users/user/Projects/MaterialControls.Xamarin.Sample/iOS/LaunchScreen.storyboard:错误:dyld:app是为iOS 10.2构建的,它比这个模拟器10.1更新   2017-03-10 11:57:49.396 ibtoold [3878:537684] [MT] DVTAssertions:/Library/Caches/com.apple.xbs/Sources/IDEInterfaceBuilder/IDEInterfaceBuilder-11762/InterfaceBuilderKit/Utilities/IBAbstractInterfaceBuilderPlatformToolManager.m中的警告: 254   详细信息:无法附加到Interface Builder Cocoa Touch Tool时出错:Error Domain = com.apple.InterfaceBuilder Code = -1"遇到与Interface Builder Cocoa Touch Tool通信时出错。" UserInfo = {NSUnderlyingError = 0x7fdce34aea00 {Error Domain = com.apple.InterfaceBuilder Code = -1"无法通过CoreSimulator spawn启动Interface Builder Cocoa Touch Tool" UserInfo = {NSLocalizedDescription =无法通过CoreSimulator spawn启动Interface Builder Cocoa Touch Tool,NSUnderlyingError = 0x7fdce345dfb0 {Error Domain = com.apple.InterfaceBuilder Code = -1"无法与平台工具握手" UserInfo = {NSUnderlyingError = 0x7fdce3467550 {Error Domain = com.apple.InterfaceBuilder Code = -1"" UserInfo = 0x7fdce0c18e70(未显示)},NSLocalizedFailureReason =无法通过平台工具打开FIFO上的连接,NSLocalizedDescription =无法与平台工具握手}}}},NSLocalizedDescription =遇到与Interface Builder Cocoa Touch Tool通信的错误。,NSLocalizedRecoverySuggestion =请检查Console.app以获取" Interface Builder Cocoa Touch Tool"的崩溃报告。有关详细信息。,NSLocalizedFailureReason = Interface Builder Cocoa Touch Tool(3880)无法启动并退出状态6}   宾语:   方法:+ _THREADSAFE_launchNewToolWithLaunchContext:executionContext:toolProxyClass:failureContext:requesMethod:error:forReason:   线程:{number = 1,name = main}   请在http://bugreport.apple.com上提交此警告消息以及您可以提供的任何有用信息。   2017-03-10 11:57:49.563 ibtoold [3878:537684] [MT] IBPlatformTool:***无法启动带描述的工具系统内容2x用于IBCocoaTouchFramework-NineOneAndLater w /默认保真度:遇到与Interface Builder Cocoa通信的错误触摸工具。 (失败原因:Interface Builder Cocoa Touch Tool(3880)无法启动并退出状态6):无法通过CoreSimulator spawn启动Interface Builder Cocoa Touch Tool:无法与平台工具握手(失败原因:无法通过FIFO打开连接使用平台工具)::无法使用平台工具打开用于握手的FIFO(失败原因:在我们握手之前退出Interface Builder Cocoa Touch Tool)   2017-03-10 11:58:00.489 ibtoold [3878:537684] [MT] IBPlatformTool:写入失败的编组请求诊断到路径:/ var / folders / ys / w39_59552d9f24bfwk9cvjlm0000gq / T / IB-agent-diagnostics_2017-03-10_11- 57-55_996000(MaterialControls.Xamarin.Sample.iOS)

以下是我尝试的内容:

  • 更新Xcode(已有最新版本8.2.1 8C1002)
  • 更新到macOS Sierra
  • 再次更新Xcode(它说它为Sierra安装了一些新工具)
  • 更新Xamarin Studio(已有最新版本)
  • 更新项目包
  • 尝试使用10.2创建模拟器,但它不会作为选项出现
  • 尝试安装10.2运行时但它不会作为下载选项出现
  • 尝试使用10.2.1(14D27)的iPhone运行
  • 将部署目标更改为diferente版本

以上都没有,我一直得到同样的错误。我是开发iOS的新手,我只使用Xamarin for Android,所以我可能会遗漏一些明显的东西。

任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:0)

如果您使用的是Xcode 8.2.1,则默认情况下应安装iOS 10.2 Simulator。如果你不能使用10.2模拟器,它在模拟器上运行的唯一方法是将部署目标降低到10.1或更低。

如果您已经尝试降低部署目标,那么您遇到的错误是什么?

答案 1 :(得分:0)

在尝试了很多解决方案后,我最终完全重新安装了Xcode,修复了我的错误。

我建议任何有这种或类似问题的人,如果经过两三次尝试解决这个问题,你仍然会遇到问题,不要再像我一样浪费时间,直接进行全面重装。

答案 2 :(得分:0)

在这种情况下对我有用的是删除全球可用的模拟器目录/Library/Developer/CoreSimulator/