我正在处理iPhone应用程序,我遇到了一个非常奇怪的问题。
上下文: 此应用程序使用相机,因此它已在设备(3GS - 4.3.5)上开发并在以下测试:
该应用程序已在商店中提交并由Apple验证(意味着它有效)。
问题: 一些用户报告该应用程序无法在他们的iPhone4上运行(4.3.5)(没有越狱或类似的东西) 所以我们一直在测试,我们实际上找到了自己的一个iPhone4(4.3.5)工作和一个应用程序刚刚启动后几秒钟崩溃。 我们发现的唯一区别是型号:MC603NF(崩溃)[法国16Go] vs MC605FB(工程)[fRENCH 32Go]
该应用程序自上周以来已被下载约5000次。关键是我的客户想要一个解释。
有没有人遇到这个问题?
感谢您的回答。
其中一位用户发给我一个日志。 该错误似乎是一个分段错误。 我确实理解这些错误。 关键是,为什么它会在某些设备上发生,而在其他设备都具有相同的iOS时却不会发生。 即使Apple没有遇到这个问题,否则他们会拒绝该申请。
我可以查看其中一部手机,但我想在移动之前列出一些假设。
即使我找到了指令并找出了一些修复并使其适用于此iPhone,我也无法确定它是否会在所有设备上修复它。那是我的问题。
答案 0 :(得分:0)
崩溃日志会猜到你的问题。您可以通过itunes connect访问崩溃日志。如果您有物理访问设备,其中应用程序崩溃可以查看设备的日志。在AppStore中有一些免费apps,在那里查看你的应用程序的消息。
答案 1 :(得分:0)
我找到了问题。
跟踪错误我发现它出自我的功能。 鉴于此,我专注于内存管理。
autorealease pool出错了。 我manualy在applicationWillBeginActive函数期间发布了一个警报。 我想当离开appDelegate创建错误时,警报对象会自动释放。
我唯一无法回答的问题是;为什么我们,客户或Apple都找不到它。可能是硬件本身(16G0 vs 32Go)允许iOS以不同的方式处理内存。
无论如何,谢谢你的帮助。