【问题标题】:iOS Simulator Doesn't Install ApplicationiOS 模拟器不安装应用程序
【发布时间】:2014-04-05 17:42:52
【问题描述】:

使用 Xcode 5.1 调试 iOS 7.1 iPad 应用程序。

当我在 iOS 模拟器中构建并运行我的项目时,模拟器会打开并且我的应用程序图标会弹出一秒钟。然后看起来应用程序停止安装并且模拟器进入主屏幕。 Xcode 仍然认为它正在调试,并且在 Xcode 或模拟器中没有显示任何错误。我可以在模拟器中转到我的应用程序并再次单击它,但它只是崩溃了。我在 iPad、iPad Retina 和 iPad Retina(64 位)中得到了相同的行为。任何后续在模拟器中运行应用程序的尝试都不会尝试弹出应用程序图标,直到我退出 iOS 模拟器并重试。所有通常的修复都对我不起作用。

我尝试过的修复:
1. iOS 模拟器 > 重置内容和设置...
2. 窗口(在 Xcode 中)> Organizer > Delete Derived Data & Delete Snapshots
3. 删除~/Library/Application Support/iPhone Simulator 中的内容
4.卸载Xcode并重新安装
5. 清理项目并重建
6.重启机器

我没有想法。有什么我错过的吗?

谢谢大家!

【问题讨论】:

  • 如果您尝试从模板制作新项目,您是否有同样的问题,或者它是特定于这个应用程序的?是否有任何内容正在打印到控制台?
  • 控制台没有打印任何内容。当我从模板创建一个新项目时,它运行良好。

标签: objective-c ipad ios7 xcode5 ios-simulator


【解决方案1】:

使用完全相同的模板创建另一个应用,并查看应用委托并确保它们相同。

示例:AppDelegate.h 和 AppDelegate.m

您可能不小心删除了有助于加载应用的区域。

【讨论】:

  • 对不起,我忘了说我也这样做了。新项目在模拟器中运行良好。
【解决方案2】:

好的,我发现了问题。我正在研究如何加载框架,因为我们之前遇到过其他问题,并且我在链接设置中留下了错误的值。

这是我修复它的方法:
项目 > 构建设置 > 链接 > Mach-O 类型设置为“可执行”

在此之前它被设置为“Bundles”,这会导致 Xcode 以一种导致我们崩溃的方式打包应用程序。

有用的帖子:In Xcode project target build settings, What is Mach-O Type?

【讨论】:

    最近更新 更多