gpt4 book ai didi

iOS 4.3.2 用户报告应用程序在启动时崩溃

转载 作者:行者123 更新时间:2023-12-01 17:01:48 24 4
gpt4 key购买 nike

我的应用程序的更新刚刚获得 Apple 的批准,用户现在提示该应用程序不再启动。它也发生在一些新用户身上。

我完全不知道问题出在哪里,也无法重现问题。在提交更新之前,我已经在各种设备(和模拟器)上测试了更新:运行 3.1.3 的 iPhone 2G、运行 4.3 的 iPod Touch 2G、运行 4.3.1 的 iPhone 3G 和 iPhone 4。他们都按预期工作。该更新有一些新功能,例如使用 AssetsLibrary 框架从用户的照片库中随机挑选照片,我已将该框架弱链接以支持 iOS 3,并且该功能在用户选择之前不会加载,因此应该不是问题。毕竟,该更新已经过 Apple 的测试和批准。

我很难从有问题的用户那里收集崩溃信息,但我知道其中一位使用 iPhone 4 和 iOS 4.3.2。快速谷歌搜索显示 iOS 4.3.2 在启动第三方应用程序时出现问题,我怀疑我的问题与此有关,但我无法确认。我打算将我的开发 iPhone 4 降级到 iOS 4.3.2 来测试它。

这里有没有人遇到过类似的问题?由于负面评论,我的应用排名已大幅下降,因此我需要尽快解决此问题。

编辑:

  • 应该没有任何看门狗问题,我在上面提到的带有和不带有 Xcode/调试器的设备上测试了更新。
  • 内存管理。我无法重现该问题(我非常努力)所以我无法确认它是否是 EXC_BAD_ACCESS,我确实检查了引用计数并在适用时检查了 nil 释放对象(安全释放),我绝对不是内存管理方面的专家,所以我接受它说真的,我用仪器检查了泄漏和分配,进行了压力测试并做了内存警告模拟,没有发现任何问题。
  • 我有 UIApplicationWillEnterForegroundNotification-loadview ,它只在 iOS 4.0 之后可用,所以我用 & 检查它是否存在运算符,因为我使用它。
  • 除了在 NSUserDefaults 中保存 facebook 连接 token 和到期日期 (NSDate) 之外,我不保留数据,因为这个问题也发生在新用户身上,所以我认为这是别的
  • 最佳答案

    不幸的是,我们需要更多信息。但就在我的脑海中:

  • Watch dog ?当你启动你的应用程序时,你加载了什么类型的东西?可能是存在此问题的设备上的资源受到限制,并且您正在做的工作应该在一个单独的线程中完成,或者延迟到应用程序启动之后。
  • EXC_BAD_ACCESS。可能会出现竞争条件,导致大多数人能够启动 OK,但对于某些人来说,由于引用错误,它无法正常工作。我知道,您可以像专业人士一样编写出色的代码并管理引用资料,但有时可能会出现不明显的失误。
  • 您是否安全地实例化了某些类型的类?曾经让我印象深刻的一个例子是 MFMailComposeViewController类(class)。在实例化之前你应该调用它的静态方法 canSendMail .如果用户没有在他们的设备上设置任何邮件帐户(很难想象会有任何人适合这种情况,但是嘿!在更新后发现有很多!)然后应用程序就会崩溃。
  • 你有什么数据持久性(如果有的话)?你在使用核心数据吗? plist中的序列化对象? NSUserDefaults?您的策略可能会破坏您保存的数据并导致崩溃。
  • 关于iOS 4.3.2 用户报告应用程序在启动时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5928992/

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