线程1信号SIGABRT无法加载Main.Storyboard

时间:2015-08-02 21:17:53

标签: ios xcode sigabrt

我不知道我做了什么,但是我搞砸了我的应用程序,现在它在加载之前就崩溃了,我收到了这个错误:

*** Terminating app due to uncaught exception 
'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 
'NSBundle </Users/MasonSatnick/Library/Developer/CoreSimulator/Devices/9F0F56D8-AA2C-459F-84A3-BB17F5982716/data/Containers/Bundle/Application/A84FCDB3-1F61-486F-A108-863858F7AD76/Dodge The Box.app> 
(loaded)' with name 'Main''

我该如何解决这个问题?

3 个答案:

答案 0 :(得分:1)

第一件事是第一件事。退出Xcode但让模拟器继续运行。告诉模拟器重置。然后清除Derived Data文件夹中的所有内容并将它们丢弃。

现在启动Xcode并查看是否奇迹般地修复了问题。

如果没有,请检查 Info.plist 。它应该有一个&#34;主故事板文件基本名称&#34;值为&#34; Main&#34;的条目。如果它已转换为某些其他条目(例如主 nib 文件),请将其修复。

答案 1 :(得分:1)

由于无法看到你的项目,我将开枪一些可能成为问题的解决方案。

  1. 确保在目标&gt;中一般情况下,您选择了正确的storyboardFile Main Interface needs to be set to Main

  2. 确保检查您的Main.storyboard是否使用了您正在使用的目标。就我而言,它是“The Rap App”

  3. checked

    1. 如果这些都不是问题,请右键单击Main.Storyboard并单击在finder中显示并确保您的查找未移动。如果是这种情况,Main.Storyboard很可能是Red。

    2. 按住Shift + Option + Command + K然后按“清除”。然后退出Xcode并重新打开。

    3. 如果它仍在给您发布有关此答案的问题评论和新信息,我会尝试进一步提供帮助。

      编辑: 以下是重新创建Info.Plist文件的步骤。

      1. 删除当前的.plist文件。

      2. 类型命令+ N&gt; iOS&gt;资源&gt;物业清单

      3. 非常重要的是将文件命名为“Info”,如果不这样做,它将无效。

      4. 右键点击新的info.plist&gt;打开...&gt;源代码。

      5. 突出显示所有内容并粘贴在下面的代码中(注意:对于更多读者,将“mason”更改为您的公司标识符)

        <?xml version="1.0" encoding="UTF-8"?>
        <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
        <plist version="1.0">
        <dict>
        <key>CFBundleDevelopmentRegion</key>
        <string>en</string>
        <key>CFBundleExecutable</key>
        <string>$(EXECUTABLE_NAME)</string>
        <key>CFBundleIdentifier</key>
        <string>com.mason.Dodge-The-Box</string>
        <key>CFBundleInfoDictionaryVersion</key>
        <string>6.0</string>
        <key>CFBundleName</key>
        <string>$(PRODUCT_NAME)</string>
        <key>CFBundlePackageType</key>
        <string>APPL</string>
        <key>CFBundleShortVersionString</key>
        <string>1.0</string>
        <key>CFBundleSignature</key>
        <string>????</string>
        <key>CFBundleVersion</key>
        <string>1</string>
        <key>LSRequiresIPhoneOS</key>
        <true/>
        <key>UILaunchStoryboardName</key>
        <string>LaunchScreen</string>
        <key>UIMainStoryboardFile</key>
        <string>Main</string>
        <key>UIRequiredDeviceCapabilities</key>
        <array>
            <string>armv7</string>
        </array>
        <key>UISupportedInterfaceOrientations</key>
        <array>
            <string>UIInterfaceOrientationPortrait</string>
            <string>UIInterfaceOrientationLandscapeLeft</string>
            <string>UIInterfaceOrientationLandscapeRight</string>
        </array>
        <key>UISupportedInterfaceOrientations~ipad</key>
        <array>
            <string>UIInterfaceOrientationPortrait</string>
            <string>UIInterfaceOrientationPortraitUpsideDown</string>
            <string>UIInterfaceOrientationLandscapeLeft</string>
            <string>UIInterfaceOrientationLandscapeRight</string>
        </array>
        </dict>
        </plist>
        
      6. 右键单击您的info.plist文件&gt;查看为...&gt;物业清单。

      7. GO目标&gt;构建设置&gt;搜索“info.plist文件”

      8. 确保该值为“我的应用名称/信息列表”

      9. Shift + Command + option + K&gt;按“清洁”

      10. 构建并运行!

答案 2 :(得分:0)

我将我的设置为:

enter image description here

但是我必须将其设置为:

enter image description here

通常,您需要选择的值在下拉列表中。您只需要选择它。