简体   繁体   English

无法建立Xamarin iOS专案

[英]Unable to build Xamarin iOS Project

Due to a requirement to use a 3rd party security wrapper for our app we have to downgrade to XCode6.4 and now we're having issues trying to build the project due to an error with one of the .xib files. 由于要求为我们的应用程序使用第三方安全包装,因此我们不得不降级到XCode6.4,由于.xib文件之一的错误,我们现在在尝试构建项目时遇到了问题。 I've removed all references to this .xib and the project builds so it must be something to do with an XCode7/iOS9 only feature being used in the XIB. 我已经删除了对该.xib的所有引用,并且该项目已构建,因此它必须与XIB中仅使用XCode7 / iOS9的功能有关。 Any ideas? 有任何想法吗?

    /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) 

I had this problem only last week! 我上周才遇到这个问题! After comparing .xib files I noticed that the offending .xib contained a simulatedMetricsContainer entry. 比较.xib文件后,我注意到有问题的.xib包含了SimulationMetricsContainer条目。 I removed it, saved and I was able to build the project. 我将其删除并保存,便能够构建该项目。

This is what I removed: 这是我删除的内容:

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

I hope this helps. 我希望这有帮助。

Steve 史蒂夫

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM