• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

ios - 如何在我的 iOS 应用程序中调试卡住问题

[复制链接]
菜鸟教程小白 发表于 2022-12-11 20:53:27 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我有一个用 Objective-C 制作的应用程序。这个应用程序总是正常工作。昨天,我的 Xcode 忽略了我创建的任何新内容,因此我将其更新为 Xcode 10.1 (10B61)。无论如何,我正在编辑另一个应用程序,而不是下一个。

在那之后,App Store 上已经更新了一个版本的应用程序(我在 2 天前发送了它),晚上 18 点,我的老板调用我,告诉我应用程序崩溃了。

今天,我确认应用程序没有崩溃,它正在死机。当任何这些事情发生时,它就会卡住:

  1. 打开或关闭键盘
  2. 打开或关闭任何事件
  3. 使用 AFNetworking 框架发出请求

我尝试对本月的 init 进行 git checkout,但仍然没有成功。所以我对过去一个月(10 月 9 日)的 init 进行了结帐,但它仍然处于卡住状态。但是这些版本的应用程序可以正常运行。

我尝试调试它,直到在程序集上,我可以修复 AFNetworking 有史以来第一次更改框架的代码。当应用程序尝试设置请求的 header 时,有一个 dispatch_sync 卡住了应用程序,我可以将其更改为 dispatch_async 并修复 1/3 的问题,请求仍在异步处理。行:./Pods/AFNetworking/Serialization/AFURLRequestSerialization.m:306

- (NSDictionary *)HTTPRequestHeaders {
    NSDictionary __block *value;
    dispatch_sync(self.requestHeaderModificationQueue, ^{
        value = [NSDictionary dictionaryWithDictionary:self.mutableHTTPRequestHeaders];
    });
    return value;
}

现在我的老板告诉我,这两个应用程序都卡住了。而且我没有更新提到的第一个应用程序中的任何内容。这些应用来自同一个项目,它们的工作方式类似于优步。

有人知道发生了什么吗?

====EDIT0====

目前我们注意到该应用程序可以在另一台计算机上构建,并且与以前一样。因此,在我的 Mac 中构建的应用程序正在卡住,问题不在于代码、某些库、更新或其他什么。可能是我的电脑,我们将尝试使用另一台mac来构建和发送应用程序。

如果它解决了问题,我会将解决方案放在这里并与 Apple 支持联系。



Best Answer-推荐答案


问题是在我的 Mac 中构建的每个 iOS 应用程序都开始在 dispatch_sync 函数中随机卡住。我将尝试格式化我的电脑或购买一台新电脑。

这确实没有意义,但解决了问题。

关于ios - 如何在我的 iOS 应用程序中调试卡住问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53542527/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap