我一直在开发 iOS 应用程序。它工作正常,直到几天前,它开始表现得很奇怪。该应用程序在生产中崩溃,但它不会创建崩溃日志。但是,当在 QA 中测试相同的场景时,它可以正常工作。现在我一直在试图找出原因,但是没有任何崩溃日志或调试模式下的崩溃,这对我来说变得非常困难。
任何建议,如何解决它?
谢谢!
PS 我使用的是 XCode 4.6.1,而应用程序适用于 iOS 6.0。
我一直在开发 iOS 应用程序。它工作正常,直到几天前,它开始表现得很奇怪。该应用程序在生产中崩溃,但它不会创建崩溃日志。但是,当在 QA 中测试相同的场景时,它可以正常工作。现在我一直在试图找出原因,但是没有任何崩溃日志或调试模式下的崩溃,这对我来说变得非常困难。
任何建议,如何解决它?
谢谢!
PS 我使用的是 XCode 4.6.1,而应用程序适用于 iOS 6.0。
在回答我自己的问题后,我在互联网上进行了详细研究后发现,在登录Crash Log
. 我的错误是我的服务的委托属性。经过长时间的努力,我找到了问题的根本原因,因为我已经将代码转换为 ARC,所以委托属性是unsafe_unreatained
,它在服务仍在使用时释放了委托,所以我只需要转换它进入 strong 并将其设置为 nil in dealloc
。进一步的描述可以在这里看到:https ://stackoverflow.com/a/9065105/1351911 。
我遇到了同样的问题,在 Xcode 4.6.1 中使用 sdk 6.0 或更高版本构建 ipa 会使应用程序崩溃。尝试在 Xcode 4.4 或 4.3 中存档它可能是较低版本并尝试。