gpt4 book ai didi

iphone - iPad 应用程序仅在 4.2 发行版本中崩溃

转载 作者:行者123 更新时间:2023-12-03 20:56:55 25 4
gpt4 key购买 nike

我有一个奇怪的问题,希望有人能解答一下。

我在 AppStore 中有一个 ipad 应用程序,该应用程序在 3.2 是唯一版本时发布适用于 ipad 的 iOS。应用程序在此 iOS 上运行良好,但 iPad 版 4.2.1 发布后因此,我的一些用户更新到了新的 iOS,当某些 UIBarButtonItem 被按下。从 iOS 3.2 到 iOS 的过渡期间4.2.1 出来了,我没有提交任何更新,所以它是运行在上面的完全相同的应用程序每个 iOS 但我只在 4.2 上遇到这个问题

在管理器中进行符号化并查看发行版构建崩溃报告后我至少能够看到导致此问题的代码行...

while(i < [filteredData count]) {

就是这样!!...只是在 while 循环中进行一个简单的检查。车祸中的最后一件事log指向上面这行代码....

filteredData 是一个 NSMutableArray,绝对是在以下位置分配/初始化的这点。它实际上在之前的另一段代码中使用过,没有问题。同样,这行代码在 iOS 3.2 上没有给我的应用程序带来任何问题,但在 iOS 4.2.1 上却出现问题导致 EXC_BAD_ACCESS (SIGSEGV)

当我通过 xcode 使用调试或发布配置在我的设备上安装该应用程序时,它工作得很好,但是当从 AppStore(发行版本)安装时,它会崩溃,并且仅在 4.2 上!

只是为了澄清......

应用程序在 3.2 上的调试和分发模式下完美运行

应用程序在 4.2 的 Debug模式下运行完美,但应用程序在 4.2 的分发模式下崩溃

有什么想法吗? .....因为我很困惑/迷失感谢您抽出时间

最佳答案

可能是编译器在发布版本中进行的优化导致了这种情况,特别是当您在调试中没有遇到问题时

你能重构为...

NSUInteger count = [filteredData count];
while(i < count) {

或者filteredData在循环中发生变化?

NSUInteger count = [filteredData count];
while(i < count) {
blah;
blah;
count = [filteredData count];
}

关于iphone - iPad 应用程序仅在 4.2 发行版本中崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4383858/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com