【发布时间】:2014-11-03 09:48:59
【问题描述】:
我有一个应用程序在调试器连接之前就崩溃了。 我在 main() 的第一行放置了一个断点。 (我在 main() 中添加了一个 NSLog 语句作为第一条语句,并在那里设置断点。
应用程序似乎已启动。带有一些 ui 元素的主屏幕在屏幕上变得可见。然后它消失了。
在设备上找不到崩溃日志。
Xcode 消息: 无法启动“appname” 进程启动失败:获取进程xyz的任务失败
当然启用了调试。
对于分析器 Instruments 也是如此。
代码签名工作正常,因此可以将应用部署到设备上。 (对于企业分发也是如此。应用会验证商店提交。)
它确实可以在模拟器上运行。
该应用程序过去运行良好。我正要为商店建造它。对于 iOS 8.1 的最终测试,我使用 SDK 8.1 升级到 Xcode 6.1。但是升级后并没有直接出现问题。它工作得很好。
然后它在为企业发行版构建发布时崩溃了。 AppStore 构建以同样的方式崩溃(根据 Apple 的说法,该应用程序当然被拒绝了。) 但它在调试模式下运行良好。 现在我正在尝试优化的编译器选项是否会产生影响,并且我试图在启用调试等的发布模式下构建,并最终导致调试构建崩溃。 (调试中没有优化)。
因此很可能是迁移到 Xcode 6.1 造成的,但问题可能只有在 Xcode 清理并重建项目以响应对代码优化的编译器设置的更改后才有效。
抱歉,文字太长了。我试图把所有可能重要的东西都放在里面。
【问题讨论】:
-
发生故障时是否有任何有趣的日志被写入 syslog?
-
我没有越狱设备,因此无法访问系统日志。也没有崩溃日志。