首页 > 其他分享 >【iOS】Xcode 真机调试 App 启动长时间挂起

【iOS】Xcode 真机调试 App 启动长时间挂起

时间:2023-02-22 16:34:49浏览次数:41  
标签:文件 真机 Xcode iOS App 调试

导读: 最近在真机调试的过程中,突然出现了在 App 启动的时候长时间挂起卡顿现象,每次编译运行都会卡在启动界面近乎 1 分钟的情况,绝对令人崩溃。

产生现象

最开始的时候,是在编译时突然弹出了一个弹框(未及时截图),大致的意思是:真机调试时开启了一个状态,会增加编译运行时长。

当时也没太在意,就 默认 勾选了。然后就出现了如此令人崩溃的情况,每次编译运行都会卡在启动界面,最开始以为是 Crash 了,然而并没有,日志栏也没有打印日志,所以 一脸懵逼

后经过查询相关文档,发现也有不少的程序猿们遇到了同样的问题,基本上是有如下几个现象:

  • 当连接 Xcode 真机调试时,在 App 启动后,会出现 卡死现象,少则几十秒,多则几分钟,才会正式进入 App 界面;
  • Xcode 底部日志栏会因为卡顿,不会有任何日志打印,所以并没有进入到 AppDelegate 中的 didFinishLaunchingWithOptions 方法中;
  • 在项目工程进程面板界面 Show the Debug navigator,会发现所有数值全部为 zero,所以实际上 App 并没有正式运行起来。

问题排查

在 Xcode 调试过程中,尤其是真机调试过程中,我们需要下载设备(真机、模拟器)对应系统版本的支持文件,已保证 Xcode 可以兼容对应的系统正常调试。

由于 Xcode 是向下兼容的开发工具,所以当版本兼容的情况下,Xcode 会自动为我们下载指定的支持文件。

文件路径如下:

~/Library/Developer/Xcode/iOS DeviceSupport

猜测具体的原因应该是出现了兼容问题:

  • 当前 Xcode 自动下载的或已经存在的支持文件与当前真机所需支持文件不兼容引起的。

问题解决

所以当我们知道原因后,只需要将对应支持文件删除,让 Xcode 重新下载即可。

步骤一:

任意文件夹通过 Command + Shift + G 快捷键,进入指定文件夹:

~/Library/Developer/Xcode/iOS DeviceSupport

删除与当前真机系统版本相对应的支持文件。

步骤二:

通过菜单栏:Window -> Devices and Simulators 进入 Devices 选择栏;

选中对应设备右击选中 Unpair Device,解除对当前设备的信任;

之后该设备再次连接 Xcode 时会重新添加信任,并自动下载当前设备所需的支持文件,然后再次编译运行就正常了。


作者:苜蓿鬼仙
链接:https://juejin.cn/post/7086283334002671652
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

 

标签:文件,真机,Xcode,iOS,App,调试
From: https://www.cnblogs.com/xzb7/p/17144814.html

相关文章

  • Xcode真机调试 —— 不使用数据线
    在身边没有数据线的情况下,是否可以进行真机调试?答案是肯定的。真机必须满足以下两个条件:1、电脑和手机处于同一个WIFI下;2、手机设备必须之前信任过电脑,并且配置过远程......
  • Y001番外教程-Android Studio使用Android WIFI ADB插件无线连接真机教程
    第一步:安装插件 第二步:将手机通过USB与电脑连接,进入平常使用USB有线真机调试的状态第三步:打开cmd命令行,使用adbdevices命令查看所连接的真......
  • 安卓app的签名打包
       今天学习了什么是Android程序的签名打包。   AndroidAPP都需要我们用一个证书对应用进行数字签名,不然的话是无法安装到Android手机上的,平时我们调试运行时......
  • 没有可用软件包 iostat。
    说明:iostat 主要用于监控系统设备的IO负载情况,根据这个可以看出当前系统的写入量和读取量,CPU负载和磁盘负载。iostat命令的输出结果包含了很多信息,以下是一些常见的统......
  • uni-app学习笔记之----目录认识
    新建了一个项目之后,先简单认识目录结构1、pages 存放项目的所有页面2、static 存放静态资源3、unpackage 存放项目打包之后生成的文件4、App.vue  项目的根组......
  • OpenAI官方的GPT-3接口,chatgpt机器人免费体验版,秘钥APPKEY
    OpenAI官方的GPT-3接口,chatgpt机器人免费体验版,秘钥APPKEY。长按或扫一扫二维码,进入与chatGPT人工智能机器人对聊,注册用户后免费获得对话次数,也可以加客服免费获取秘钥App......
  • uni-app:数据缓存(hbuilderx 3.6.18)
    一,代码:1,缓存写入:在被打开页面的onLoad事件中写入把打开的年级和学期写入缓存//加载时访问接口得到数据onLoad(options){......
  • uni-app:运行到微信小程序模拟器(hbuilderx 3.6.18)
    一,运行运行->运行到小程序模拟器->微信开发者工具出现报错:15:41:27.814[微信小程序开发者工具][error]IDEserviceportdisabled.TouseCLICall,pleaseenter......
  • uniapp对接ChatGPT 简单实现对话功能
    最近很火的ChatGPT来了!我也是做了一个最最基础的模型,让大家更通俗易懂!先看效果:    接下来直接上代码:<template> <viewclass="content"> <viewclass="tex......
  • android root app 无法umount
    app已经有root权限了.在执行umount/sbin时候总是不成功,但是在adb的shell里是可以的.研究半天后发现,原来app的mount空间被修改了.用以下方法解决问.echoumount-......