升级到 iOS14和 Xcode 12后,应用程序启动时间较慢

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

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

需要说明的是,我并不是在这里讨论构建时间,而是应用程序启动所需的时间,在启动画面出现之后,Xcode 的状态是“在 iPhone 上运行”

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

18743 次浏览

I have the same problem, but solved this by doing the following things:

For simulators running iOS 14, delete folders inside ~/Library/Developer/Xcode/iOS DeviceSupport/ (folder's name started with "14").

For devices running iOS 14, select Xcode window tab, click Devices and Simulators, find your device, right-click to unpair the device

After doing the work, re-run your app, everything should be ok.

References:

Delete ~/Library/Developer/Xcode/iOS DeviceSupport/ and unpair/pair device doesn't work for me.

Click Edit Scheme of the project target, select Run phase row, and uncheck Debug executable below the Info tab, this solved my problem.

  1. In the Xcode menu, Go to Product > Scheme > Edit Scheme
  2. Open the Info tab
  3. Uncheck the Debug executables checkbox

Xcode scheme editor screenshot

  1. Close the Window.
  2. Run the app and see the difference.

I also had this problem, here on Xcode Version 12.1 (12A7403).

The proposed solution to "Unpair" the device in Xcode "Devices and Simulators" didn't work for me (and lot's of people here). Xcode simply keeps crashing when trying that. Hard-reset of the device didn't solve it either.

What did the trick for me: Delete the iOS 14.1 folder inside ~/Library/Developer/Xcode/iOS DeviceSupport. Then simply reopen Xcode.

It takes a while for Xcode to "copy cache files" from the iPhone but once that's finally done, normal debug build and run behaviour is back, without the long delay.

Delete ~/Library/Developer/Xcode/iOS DeviceSupport/ and unpair/pair device doesn't work for me too and disable Debug executable make me can't debug my program.

I have no idea what to do, however when I upgrade my iPhone from iOS14 to iOS14.1 the problem dismiss. So, I think this should be an iOS bug.

In my case, neither unpairing device nor deleting DeviceSupport files worked. But after I upgrade to iOS 14.1 and Xcode 12.1, it can work normally.

Simply update iOS and/or Xcode and it will solve your problem. Rest of the solutions given above are just workarounds and may not always work. For me none of the above solution worked. I just update iOS and it solved the issue.

  1. Unpair your phone from Xcode

    Launch Xcode with your phone not plugged in

  • plug your phone in

    under devices in Xcode, unpair your phone

  1. stop Xcode
  2. run these
rm -rf ~/Library/Developer/Xcode/iOS\ DeviceSupport
rm -rf ~/Library/Developer/Xcode/iOS\ Device\ Logs
rm -rf ~/Library/Developer/Xcode/DerivedData
  1. start Xcode
  2. plug phone-in

Having the same problem since yesterday...

I tried all the solutions here, without success.

What worked for me was to copy debugserver from Xcode 11.7 to Xcode 12.5 and i got back an (almost) immediate launch. Of course it's broke interactive debugger but helps to isolate the problem (LLDB)

After a lot of testing, downgrading macOS version to 11.2.3 fixes the launch problem (back to 3 seconds launch instead of 30+ seconds)

Downgrading is easy: In console, type:

softwareupdate --fetch-full-installer --full-installer-version 11.2.3

You will found the installer in /Applications.

Tested on 2 MBP without problem.

Edit: The 11.3.1 released a few hours ago still have the problem.

Edit 2: Xcode 13 b1 fixes the problem (even with MacOS 11.4). I don't know why Apple have not released a new Xcode 12 with a LLDB fix !

Edit 3: Xcode 12.5.1 fixes the problem for me

I'm getting same problem and I'm fix it this way

delete folders inside

~/Library/Developer/Xcode/iOS DeviceSupport/

, then run Xcode and launch an app again, problem solved.