iPhone:应用程序在特定设备上崩溃

时间:2011-04-09 08:42:12

标签: iphone objective-c crash app-store

不久前,我向应用商店发布了一款应用。我使用模拟器和我的iPhone 3GS进行了测试(遗憾的是我还没有iPhone 4) - 很少,如果在经常使用后发生任何崩溃。

-

出了什么问题:

有些评论表明它在iPhone 4上崩溃(可能是在启动时) - 我也注意到了我的其他几款应用程序,这些应用程序没有很多下载。

我无法调试这些崩溃 - 但可能的原因可能是频繁崩溃在特定设备上(可能只是iPhone 4 - 虽然不确定 - 虽然我认为它在接受审查时已经通过iPhone 4进行了测试)?我的应用程序不使用普通的框架或API方法,并且在运行时几乎没有内存。这些崩溃是否可能发生在Jailbroken设备上?目前还没有iTunes连接崩溃报告。

-

TLDR:应用程序在特定设备上崩溃,无法复制它。没有想法从哪里开始 - 帮助?

-

另外:如果有人感觉特别慷慨并想确认它是否适用于iPhone 4,那么你可以尝试我的应用程序(它是免费的) - app store link - 我会非常感激!否则,特定设备可能导致应用程序崩溃的任何原因都会很糟糕,或者任何有类似经历的人 - 我甚至不知道在我无法复制错误时从哪里开始。

2 个答案:

答案 0 :(得分:4)

好的,我追查了你的问题: - )

这是区域设置让它崩溃 - 使用德国它会崩溃,使用美国,它会没事的。所以看起来像解析问题。

答案 1 :(得分:0)

这是我遇到的最愚蠢的事情。是的,部分问题是因为设备的位置,但这不是主要原因。

如果您在应用中的某个位置使用NSDateFormatter,那就是它崩溃的地方。例如,在我的情况下,这是因为24小时和12小时系统。在美国格式中,默认时间格式为12hr系统,am&下午。 在我的代码中,我试图访问我从[formatter stringFromDate:date]得到的字符串的am和pm部分,并且在24hr系统的设备上没有这样的东西可以访问。所以它会崩溃应用程序。 非美国国家正在发生NSDate的默认格式不是24小时制。

确保在尝试访问NSDateFormatter的任何部分之前定义NSDateFormatter的格式。