【问题标题】:iPhone Simulator: SpringBoard failed to launch application with error: 7iPhone 模拟器:SpringBoard 无法启动应用程序并出现错误:7
【发布时间】:2010-09-22 23:34:12
【问题描述】:

构建一个 iPhone 项目会导致:

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

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

【问题讨论】:

  • 刚刚在 Xcode 5 上发生了这种情况。直到我在模拟器上执行“重置内容和设置”后才离开(还把盐扔到我的肩膀上,把一只黑猫甩到我的身上)头,并背诵了 20 首“Hail Marys”)。

标签: iphone iphone-sdk-3.0 ios-simulator


【解决方案1】:

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

工作。

【讨论】:

  • 我遇到了同样的问题。单独重置内容和设置是不行的;我不得不退出并让 xcode 为我打开它以使其工作。
  • 退出 xcode 似乎并不重要。但是重启模拟器就可以了!感谢您的提示!
  • FWIW,我只需要退出 sim 并重新构建/安装/运行——不需要重置。我想可能还有其他需要重置的条件,但我想提供“尝试退出 sim”选项作为第一个选项。
  • 正确答案。但我希望有办法永久修复它。我现在每天多次得到这个(并且必须退出模拟器)!
  • oacis 的所有功劳都来自这个答案,真是太棒了:P
【解决方案2】:

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

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

这是完成解决方法的一系列步骤,可在终端输入 (在您将要开发的每台机器上完成 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 步中符号链接到的目录。

【讨论】:

  • 刚刚尝试将 privs 设置为对所有人进行读写并推送到子目录,现在错误为 -3(控制台报告 -3 6)。我们还不知道为什么会这样吗?
【解决方案3】:

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

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

【讨论】:

  • 我在 5.0.2 模拟器中试过这个,没有任何反应。 Safari 是似乎正在运行的应用程序。奇怪的是,在 Safari 上短按或长按无济于事。我希望有更详细的方法来监控 iOS 模拟器。
【解决方案4】:

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

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

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

【讨论】:

    【解决方案5】:

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

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

    【讨论】:

      【解决方案6】:

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

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

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

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

      希望对你有帮助

      【讨论】:

        【解决方案7】:

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

        【讨论】:

        • 同样 - 这也为我解决了问题。
        • 退出 Xcode 和模拟器,然后清除缓存(菜单选项现在称为“Empty Cache...”)对我有用。
        【解决方案8】:

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

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

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

        【讨论】:

          【解决方案9】:

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

          【讨论】:

            【解决方案10】:

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

            【讨论】:

              【解决方案11】:

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

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

              【讨论】:

                【解决方案12】:

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

                【讨论】:

                  【解决方案13】:

                  我遇到了同样的问题。

                  它发生如下......

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

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

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

                  奇怪...

                  【讨论】:

                    【解决方案14】:

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

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

                    这完全是随机的……

                    【讨论】:

                      【解决方案15】:

                      我也这样做了:

                      当我从 在设备上进行测试以进行测试 模拟器。重新启动 Xcode 和 模拟器摆脱了这个错误 我。傻。

                      【讨论】:

                        【解决方案16】:

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

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

                        【讨论】:

                          【解决方案17】:

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

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

                          【讨论】:

                            【解决方案18】:

                            检查您的控制台,您将更好地了解错误可能是什么。该错误编号非常通用。就我而言,我的 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:
                            

                            ...它继续。

                            【讨论】:

                              【解决方案19】:

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

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

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

                              值得记住……

                              【讨论】:

                                【解决方案20】:

                                我遇到了同样的错误。这就是我解决它的方法。希望这会有所帮助。

                                1. 从命令行显示所有隐藏文件

                                  $ 默认写入 com.apple.finder AppleShowAllFiles TRUE; killall 查找器

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

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

                                【讨论】:

                                  【解决方案21】:

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

                                  【讨论】:

                                    【解决方案22】:

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

                                    它从第 1 步开始就一直解决我的问题。

                                    【讨论】:

                                      猜你喜欢
                                      • 2014-03-14
                                      • 2014-05-03
                                      • 2013-10-27
                                      • 2013-11-20
                                      • 2013-10-23
                                      • 2013-10-01
                                      • 2013-10-17
                                      • 1970-01-01
                                      • 2013-09-23
                                      相关资源
                                      最近更新 更多