3
我最近(2014年10月2日)提交了iOS8应用程序的新版本。此前发射并在iOS8上跑,但有一些错误,我重新提交前固定:为什么我的更新的应用程序仅在IOS8启动时崩溃?
- 升级条纹的波德,因为我用它开始体验到SSL错误与iOS8上的旧版本。
- 已更新我的CLLocationManager代码以使用kCLAuthorizationStatusAuthorizedWhenInUse(因为IOS8不向后兼容以请求kCLAuthorizationStatusAuthorized状态)。
- 增加了一个新的非关键的Swift视图控制器,用于在同一项目/互操作性中使用Swift进行测试。
该应用程序被授予快速审查,但当新版本终于出现在应用程序商店,我是在一个讨厌的惊喜。
该应用在iOS8设备上启动时崩溃。无论是升级还是全新安装(删除应用程序+数据&重新下载),但它不会在IO7上执行此操作。
为了解决这个问题,我已经联系Apple寻求帮助,因为我发给他们的二进制文件在我的IO8设备上以及我的其他IOS8测试人员通过Testflight以及IOS7都能正常工作。提交的二进制文件应该正常启动,但不会。
一些研究:
- This post citing a similar problem今天在上午01时34分GTM,创建在删除之前。感谢Google缓存。
- Back in June of 2012 Marco Arment discovered that Apple was messing with his submitted binaries,导致他们“立即崩溃”。不是很有用,但有趣的是这可能是一个问题。
有谁知道还有什么可能导致这种情况,甚至如何去调试这个问题?我很困惑,因为它如何在Testflight上完美运行等。
我刚刚从我的应用程序(批准并标记为已准备好待售)出售,因为它在启动时也会崩溃。不知道从哪里开始调试它。 – 2014-10-03 17:59:09
你们有没有堆栈痕迹?这应该是第一个看的地方。您可以用提交的二进制文件对它们进行符号化,并追踪崩溃的位置。 – 2014-10-03 18:14:27
我的应用程序在它甚至有机会向苹果公司报告任何事情之前在商店崩溃,所以我没有任何象征性的反对。 – 2014-10-03 18:20:31