68

构建 iPhone 项目会导致:

启动模拟应用程序失败:SpringBoard 启动应用程序失败,错误:7

并且该应用程序未安装在模拟器上。这是怎么回事?什么是 SpringBoard,什么是错误 7?

4

22 回答 22

139

我遇到了完全相同的问题 - 我重置了 iphone 模拟器,然后退出了模拟器(即命令 q),然后再次启动它。

工作。

于 2009-01-17T02:31:12.753 回答
10

男孩,这是一个很难找到的答案,但我想出了一个解决方法。如果模拟器在访问 ~/Library/Application Support/iPhone Simulator/ 中的文件时遇到任何问题,则会出现此错误。这可能是一个权限问题,但在我的情况下它更加微妙:我的主目录是 NFS 挂载的,这似乎是问题的根源。

基本的解决方法是在机器本地创建一个目录,并将 iPhone Simulator 的目录链接到该本地目录。您不需要移动源文件或项目目录;问题只是模拟器目标。

这是完成解决方法的一系列步骤,在终端输入(在您将要开发的每台机器上完成 1-3 次,在 NFS 挂载的主目录中执行 4-6 次):

  1. sudo mkdir /usr/local/iphone-dirs
  2. sudo chmod 777 /usr/local/iphone-dirs
  3. mkdir /usr/local/iphone-dirs/my-dir
  4. cd "~/Library/Application Support/"
  5. rm -rf "iPhone Simulator/"
  6. ln -s /usr/local/iphone-dirs/my-dir/ "iPhone Simulator"

这个主题显然有很多变化;我怀疑在 /tmp 中使用本地托管的目录会很好(并且不需要管理员权限,但每次重新启动系统时都必须重做)。如上所述,如果您将有多个用户使用这些您不想相互碰撞的机器,那么步骤 1 和 2 是很好的。如果您有自己的个人计算机但 NFS 挂载您的 homedir,您可能只需跳到步骤 3 之类的内容(然后 sudo 执行)。只要确保您在步骤 3 中创建的任何目录都是您在步骤 6 中符号链接到的目录。

于 2009-02-13T23:02:47.617 回答
4

无需完全模拟器或删除应用程序..

只需选择模拟器,按command + shift + h + h 并从后台进程中删除应用程序(长按应用程序图标),然后再次运行您的应用程序。

于 2013-11-14T10:21:22.607 回答
3

我从 Xcode 中的一个新项目开始,并收到错误 3 消息,但其他情况相同。新的该死的项目 - 所以我添加的损坏代码或命名错误或其他任何问题都没有问题。但是应用程序会构建但无法在模拟器中运行,并出现 Springboard -3 错误代码。我以前见过很多次,基本的kill-the-app-in-simulator,clean-and-run 可以工作,但这次不行。

原来我的旧 2007 iMac 几乎没有足够的 RAM 和可用磁盘空间了。我正在运行 Mavericks,我隐藏了除 Xcode 和模拟器之外的所有内容,然后运行了一个内存清理实用程序来释放所有可用的 RAM(恢复到 1GB 左右),然后应用程序在模拟器中运行,没有一个障碍。不再有跳板错误。

我还没有看到“RAM 太少”被列为此错误的原因,因此这可能对其他人有用。

于 2013-12-24T19:27:49.880 回答
2

XCode 菜单-> 清除缓存解决了我的问题。

于 2009-03-09T15:40:06.520 回答
2

也许这会有所帮助:http ://discussions.apple.com/thread.jspa?threadID=1605042&tstart=72

当我试图在 iPhone 上安装我当前的开发时,我遇到了类似的问题,而有关 AppID 的信息修复了它。

为了快速参考,您在开始创建用于开发和配置 iphone 的证书时创建的 AppID 要求您创建反向域名标识符。类似于:QS32H9XPNE.domain.subdomain.companyname.*

要将您的应用程序正确链接到 AppID,您需要将应用程序中的标识符设置为 domain.subdomain.companyname.application.*

希望这可以帮助

于 2008-11-19T16:23:17.497 回答
2

我有同样的问题,模拟器会挂起。这是全新安装的 XC 3.2.5 GM 并使用带有 4.2 SDK 的模拟器。应用程序可以在真实设备上正常运行,但模拟器会挂起。

我最终将 iPhone App Support 目录和所有子目录更改为 777 访问权限。对 777 -R 来说不是一个好主意,但我很绝望,它奏效了。

$sudo chmod -R 777 ~/Library/Application Support/iPhone Simulator/

于 2010-12-11T06:29:12.233 回答
2

Springboard 是启动应用程序的应用程序。这是 iPhone 的主屏幕。当我试图让我的应用程序在手机上运行时,我遇到了很多问题——结果证明我有一个旧版本的 SDK,它与我手机的操作系统版本不兼容。重新安装最新的 SDK 就可以了。

另外,听说清除 XCode 缓存有时会有所帮助(对我来说没有)——XCode 菜单->清除缓存...

