gpt4 book ai didi

iOS应用更新后打不开

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:47:18 25 4
gpt4 key购买 nike

我们有一个应用程序在应用程序商店上线了将近一年,我们一直收到客户的一些差评,更新后无法打开该应用程序。

用户报告他们在删除并随后重新安装应用程序后无法启动该应用程序。一位用户确实表示他们只能在将 iPhone 恢复出厂设置后才能启动该应用程序。

我们认为该问题与钥匙串(keychain)有关,因为这似乎一直存在于系统中。为此,我们将用于访问钥匙串(keychain)的第三方库更新为 https://github.com/soffes/sskeychain。 .此更改是在版本 1.4.1 中进行的。

发布 1.4.1 后,一些用户表示他们终于可以打开应用程序了。不幸的是,由于我们无法调试该问题,因此我们无法确定可能已经解决了哪些可能的问题。此外,我们看到其他用户在升级到 1.4.1 和 1.4.2 时仍然遇到同样的问题。

我们也在考虑问题可能与我们的一个依赖库有关:

  • 快速分析
  • Facebook iOS SDK
  • Paypal MPL
  • Hockeyapp ios 库
  • ASIHTTP请求
  • 我们不使用 CoreData

我们无法使用标准的 iOS 工具对此进行调试,我们甚至不能指望 hockey 应用程序会向我们提供崩溃报告,因为该应用程序在发送之前已关闭。

我们不理解这种行为,而且我们显然无法控制正在从应用商店更新的应用。应用程序删除后是否有任何内容会持续存在?如果没有,您是否知道有什么可能会阻止打开重新安装的应用程序?

编辑:我们在 applicationDidFinishLaunching: app delegate 的方法中以这种方式配置 hockeyapp 库:

[[BITHockeyManager sharedHockeyManager] configureWithIdentifier:QUINCY_APP_IDENTIFIER delegate:self];
[[BITHockeyManager sharedHockeyManager] setDisableUpdateManager:YES];
[[[BITHockeyManager sharedHockeyManager] crashManager] setCrashManagerStatus:BITCrashManagerStatusAutoSend];
[[BITHockeyManager sharedHockeyManager] startManager];
#ifdef DEBUG
[[BITHockeyManager sharedHockeyManager] setDebugLogEnabled:YES];
#endif

应用标识符是在build设置中配置的,并且每个配置都是不同的。

最佳答案

一般情况下,启动时可能会发生多个问题:

  1. 所需的库未正确链接:但这不是可能是问题,因为那样的话所有应用启动都会崩溃!

  2. 启动时间过长,应用被看门狗杀死。

    如果你正在做,这可能是你的问题在 applicationDidFinishLaunching: runloop 中的主线程上迁移大量数据,因此该应用程序无法响应用户输入,因此将在大约 20 秒后被看门狗杀死。

    确保在不阻塞主线程的情况下进行迁移!

  3. 您在启动时遇到崩溃(不是死机!)。由于应用程序在 HockeyApp SDK 发送崩溃之前崩溃,您将无法获得这些崩溃报告。

    HockeyApp iOS SDK 提供了一种机制来处理这些,请按照以下页面中给出的说明进行操作:http://support.hockeyapp.net/kb/how-tos-faq/how-to-handle-crashes-during-startup-on-ios

所以 2. 或 3. 是您的问题。如果您有机会直接联系受影响的用户,您可以索要 iOS 生成的崩溃报告。否则请查看我给出的建议。

关于iOS应用更新后打不开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15409323/

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