当前位置: 首页 > 知识库问答 >
问题:

更新到iOS14和Xcode 12后应用启动时间变慢

陆烨磊
2023-03-14

我注意到,自从将我的设备更新到iOS 14并使用Xcode 12以来,我的应用程序的启动时间显著增加(现在需要整整一分钟,而不是几秒钟)。我尝试了几个Xcode 12 Beta,并在模拟器中运行了该应用程序,没有出现任何问题,但公开发布的版本似乎带来了这个问题。

我测试了我的几个应用程序,它们都面临这个问题。再次运行应用程序(没有Xcode)是即时的,即使在重新启动设备之后也是如此。

要明确的是,我这里不是说构建时间,这是在启动屏幕显示且Xcode的状态为“在iPhone上运行”后应用程序启动所需的时间

有没有其他人遇到过这个问题,或者可能与我的机器有关?

共有3个答案

裴昊阳
2023-03-14

删除~/Library/Developer/Xcode/iOSDeviceSupport/和取消配对/配对设备不适合我。

点击项目目标的Edit Scheme,选择Runphase行,取消选中Info选项卡下方的Debug executable,解决了我的问题。

谷德本
2023-03-14

我在Xcode 12.1版(12A7403)上也遇到了这个问题。

在Xcode“设备和模拟器”中“解绑”设备的拟议解决方案对我(以及这里的很多人)不起作用。Xcode在尝试时总是崩溃。设备的硬重置也无法解决问题。

我的诀窍是什么:删除~/Library/Developer/Xcode/iOS DeviceSupport中的iOS 14.1文件夹。然后简单地重新打开Xcode。

Xcode从iPhone上“复制缓存文件”需要一段时间,但一旦最终完成,正常的调试构建和运行行为就会恢复,不会出现长时间的延迟。

令狐宏伟
2023-03-14

我也有同样的问题,但通过做以下事情解决了这个问题:

对于运行iOS14的模拟器,删除~/Library/Developer/Xcode/iOSDeviceSupport/内的文件夹(文件夹名称以"14"开头)。

对于运行iOS 14的设备,选择Xcode窗口选项卡,单击设备和模拟器,找到您的设备,右键单击以解除设备的绑定

完成工作后,重新运行您的应用程序,一切都应该正常。

参考资料:

  • 苹果论坛帖子:Xcode 11在将调试器附加到ios进程时挂起
  • StackOverflow的回答来自:我可以从iOSDeviceSupport目录中删除数据吗?
 类似资料:
  • 请帮帮我!该应用程序接近完成,因为我确实运行了flutter upgrade来解决一个bug,所以我必须运行:flutter clean flutter channel master flutter upgrade flutter run 现在它不再启动了,下面的代码出现了… []Flutter(通道稳定,1.22.5,在Mac OS X 10.15.7 19H114 darwin-x64,现场显

  • 问题内容: 我是SQL Server的新手,但我正在开发一个将记录添加到表中并获得图章的应用程序。 我希望能够在添加行1小时后动态更新此行的列。 如果每隔几分钟不运行某些服务器端脚本或存储过程,是否可以做到这一点?是否有一种有效的方法来实现这一目标? 问题答案: 在Sql Server中,您可以执行代码或执行代码。 取决于时间的 时间相关代码的执行通过SQL Server代理作业进行处理。您可以在

  • 我已经通过标准更新通道将android Studio更新到3.0。更新后无法启动模拟器。 我试过以下方法。但没有任何效果。 > < li> 重新启动并重新安装HAXM安装程序。 重新启动并重新安装 AVD 管理器。 从终端启动仿真器。 将内存大小更改为2GB。 图形到软件GLES 2.0 PFB圆木。 4点钟,跑步 AT Gradle控制台: 系统配置: 苹果电脑专业版 2016 操作系统:Hig

  • 当与后台程序集关联的Kubernetes Pod的configmap更新时,如何自动重新启动它们? 根据kubernetes文档,当configmap卷挂载更新时,它会自动更新POD。但是,我并不认为后台进程集会发生这种情况。我错过了什么? 当我更新configmap中的字段以读取另一个日志文件时,虽然我看到卷挂载正在更新,但我看不到POD正在接收更改,除非我删除并重新创建后台启动。 有没有一种方

  • 我正在开发一款android应用程序,面临一些奇怪的问题。当应用程序处于后台时,用户更改手机语言并从后台重新启动应用程序,然后应用程序强制停止。 奇怪的是,应用程序崩溃只有当我把语言从英语到法语,但从法语到英语或其他一些语言,它将工作没有任何崩溃。 进程:com。myapp,PID:17745 java。lang.IllegalStateException:android上的活动已被销毁。支持v4

  • 问题内容: 对于某些Hibernate实体,我们需要存储其创建时间和上次更新时间。你将如何设计? 你将在数据库中使用什么数据类型(假设使用MySQL,可能与JVM时区不同)?数据类型是否支持时区? 你会在Java中使用什么数据类型(Date,Calendar,long,…)? 你将由谁负责设置时间戳(数据库,ORM框架(hibernate)或应用程序程序员)? 你将使用哪些注释进行映射(例如@Te