Xcode 6: Build hangs and Interface Builder Cocoa Touch Tool starts allocating all RAM

前端 未结 13 2084
青春惊慌失措
青春惊慌失措 2020-12-24 05:43

I’m having an issue to which I haven’t been able to find a solution just by searching here or on Google.

I’m building a project which is shared by multiple developer

相关标签:
13条回答
  • 2020-12-24 06:21

    I too have been having issues with storyboards causing freezes with XCode 6.0.1 on OS X 10.9.5.
    I can't even start Xcode because it tries to re-open the storyboard.

    Here's what I do to recover (until it happens again)

    IMPORTANT: make sure you back up your storyboard file in case you accidentally delete it

    1. Completely close Xcode
    2. From a Terminal (or Finder): MOVE your storyboard file to a safe location
    3. Restart XCode and open your workspace or project
    4. In Xcode: remove the missing storyboard file from the project
    5. From a Terminal (or Finder): COPY your storyboard back to its original location
    6. Import the storyboard to Xcode (Add File or drag-drop from Finder)

    At this point everything "usually" works for me: open the storyboard, build, run... I can keep working with the storyboard until the next time I re-open the project. Then it happens again and I have to repeat the same steps.

    0 讨论(0)
  • 2020-12-24 06:22

    I am not using Storyboards but I think the problem here may be at a higher level and not related to storyboards. I faced the same problem (xcode hangs while trying to build the app, activity monitor shows interface builder using 99% CPU).

    The following worked for me - In the .xcodeproj file, changing the iOS Deployment Target from 6.0 to 7.0 fixed it instantly.

    0 讨论(0)
  • 2020-12-24 06:24

    I believe the problem is related to the new font mechanism in interface builder. Remove all references to fonts in your project and I bet the problem goes away.

    0 讨论(0)
  • 2020-12-24 06:25

    I too had this issue and think I have found the reason for the hanging; I removed some constraints from the storyboard and I no longer get this freeze during the build phase.

    0 讨论(0)
  • 2020-12-24 06:28

    Apparently, there's a corrupted .xib file. I reverted the file that was getting stuck compiling. I'm researching what's the line that's making it crash.

    EDIT

    I reproduced the problem in the console: There is a serious bug ongoing here.

    Felipes-MacBook-Pro:FitMob-ios fbaytelm$     /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/ibtool --target-device iphone --errors --warnings --notices --module fitmobAppStore --minimum-deployment-target 7.0 --output-partial-info-plist /Users/fbaytelm/Library/Developer/Xcode/DerivedData/fitmob-fpoxwngwxzwfqrebczuslduvfozr/Build/Intermediates/fitmob.build/Debug-iphonesimulator/fitmobAppStore.build/FMSplashViewController-PartialInfo.plist --auto-activate-custom-fonts --output-format human-readable-text --compile /Users/fbaytelm/Library/Developer/Xcode/DerivedData/fitmob-fpoxwngwxzwfqrebczuslduvfozr/Build/Products/Debug-iphonesimulator/fitmobAppStore.app/FMSplashViewController.nib /Users/fbaytelm/Documents/workspace/FitMob-ios/FitMob/Classes/Views/Common/FMSplashViewController.xib
    2014-10-10 01:38:48.386 ibtoold[23113:213948] [MT] DVTAssertions: ASSERTION FAILURE in /SourceCache/IDEInterfaceBuilder/IDEInterfaceBuilder-6249/InterfaceBuilderKit/Utilities/IBAbstractMessageChannelInterfaceBuilderToolProxy.m:40
    Details:  Failed to determine the value for availableFonts of UIFont.
    
    Encountered an error communicating with Interface Builder Cocoa Touch Tool. If you choose to file a crash report or Radar for this issue, please check Console.app for crash reports for "Interface Builder Cocoa Touch Tool" and include their content in your crash report.
    
    Exception name: IBRemoteToolFailureException
    Exception reason: Interface Builder Cocoa Touch Tool crashed
    
    Last command:
    valueForKeyPath:ofClassWithName:resultMarshaller:resultMarshallerContext:
    
    Backtrace of last command:
      0  0x000000010d5dc3e1 (in IDEInterfaceBuilderCocoaTouchIntegration)
      1  0x000000010d5a4cd1 IBAskClassInTargetRuntimeForValueForKeyPathUsingResultMarshallerWithContext (in IDEInterfaceBuilderCocoaTouchIntegration)
      2  0x000000010d5a4b38 IBAskClassInTargetRuntimeForValueForKeyPathUsingResultMarshaller (in IDEInterfaceBuilderCocoaTouchIntegration)
      3  0x000000010d5d7bae (in IDEInterfaceBuilderCocoaTouchIntegration)
      4  0x000000010d5d7a35 (in IDEInterfaceBuilderCocoaTouchIntegration)
      5  0x000000010d5d8873 (in IDEInterfaceBuilderCocoaTouchIntegration)
      6  0x000000010d64cb26 (in IDEInterfaceBuilderCocoaTouchIntegration)
      7  0x000000010d67b46b IBUIValidateFontDescription (in IDEInterfaceBuilderCocoaTouchIntegration)
      8  0x000000010d6e9fe7 (in IDEInterfaceBuilderCocoaTouchIntegration)
      9  0x000000010762177f -[IBDocumentIssueGenerator updateIssuesForMembers:] (in IDEInterfaceBuilderKit)
     10  0x0000000107622790 -[IBDocumentIssueGenerator validateIssues:] (in IDEInterfaceBuilderKit)
     11  0x000000010667f37e -[DVTDelayedInvocation runBlock:] (in DVTFoundation)
     12  0x000000010667f903 -[DVTDelayedInvocation invokeIfNeeded] (in DVTFoundation)
     13  0x000000010762289b -[IBDocumentIssueGenerator warnings] (in IDEInterfaceBuilderKit)
     14  0x00000001065aebbb (in ibtoold)
     15  0x00000001065a130f (in ibtoold)
     16  0x00000001065a4b21 (in ibtoold)
     17  0x00000001065aa3f7 (in ibtoold)
     18  0x00000001065aa947 (in ibtoold)
     19  0x00000001065aa817 (in ibtoold)
     20  0x0000000106599d4f (in ibtoold)
     21  0x00000001065a9fe1 (in ibtoold)
     22  0x00000001065a9238 (in ibtoold)
     23  0x00007fff90ff15c9 start (in libdyld.dylib)
    
    Exception backtrace:
    (null)
    Exception info:{
        IBUnderlyingError = "Error Domain=IBMessageChannelErrorDomain Code=4 \"Failed to communicate with Interface Builder\" UserInfo=0x7fe7fbf43020 {NSLocalizedDescription=Failed to communicate with Interface Builder, NSLocalizedFailureReason=Interface Builder Cocoa Touch Tool crashed}";
    }
    
    Function: void IBAssertMarshallingFailure(NSString *__strong, NSString *__strong, NSString *__strong)
    Thread:   <NSThread: 0x7fe7f941adf0>{number = 1, name = main}
    Hints: None
    Backtrace:
      0  0x00000001067982e4 -[DVTAssertionHandler handleFailureInFunction:fileName:lineNumber:assertionSignature:messageFormat:arguments:] (in DVTFoundation)
      1  0x0000000106797a7b _DVTAssertionHandler (in DVTFoundation)
      2  0x0000000106797cde _DVTAssertionFailureHandler (in DVTFoundation)
      3  0x0000000107676973 IBAssertMarshallingFailure (in IDEInterfaceBuilderKit)
      4  0x000000010d5a4e1c IBAskClassInTargetRuntimeForValueForKeyPathUsingResultMarshallerWithContext (in IDEInterfaceBuilderCocoaTouchIntegration)
      5  0x000000010d5a4b38 IBAskClassInTargetRuntimeForValueForKeyPathUsingResultMarshaller (in IDEInterfaceBuilderCocoaTouchIntegration)
      6  0x000000010d5d7bae (in IDEInterfaceBuilderCocoaTouchIntegration)
      7  0x000000010d5d7a35 (in IDEInterfaceBuilderCocoaTouchIntegration)
      8  0x000000010d5d8873 (in IDEInterfaceBuilderCocoaTouchIntegration)
      9  0x000000010d64cb26 (in IDEInterfaceBuilderCocoaTouchIntegration)
     10  0x000000010d67b46b IBUIValidateFontDescription (in IDEInterfaceBuilderCocoaTouchIntegration)
     11  0x000000010d6e9fe7 (in IDEInterfaceBuilderCocoaTouchIntegration)
     12  0x000000010762177f -[IBDocumentIssueGenerator updateIssuesForMembers:] (in IDEInterfaceBuilderKit)
     13  0x0000000107622790 -[IBDocumentIssueGenerator validateIssues:] (in IDEInterfaceBuilderKit)
     14  0x000000010667f37e -[DVTDelayedInvocation runBlock:] (in DVTFoundation)
     15  0x000000010667f903 -[DVTDelayedInvocation invokeIfNeeded] (in DVTFoundation)
     16  0x000000010762289b -[IBDocumentIssueGenerator warnings] (in IDEInterfaceBuilderKit)
     17  0x00000001065aebbb (in ibtoold)
     18  0x00000001065a130f (in ibtoold)
     19  0x00000001065a4b21 (in ibtoold)
     20  0x00000001065aa3f7 (in ibtoold)
     21  0x00000001065aa947 (in ibtoold)
     22  0x00000001065aa817 (in ibtoold)
     23  0x0000000106599d4f (in ibtoold)
     24  0x00000001065a9fe1 (in ibtoold)
     25  0x00000001065a9238 (in ibtoold)
     26  0x00007fff90ff15c9 start (in libdyld.dylib)
    
    0 讨论(0)
  • 2020-12-24 06:28

    In Xcode, right-click on the storyboard file and select Open As -> Source Code. In the source code editor, change the value of "useAutolayout" to "NO". Then, you should be able to open your storyboard as Interface Builder. I ran into this annoying issue. Now, all of my storyboard files created in Xcode 5 can be open in Xcode 6 now.

    0 讨论(0)
提交回复
热议问题