ios - 无法构建 Xamarin iOS 项目

标签 ios xamarin

由于需要为我们的应用程序使用第 3 方安全包装器,我们必须降级到 XCode6.4,现在由于其中一个 .xib 文件的错误,我们在尝试构建项目时遇到了问题。我已经删除了对这个 .xib 和项目构建的所有引用,因此它一定与 XIB 中使用的 XCode7/iOS9 唯一功能有关。有什么想法吗?

    /Users/devarchitecture/Fundamentals/Fundamentals.iOS/Views/TableViewCells/ReportCell.xib: Error: 2016-04-13 13:29:58.717 ibtoold[10374:761527] [MT] DVTAssertions: ASSERTION FAILURE in /SourceCache/IDEInterfaceBuilder/IDEInterfaceBuilder-7706/InterfaceBuilderKit/Document/Archiving/IBDocumentUnarchiver.m:221
Details:  Failed to unarchive an instance of IBUIScreenMetrics
Object:   <IBDocumentUnarchiver: 0x7f82b84f5d40>
Method:   -unarchiveObjectFromElement:
Thread:   <NSThread: 0x7f82b8441910>{number = 1, name = main}
Hints: None
Backtrace:
  0  0x0000000100886c07 -[DVTAssertionHandler handleFailureInMethod:object:fileName:lineNumber:assertionSignature:messageFormat:arguments:] (in DVTFoundation)
  1  0x000000010088665f _DVTAssertionHandler (in DVTFoundation)
  2  0x000000010088694e _DVTAssertionFailureHandler (in DVTFoundation)
  3  0x000000010177c85a __51-[IBDocumentUnarchiver unarchiveObjectFromElement:]_block_invoke (in IDEInterfaceBuilderKit)
  4  0x000000010177a93a -[IBDocumentUnarchiver recurseWithElement:kind:invokingBlock:] (in IDEInterfaceBuilderKit)
  5  0x000000010177c3fb -[IBDocumentUnarchiver unarchiveObjectFromElement:] (in IDEInterfaceBuilderKit)
  6  0x000000010177f18f -[IBDocumentUnarchiver unarchiveObjectForKey:defaultValue:] (in IDEInterfaceBuilderKit)
  7  0x0000000107a2e58a (in IDEInterfaceBuilderCocoaTouchIntegration)
  8  0x0000000107a2e020 IBUIUnarchiveSimulatedMetric (in IDEInterfaceBuilderCocoaTouchIntegration)
  9  0x0000000107a2ddf4 (in IDEInterfaceBuilderCocoaTouchIntegration)
10  0x0000000107a2c239 (in IDEInterfaceBuilderCocoaTouchIntegration)
11  0x000000010177c737 __51-[IBDocumentUnarchiver unarchiveObjectFromElement:]_block_invoke (in IDEInterfaceBuilderKit)
12  0x000000010177a93a -[IBDocumentUnarchiver recurseWithElement:kind:invokingBlock:] (in IDEInterfaceBuilderKit)
13  0x000000010177c3fb -[IBDocumentUnarchiver unarchiveObjectFromElement:] (in IDEInterfaceBuilderKit)
14  0x000000010177f18f -[IBDocumentUnarchiver unarchiveObjectForKey:defaultValue:] (in IDEInterfaceBuilderKit)
15  0x0000000101703191 -[IBDocument unarchivePlatformIndependentDataWithUnarchiver:] (in IDEInterfaceBuilderKit)
16  0x0000000101702a6e -[IBDocument unarchiveDocument:] (in IDEInterfaceBuilderKit)
17  0x000000010177a93a -[IBDocumentUnarchiver recurseWithElement:kind:invokingBlock:] (in IDEInterfaceBuilderKit)
18  0x000000010177aba7 -[IBDocumentUnarchiver unarchiveDocument:] (in IDEInterfaceBuilderKit)
19  0x00000001016fa184 __61-[IBDocument decodeContentsOfURL:ofType:decodingStyle:error:]_block_invoke (in IDEInterfaceBuilderKit)
20  0x00000001017472a9 -[IBDocumentAutolayoutManager runBlockInNewArbitrationStackEntryWithBehavior:block:] (in IDEInterfaceBuilderKit)
21  0x000000010172ddd7 -[IBDocument modifyViewsInAutolayoutSafeWayWithoutUpdatingConstraintsDuring:] (in IDEInterfaceBuilderKit)
22  0x00000001016f9f66 -[IBDocument decodeContentsOfURL:ofType:decodingStyle:error:] (in IDEInterfaceBuilderKit)
23  0x00000001016f42b5 __39-[IBDocument readFromURL:ofType:error:]_block_invoke_2 (in IDEInterfaceBuilderKit)
24  0x0000000101752560 -[IBDocumentAutolayoutManager doNotSynchronouslyComputeAutolayoutStatusWhilePerformingBlock:] (in IDEInterfaceBuilderKit)
25  0x00000001016f4111 __39-[IBDocument readFromURL:ofType:error:]_block_invoke (in IDEInterfaceBuilderKit)
26  0x00000001017297db -[IBDocument invokeWithUndoSuppressed:] (in IDEInterfaceBuilderKit)
27  0x00000001016f3dc2 -[IBDocument readFromURL:ofType:error:] (in IDEInterfaceBuilderKit)
28  0x000000010068c590 (in ibtoold)
29  0x00000001006870b4 (in ibtoold)
30  0x000000010068e370 (in ibtoold)
31  0x0000000100694233 (in ibtoold)
32  0x00000001006947b0 (in ibtoold)
33  0x0000000100694683 (in ibtoold)
34  0x000000010068366a (in ibtoold)
35  0x0000000100693e2c (in ibtoold)
36  0x0000000100693074 (in ibtoold)
37  0x00007fff8fcc05c9 start (in libdyld.dylib) 

最佳答案

我上周才遇到这个问题!比较 .xib 文件后,我注意到有问题的 .xib 包含一个 simulatedMetricsContainer 条目。我将其删除、保存并能够构建项目。

这是我删除的:

   <simulatedMetricsContainer key="defaultSimulatedMetrics">
        <simulatedStatusBarMetrics key="statusBar"/>
        <simulatedOrientationMetrics key="orientation"/>
        <simulatedScreenMetrics key="destination" type="iPad-1/2"/>
    </simulatedMetricsContainer>

希望对您有所帮助。

史蒂夫

关于ios - 无法构建 Xamarin iOS 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36598710/

相关文章:

ios - MKPolygon 中的邮政编码

ios - 为 iOS7 编译 libnet 1.1.7 时遇到问题

ios - 暂停除一个节点的动画之外的所有内容?

Xamarin.forms 长时间运行的后台工作

c# - Visual Studio MacOS 错误 MSB4057 : The target "Build" does not exist in the project

ios - 自动布局约束无法正常工作 swift 3.0

ios - 在 Swift 5 中为 Dictionary[String :Any] 创建扩展

ios - Xamarin iOS 为 KeyChain 增加了值(value),设备上的所有应用程序都可以访问它

ios - 如何在 Xamarin.Ios 中将页脚添加到 Flyout Drawer?

macos - 如何从命令行在 Visual Studio 中构建 Xamarin DLL?