于 2008-11-19T03:03:27.890 回答
2

我有同样的问题,但这个解决方案有效......!!!1)从模拟器中删除应用程序。2)退出模拟器。3)重启模拟器。

于 2013-11-22T11:59:52.280 回答
1

当我从设备上的测试切换到模拟器上的测试时,就会发生这种情况。重新启动 Xcode 和模拟器为我消除了这个错误。傻。

于 2009-06-11T06:20:21.623 回答
1

我最初通过重新启动 iPhone 模拟器解决了这个问题。但这不应该是答案。错误来自编辑信息 plist。

在为您的设备配置您的应用程序之前,检查您是否未更改任何设置的值。我想更改我的 Bundle Identifier,但在出现此错误后必须返回默认值。现在它已经修复了。下一步将是获取一个新的配置 ID,其中 Bundle Id 已更改。

于 2010-08-27T04:11:19.463 回答
1

对我来说,这是解决方案。如果您启用了后台获取模式。如果您在模拟器中运行应用程序期间收到此警报,请删除此选项。

在此处输入图像描述

于 2014-03-28T12:03:53.210 回答
0

我有同样的问题。

它发生如下......

我有一个文件夹,将图像存储在一些子文件夹中。

如果我将根图像文件夹添加为“目录”,我会收到此错误。

如果我将根图像文件夹添加为“组”,模拟器运行良好。

诡异的...

于 2009-02-02T08:47:46.007 回答
0

它也恰好与文件夹名称有关。我的图像文件夹最初被命名为“内容”,我得到了描述的错误。

将文件夹名称更改为“image_files”并将其作为“文件夹”重新导入 Xcode 项目。有用!

这完全是随机的...

于 2009-02-03T07:37:02.217 回答
0

我得到了同样的错误。这就是我解决它的方法。希望这可以帮助。

  1. 要从命令行显示下面的所有隐藏文件

    $ defaults write com.apple.finder AppleShowAllFiles TRUE; killall 查找器

  2. 访问DerivedData文件夹并删除它的内容(在 DerivedData 下)。基本上这是模拟器缓存,有时不会从 XCode 中删除。库是一个隐藏文件夹
    ,这就是我们运行第 1 步的原因。

    /Users/你的用户名/Library/Developer/Xcode/DerivedData

于 2013-10-31T06:58:43.873 回答
0

这也为我做了:

当我从设备上的测试切换到模拟器上的测试时,就会发生这种情况。重新启动 Xcode 和模拟器为我消除了这个错误。傻。

于 2009-07-07T14:44:59.747 回答
0

我经常遇到这个问题,通常只是退出并重新启动 Xcode 即可。

然而,我又遇到了这个问题,似乎没有什么能解决它 - 退出 sim,Xcode,重新启动......奇怪的是一些目标工作(我已经为这个项目增加了构建目标),而其他项目工作。但是无论我做什么,一个目标都无法发射。

最后,我发现了问题:在目标的属性中,可执行文件名 $[EXECUTABLE_NAME] 被意外删除了!更换它,它的工作原理。

值得记住……</p>

于 2011-02-24T11:53:48.980 回答
0

当在 NFS 中挂载主目录时,模拟器会出现问题。

要摆脱它,您需要在您有权写入的某个本地位置创建几个目录,“iPhone Simulator”和“Interface builder”。然后删除“~/Library/Application Support/iPhone Simulator”和“~/Library/Application Support/Interface Builder 3.0”。最后在指向本地目录的已删除目录的确切位置创建符号链接。

于 2009-10-09T11:08:56.677 回答
0

检查您的控制台,您将更好地了解错误可能是什么。该错误编号非常通用。就我而言,我的 Plist 文件中有错误。我做了一些我不应该做的事情。但我意识到这是问题所在,因为控制台有更详细的错误消息:

2010-09-13 23:30:27.149 Appname[5580:207] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle:

......它继续。

于 2010-09-14T03:43:52.257 回答
0

就我而言,当我尝试更改 info.plist 文件中的 App bundle ID 设置以运行测试时出现错误。把它改回来解决了这个问题,但对我的测试没有任何好处。幸运的是,该应用程序已加载到模拟器中,我手动运行它进行测试。

据我所知,问题源于捆绑 ID 同时匹配特定 ID 和通配符 ID。我尝试过的仅与特定 ID/配置文件匹配的应用 ID 没有显示出问题。

于 2010-02-01T20:04:52.290 回答
0

我经常面临完全相同的问题,我所做的是 1)我退出 iphone 模拟器 2)如果在执行步骤 1 之后,如果问题仍然相同,则重置模拟器

它从第 1 步本身就一直解决了我的问题。

于 2014-10-30T13:38:13.397 回答
0

退出并重新打开模拟器,它会工作我也遇到了这样的问题,这对我有帮助。

于 2014-03-25T15:10:14.173 回答