应用无法在设备或模拟器上启动

6

这情况太奇怪了。

之前我开发的一款应用在模拟器和设备上都能正常运行,而且已经提交到App Store出售。

今天我回来想对它做一些更新,但现在无论放在设备上还是模拟器里都无法加载。

在模拟器中,屏幕完全黑屏,而上面写着“附加到app_name”(实际列出应用名称),然后就一直停留在“附加”这个过程了。

在设备上运行时,屏幕会提示“构建成功”,然后就会出现“已完成运行app_name”的字样,但是没有任何内容显示在设备上。

我尝试重启XCode并重启电脑,但还是没有好转。其他应用程序能正常运行,只有这个应用不行。

有什么解决办法吗?

编辑:我刚刚新建了一个项目,复制了所有资产和代码,但仍然遇到了同样的问题。我本来以为新建项目会起作用……

最终编辑:运行“清理”命令、删除DerivedData文件夹和第二次重启电脑后,新项目(所有资产都已复制)现在可以正常工作了。原始项目仍然无法运行。所以我不确定问题是什么,也不知道什么解决了这个问题,但至少现在我可以继续前进了。这个帖子该怎么办?可以删除吗?感谢所有帮忙的人!


1
你已经转换到XCode 4了吗?自从我转换后,我一直遇到这个问题,而且似乎是出现在某些随机的情况下。 - Tejaswi Yerukalapudi
是的 - 我已经转换到XCode 4,并且在XCode 4中完成了几个应用程序(包括这个),直到今天都没有任何问题。 = / - RanLearns
你能创建一个新的空项目并运行它吗?(不要复制旧的东西) - Wex
我可以运行一个新的空白项目和其他几个应用程序,只是无法运行这个给我带来麻烦的特定应用程序。 - RanLearns
6个回答

8

我试过上述的操作,但对我没有用。

最终,只需重置模拟器就解决了问题。


5
在选项中把DerivedData移动到你的项目目录下。每当我遇到xcode4问题时,我都会退出并删除这个目录。它包含了xcode4进行后台编译的构建和缓存文件。
通常情况下,删除这个文件夹就可以解决所有的问题。

当我删除了项目目录下的DerivedData文件夹以及在/Users/Library/Developer/Xcode/DerivedData中的文件夹时,我十分担心...但是还是无法运行。=( - RanLearns
在遇到这个问题后第二次重启电脑(自删除DerivedData目录以来的第一次),我创建了一个新项目并将所有资产复制过去,现在它可以工作了!是的!我不知道删除这个文件夹是否是它现在能够工作的原因,但也许它有所帮助。原始项目仍无法在模拟器中加载,但我已经重新创建了它并继续前进! - RanLearns
对于模拟器问题,我删除了派生数据并重置了模拟器。 - virata
我通过删除派生数据、重置模拟器并关闭它(模拟器应用程序)来解决了这个问题。我还发现,当尝试将名为Resources的文件夹复制到捆绑包中时,我遇到了这个问题。我尝试做这件事两次都遇到了这个问题。第三次,我将该文件夹重命名为Res,然后它就可以工作了。 - Shammi

0

为什么不试试这个。你可以退出模拟器,然后再次运行项目。这对我很有效。


0

有很多不同的解决方法被人们提出:

  • 进行一次清理操作
  • 重置模拟器
  • 进行“清理构建文件夹”(在选择清理时按住选项键)
  • 删除~/Library/Developer Tools/Xcode/Derived Data/YourProject*
  • 删除.xcodeproj目录内的'xcuserdata'目录

我刚刚花了一个小时尝试上面的各种组合,都做了,...都没有用。我的应用程序要么会立即启动并在启动画面显示之前退出,要么会卡在启动画面上。模拟器需要很长时间才能重置,有时甚至不响应退出操作,...真的非常奇怪。

这个解决了我的问题:重新启动机器

(在Mac OS上必须这样做让我感到惊讶,但它起作用了。这可能与升级到XCode 4.6并自那以后没有重新启动有关,我不确定...但我又可以运行了)


0

尝试了这里所有的帖子都没有成功。然后我找到了适合我的东西:

我在Xcode项目中有一个大约3000个资源文件夹。 起初我将它们设置为“文件夹引用”,这使得XCode无法启动应用程序。 当我将它们切换为项目中的“组”时,错误就消失了。 我仍然需要重新启动Xcode和模拟器并重新构建,但它可以工作。


0

尝试清理您的项目。在Xcode 4中:产品菜单 >> 清理。


谢谢 - Clean 在之前帮了我很多次,但这次没用。 - RanLearns
设备上干净且已删除? - Moshe
1
是的,它被清理并删除了。无法在设备或模拟器上运行是奇怪的部分。我从未遇到过没有提供任何类型的错误信息就无法在模拟器中运行的应用程序。 - RanLearns

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接