iPhone模拟器:SpringBoard无法启动应用程序,错误为:7


68

构建iPhone项目会导致:

无法启动模拟应用程序:SpringBoard无法启动应用程序,错误为:7

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


7
刚在Xcode 5上发生过这种情况。直到我在模拟器上执行“重置内容和设置”之后,我才走开(还向我的肩膀扔了盐,在头顶上摇了黑猫,并说了20个“冰雹玛丽” ”)。
2013年

Answers:


139

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

工作了。


我有同样的问题。仅重置内容和设置并不能做到这一点。我不得不退出并让xcode为我打开它以使其工作。
凯夫拉尔

1
退出xcode似乎并不重要。但是重启模拟器就可以了!谢谢你的提示!
prakash

4
FWIW,我只需要退出sim&重新构建/安装/运行-无需重置。我想可能还有其他条件需要重设,但想提供“尝试退出sim”作为第一个切入点。
Olie

1
正确答案。但我希望有一种永久修复它的方法。我现在每天(无数次)都收到这个消息(并且必须退出模拟器)!
约瑟夫·洪弗里

4
oacis仅仅从这个答案就得到了他所有的荣誉,那真是太神奇了:P
Maniac

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中使用本地托管的目录会很好(并且不需要admin privs,但是每次系统重新启动时都必须重做)。如前所述,如果您有多个不想使用这些计算机的用户,那么步骤1和2是很好的选择。如果您拥有自己的个人计算机,但NFS挂载了homedir,则可能只需跳至第3步(并对其进行sudo)。只要确保您在第3步中创建的目录是您在第6步中符号链接的目录即可。


刚尝试将privs设置为全部读取和写入并推送到子目录,现在错误为-3(控制台报告-3 6)。我们仍然不知道为什么会这样吗?
Alex Zavatone 2014年

4

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

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


我在5.0.2模拟器中尝试了此操作,但没有任何反应。Safari是似乎正在运行的应用程序。奇怪的是,在Safari上短按或长按都不起作用。我希望有一种更详细的方法来监视iOS模拟器。
Alex Zavatone 2014年

3

我从Xcode的一个新项目开始,并收到错误3消息,但其他方面相同。新的该死的项目-因此我添加的破损代码或名称错误或其他任何问题都没有问题。但是该应用程序可以生成,但无法在Springboard -3错误代码下的Simulator中运行。我之前已经看过很多次了,基本的“杀死模拟器中的应用程序”即运行即可以使用,但这次不行。

原来我的旧版2007 iMac几乎没有足够的RAM和磁盘空间可用了。我正在运行Mavericks,我隐藏了除Xcode和Simulator之外的所有内容,然后运行了内存清理实用程序以释放可用的RAM的每一位(释放回大约1GB的可用空间),然后该应用程序无需在模拟器中运行顺利。没有更多的Springboard错误。

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


2

Springboard是启动应用程序的应用程序。这是iPhone的主屏幕。当我尝试在手机上运行我的应用程序时遇到了很多问题-原来我的SDK版本较旧,与手机的OS版本不兼容。重新安装最新的SDK可以解决问题。

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


2

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

当我尝试在iPhone上安装当前的开发程序时,我遇到了类似的问题,有关AppID的此信息已将其修复。

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

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

希望这可以帮助


2

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


一样-这对我来说也解决了问题。
阿里·帕尔

退出Xcode和模拟器,然后清除缓存(菜单选项现在称为“ Empty Cache ...”)对我有用。
卡斯滕·西尔兹

2

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

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

$ sudo chmod -R 777〜/库/应用程序支持/ iPhone模拟器/


2

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


1

当我从设备上的测试切换到模拟器上的测试时,这会发生在我身上。重新启动Xcode和模拟器对我来说摆脱了这个错误。


1

我最初通过重新启动iPhone Simulator解决了此问题。但这不是答案。错误来自编辑信息列表。

在为设备配置应用程序之前,请检查您是否没有更改设置的任何值。我想更改我的捆绑包标识符,但是在出现此错误后必须回到默认值。现在已修复。下一步将是获取更改了捆绑ID的新供应ID。


1

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

在此处输入图片说明


0

我有同样的问题。

它发生如下...

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

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

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

奇怪的...


0

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

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

这是完全随机的...


0

这也为我做到了:

当我从设备上的测试切换到模拟器上的测试时,这会发生在我身上。重新启动Xcode和模拟器对我来说摆脱了这个错误。


0

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

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


0

对于我来说,为运行测试而尝试更改info.plist文件中的App Bundle ID设置时出现错误。改回来可以解决问题,但对测试没有任何帮助。值得庆幸的是,该应用程序已加载到模拟器中,我为测试进行了手动运行。

据我所知,问题源于具有与特定ID和通配符ID都匹配的捆绑ID。我尝试过的仅与特定ID /配置文件匹配的App ID并未显示问题。


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:

...然后继续。


0

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

但是,我又遇到了这个问题,似乎并没有解决任何问题-退出sim,Xcode,重新启动……奇怪的是某些目标有效(我已经将该项目的构建目标倍增),而其他项目有效。但是无论我做什么,一个目标都无法发射。

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

值得记住...


0

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

  1. 要显示所有隐藏文件,请从命令行键入以下内容

    $默认写入com.apple.finder AppleShowAllFiles TRUE; Killall搜寻器

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

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



0

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

从第一步开始,它一直解决了我的问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.