我不知道我做了什么,但是我搞砸了我的应用程序,现在它在加载之前就崩溃了,我收到了这个错误:
*** 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''
我该如何解决这个问题?
答案 0 :(得分:1)
第一件事是第一件事。退出Xcode但让模拟器继续运行。告诉模拟器重置。然后清除Derived Data文件夹中的所有内容并将它们丢弃。
现在启动Xcode并查看是否奇迹般地修复了问题。
如果没有,请检查 Info.plist 。它应该有一个&#34;主故事板文件基本名称&#34;值为&#34; Main&#34;的条目。如果它已转换为某些其他条目(例如主 nib 文件),请将其修复。
答案 1 :(得分:1)
由于无法看到你的项目,我将开枪一些可能成为问题的解决方案。
确保检查您的Main.storyboard是否使用了您正在使用的目标。就我而言,它是“The Rap App”
如果这些都不是问题,请右键单击Main.Storyboard并单击在finder中显示并确保您的查找未移动。如果是这种情况,Main.Storyboard很可能是Red。
按住Shift + Option + Command + K然后按“清除”。然后退出Xcode并重新打开。
如果它仍在给您发布有关此答案的问题评论和新信息,我会尝试进一步提供帮助。
编辑: 以下是重新创建Info.Plist文件的步骤。
删除当前的.plist文件。
类型命令+ N&gt; iOS&gt;资源&gt;物业清单
非常重要的是将文件命名为“Info”,如果不这样做,它将无效。
右键点击新的info.plist&gt;打开...&gt;源代码。
突出显示所有内容并粘贴在下面的代码中(注意:对于更多读者,将“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>
右键单击您的info.plist文件&gt;查看为...&gt;物业清单。
GO目标&gt;构建设置&gt;搜索“info.plist文件”
确保该值为“我的应用名称/信息列表”
Shift + Command + option + K&gt;按“清洁”
构建并运行!
答案 2 :(得分:0)