构建iPhone项目会导致:
无法启动模拟应用程序:SpringBoard无法启动带有错误的应用程序:7
该应用程序未安装在模拟器上。这是怎么回事?什么是SpringBoard,什么是错误7?
答案 0 :(得分:139)
我有完全相同的问题 - 我重置了iphone模拟器,然后退出模拟器(即命令q),然后再次启动它。
的工作。
答案 1 :(得分:10)
男孩,这个难以找到的答案,但我想出了一个解决方法。如果访问〜/ Library / Application Support / iPhone Simulator /中的文件有任何问题,模拟器会出现此错误。这可能是权限问题,但在我的情况下它更加微妙:我的主目录是NFS挂载,这似乎是问题的根源。
基本解决方法是创建本机的本地目录,并将iPhone模拟器的目录链接到该本地目录。您不需要移动源文件或项目目录;这只是模拟器目标的问题。
以下是完成变通方法的一系列步骤,可在终端输入 (1-3在你将要开发的每台机器上完成,在NFS安装的主目录中完成4-6次):
sudo mkdir /usr/local/iphone-dirs
sudo chmod 777 /usr/local/iphone-dirs
mkdir /usr/local/iphone-dirs/my-dir
cd "~/Library/Application Support/"
rm -rf "iPhone Simulator/"
ln -s /usr/local/iphone-dirs/my-dir/ "iPhone Simulator"
这个主题显然有很多变化;我怀疑在/ tmp中使用本地托管目录会很好(并且不需要管理员权限,但每次重新启动系统时都必须重做)。如上所述,如果您有多个用户使用这些您不希望彼此冲突的用户,则步骤1和2都很好。如果您有自己的个人计算机,但NFS挂载您的homedir,您可能只是跳到第3步(并sudo它)。只需确保您在步骤3中创建的目录是您在步骤6中符号链接的目录。
答案 2 :(得分:4)
无需完全使用模拟器或删除应用程序..
只需选择模拟器,按命令+ shift + h + h并从后台进程中移除应用(长按应用图标),然后再次运行您的应用。
答案 3 :(得分:3)
我开始在Xcode中使用一个新项目并收到错误3消息,但其他相同的交易。新的该死的项目 - 所以没有问题,我添加了错误的代码或命名错误或其他任何东西。但应用程序将构建但无法在模拟器中运行Springboard -3错误代码。我之前已经看过很多次了,基本的杀机应用程序模拟器,清理和运行都可以,但不是这次。
原来我的旧版iMac几乎没有足够的RAM和磁盘空间了。我正在运行Mavericks,我隐藏了除Xcode和模拟器之外的所有东西,然后运行了一个内存清理实用程序来释放所有可用的RAM(可以恢复到1GB左右),然后应用程序在没有模拟器的情况下运行一个障碍。没有更多的Springboard错误。
我还没有看到“太少的RAM”列为此错误的原因,所以这可能对其他人有用。
答案 4 :(得分:2)
也许这会有所帮助:http://discussions.apple.com/thread.jspa?threadID=1605042&tstart=72
当我尝试在iPhone上安装当前的开发时,我遇到了类似的问题,这个有关AppID的信息修复了它。
为了快速参考,您开始创建用于开发和配置iPhone的证书时创建的AppID要求您创建反向域名标识符。类似于:QS32H9XPNE.domain.subdomain.companyname。*
要正确地将应用程序链接到AppID,您需要将应用程序中的标识符设置为domain.subdomain.companyname.application。*
希望这有帮助
答案 5 :(得分:2)
XCode菜单 - >清除缓存解决了我的问题。
答案 6 :(得分:2)
我有同样的问题,但这个解决方案有效...... !!! 1)从模拟器中删除应用程序。 2)退出模拟器。 3)重启模拟器。
答案 7 :(得分:2)
我有同样的问题,模拟器会挂起。这是全新安装的XC 3.2.5 GM和使用Simulator与4.2 SDK。应用程序可以在真实设备上正常运行,但模拟器只会挂起。
我最终将iPhone App支持目录和所有子目录更改为777访问权限。对777-R来说不是一个好主意,但我很绝望而且很有效。
$ sudo chmod -R 777~ / Library / Application Support / iPhone Simulator /
答案 8 :(得分:2)
Springboard是启动应用的应用。这是iPhone的主屏幕。当我试图让我的应用程序在手机上运行时,我遇到了很多问题 - 事实证明我有一个旧版本的SDK与我手机的操作系统版本不兼容。重新安装最新的SDK就可以了。
另外,听说清除XCode缓存有时会有所帮助(对我来说没有) - XCode菜单 - >清除缓存......
答案 9 :(得分:1)
我最初通过重启iPhone模拟器解决了这个问题。但这不应该是答案。 错误来自编辑信息plist。
检查您是否未更改为设备配置应用之前设置的任何值。 我想更改我的Bundle Identifier,但在出现此错误后必须返回默认值。 现在已经修好了。 下一步将获得更新Bundle Id的新配置ID。
答案 10 :(得分:1)
对我来说这是解决方案。如果您启用了后台获取模式。如果您在模拟器中运行应用程序期间收到此警报,请删除此选项。
答案 11 :(得分:1)
当我从设备上的测试切换到模拟器上的测试时,这种情况发生在我身上。重新启动Xcode和模拟器为我摆脱了这个错误.Silly。
答案 12 :(得分:0)
对于我的,当我尝试更改info.plist文件中的应用程序包ID设置时,为了运行测试,我收到了错误。改变它可以解决这个问题,但对我来说没有任何好处。值得庆幸的是,应用程序已加载到模拟器中,我手动运行它进行测试。
据我所知,问题源于拥有与特定ID和通配符ID相匹配的捆绑ID。我试过的仅与特定ID /配置文件匹配的App ID没有显示问题。
答案 13 :(得分: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:
......它继续。
答案 14 :(得分:0)
当在NFS中安装主目录时,您遇到了模拟器的问题。
要摆脱它,你需要在你有权编写的某个本地创建一些目录,“iPhone模拟器”和“界面构建器”。然后删除“〜/ Library / Application Support / iPhone Simulator”和“〜/ Library / Application Support / Interface Builder 3.0”。最后在指向本地目录的已删除目录的确切位置创建符号链接。
答案 15 :(得分:0)
我经常遇到这个问题,一般只是放弃并重新启动Xcode。
然而,我刚刚遇到这个问题,似乎没有解决它 - 退出SIM卡,Xcode,重新启动......奇怪的是有些目标有效(我已经为这个项目增加了构建目标),其他项目也有效。但无论我做了什么,一个目标都无法启动。
最后,我发现了问题:在目标的属性中,可执行名称$ [EXECUTABLE_NAME]被意外删除了!替换它,它的工作原理。
值得记住......
答案 16 :(得分:0)
我得到了同样的错误。这就是我解决它的方式。希望这会有所帮助。
从命令行
显示以下所有隐藏文件类型$ defaults write com.apple.finder AppleShowAllFiles TRUE; killall Finder
访问 DerivedData 文件夹并删除其内容(在DerivedData下)。基本上这是模拟器缓存,有时不会从XCode中删除。库是隐藏文件夹
这就是我们运行第1步的原因。
/ Users / 您的用户名 / Library / Developer / Xcode / DerivedData
答案 17 :(得分:0)
这也是为我做的:
当我切换时,这种情况发生在我身上 在设备上测试以进行测试 模拟器。重启Xcode和 模拟器摆脱了这个错误 me.Silly。
答案 18 :(得分:0)
它恰好与文件夹名称相关。我的图像文件夹最初被命名为“内容”,我收到了描述的错误。
将文件夹名称更改为“image_files”,然后将其重新导入Xcode项目作为“文件夹”。它有效!
这完全是随机的......
答案 19 :(得分:0)
退出并重新打开模拟器,它会工作我也遇到了这样的问题,这对我很有帮助。
答案 20 :(得分:0)
我遇到了同样的问题。
它发生如下......
我有一个文件夹在一些子文件夹中存储图像。
如果我将根映像文件夹添加为“目录”,则会收到此错误。
如果我将根映像文件夹添加为“group”,则模拟器运行正常。
...怪异
答案 21 :(得分:0)
我经常面对同样的问题,我所做的是 1)我退出了iphone模拟器 2)如果在执行步骤1之后,如果问题仍然相同,则重置模拟器
它已经从第1步开始解决了我的问题。