ChatGPT解决这个技术问题 Extra ChatGPT

Xcode error: Failed to prepare device for development

I have updated to Xcode 12.3 beta. device version is 14.2, but Xcode complaining:

Errors were encountered while preparing your device for development. Please check the Devices and Simulators Window. Failed to prepare device for development

iPhone directly connected to MacBook. I have tried all mumbo jumbos on the web. but no success any idea?

https://i.stack.imgur.com/xKE7Q.png

Unable to prepare DEVICE for development Please check the connection to the device, and review all errors in the Devices and Simulators window.

Did the mumbo jumbos include restarting your device and making sure it has enough free space?
120 Gb available
I've had a couple of similar issues, but they've all gone away after some combination of macOS/iOS restarts and/or disconnecting/connecting the device. I assume you've already tried those. No other ideas, sorry!
P.S. If you're jailbroken, try it in jailed state. It could be the developer profile isn't trusted.
I got this error on Xcode 13.1 when my iPhone Xs MAX updated to iOS 15.3.1. Updating to Xcode 13.2.1 solved the problem. (Restarting the device and my Mac, disconnecting/reconnecting, deleting the device, deleting the app, etc. all did not work for me.) I think Xcode has to stay "ahead" of your iOS version. It would be nice if the error message told you to update Xcode!

b
bshirley

A simple phone restart will fix it

I have had to come back to this SO question twice in the past couple weeks. First time, I did have to update my Xcode and iOS versions, which fixed the issue. Now, the issue has returned, but there are no updates. I tried disconnecting and reconnecting my phone from my laptop, but to no avail.

What fixed it the second time was merely restarting my phone. I am curious if that would have fixed it the first time too, without needing to have updated.

I know this is just echoing the other answers here, but at the very least, I would recommend just starting with a simple phone restart and seeing if that fixes your problem. Here is the specific screenshot that I encountered, in case yours is the same (pro tip: you can open up the "Devices and Simulators" window by going to Window -> Devices and Simulators shift-command-2).

https://i.stack.imgur.com/5d9qw.png


Same here: a simple phone restart fixed it for me. XCode 12.3 / iOS 14.2
Restarting the phone also worked for me, very bizarre! Tks!
restarting the phone worked for me on iOS (14.3) and Xcode (12.3).
Ah, just the usual quality experience we've come to expect from Xcode
restarting the phone worked. sigh why did I not try to restart my phone
P
Pranav Kasetti

Exact same problem here, this solved the issue for me:

Delete the app from the phone

Clean the Build Folder with: ⌘ + shift + K

Delete derived data

Unpair device (from ⌘ + shift + 2 window)

Disconnect iPhone

Restart iPhone

Restart Mac

Trust

After this, it worked for me.


All I did was clean build folder, restart both Mac and phone, then it worked
Why tho why tho why? Thanks it worked for me.
The only steps necessary are these three. || Delete the app from the phone || ⌘ + shift + K -> clean build folder || Unpair device (from cmd + shift + 2 window)
^ I also only had to replicate the steps outlined by @MarcusZiadé above
Having this same problem with Xcode 13.2.1 and iOS 15.4 on an iPhone 8 device. Anyone have a solution to this problem with these versions? I tried the solution in this answer in a few different combinations. I haven't fixed the problem.
R
Rajni Gujarati

This error shows because of iPhone OS version is not supported by Xcode that's why this warning popped up, so check which max ios version is supported by Xcode which you are using.

In my case, the Xcode version is 13.1 and my iOS version is 15.4 so what I did, First downloaded device support version 15.4 from here (Download according to your device version) and added this to my Xcode.

steps to add the file in Xcode:-

Go to Applications > Right click on Xcode and Select Show Package Contents > Contents > Developer > Platforms > iPhoneOS.platform > DeviceSupport. Extract your device support file to DeviceSupport Folder. Restart Xcode and unplug and plug in your device.


This worked perfectly fine for me, Im on Xcode(V 13.1), my iPhone(OS 15.4.1) -- I downloaded device support version 15.4 from the link you provided -- It worked like a magic --- Thank you very much
Worked like a charm. It's mind-blowing that such a common task (I am a developer and just updated my iPhone) requires this much manual labor! Apparently, Apple doesn't give a damn about developers... sigh...
Finally it worked! I'm so annoyed that my perfectly up-to-date XCode didn't have the device support for my perfectly up-to-date iPhone! It only had support for iOS up until 15.2, which is very silly, in my opinion.
great answer!. worked for me. xcode 13.1 and iOS 15.4.1
Dear user @Rajni gujarati your answer worked like a swiss watch. I've had this issue with XCode 13.2.1 and iOS 15.4.1. Thank you very much for your answer.
A
AlBlue

I restarted my iPhone(14.2); now both Xcode 12.3 beta and 12.2 can run app on my device.


D
DrSmart

I could not get the phone to authorize until I had the paired Apple Watch trust the computer as well. A more helpful error message could be imagined.

Both the iPhone and the paired Apple Watch must trust the computer before the phone can be successfully prepared for development.


You've saved so many hours!! Simply not having the watch on my wrist made me not see that prompt...
Same problem here. Using XCode 12.5. This got rid of the message that it can't prepare the device for development. I didn't check my apple watch for a request for pairing. Now I have the problem that my phone iOS is 14.6 and XCode does not have the device support files. Don't know where to find them.
Thank you! I'd spent hours trying every other possible solution but this is the one that worked.
Lol. Same here, they should think about adding some sound chime or something
F
FBC

In my case was to keep the iOS version with my Xcode version in sync.

Xcode 12.3 with iOS 14.3

developer.apple.com/support/xcode lists the version compatibility.
T
Tache

What worked for me was to go to Xcode Devices and Simulators window, then ...

right click on the Connected device, and select "Show Provisioning Profiles" menu item, then delete all the provisioning profiles,

right click on the Connected device, and select "Unpair Device" menu item

Unplug and reboot the phone


Disclaimer: Not only did this not work for me but also nuked all the other provisioned apps on the device (obviously). Don't try this unless you're prepared for that to possibly happen.
Sorry to hear that ... but yeah that would delete all your developer provisioned apps. Given that this solution is a 100 to 1 compared to the accepted resolution, YMMW. A simple reboot did not help me, so I had to go nuclear. Looks like a few others had to as well.
Unpair Device , worked for me
H
Hashem Aboonajmi

Thanks Matt for hint: Updating device iOS to 12.3 beta fixed the problem.

if you updated you iOS to latest beta version, you should also use latest Xcode beta version.


p
pkamb

I tried most suggestions here. The only thing that ended up working was unpairing my phone in Xcode then unpairing my apple watch from my iPhone. Connects just fine now. iOS (14.3) Xcode (12.3)


Same thing here. Rebooting device and laptop, re-pairing phone, and even upgrading Xcode and iOS did not work.
same here with ios 14.4 and xcode 12.4. thanks a lot for this suggestion!
I don't think there is a way to go back to a previous version in iPhone. Is there?
d
david

Exact the same problem with Xcode 12.3 beta ; for me, just have to: Disconnect the phone Restart the phone still on ios14.2


H
Haseeb Javed

-> data cable off

-> data cable on

and it works :)


I don't understand, please elaborate
B
Breno Medeiros de Oliveira

Solution: Update your Xcode to a newer release date than your iOS Release Date.


I had this problem on Xcode 13.1 with my iPhone Xs Max on 15.3.1. The unplugging/plugging back in and restarting the the phone and my Mac (OS 11.6.4 (20G417)) did not solve my problem. I updated Xcode to 13.2.1 and the problem went away.
S
Sean Goudarzi

I experienced this problem when using the iPhone's personal hotspot on my Mac. The fix was to disconnect the phone from the computer, then disconnect from the personal hotspot and reconnect again. Apparently this makes the mac use the wifi hotspot (and not the usb hotspot on the iPhone, which messes things up when debugging).


You don't even have to be using the personal hotspot, just having it turned on on the phone causes this error. THANKS - this has been bugging me for weeks.
d
dwcho

As many people mentioned/suggested, restarting my iPhone solved the problem.

My setups are: Catalina 10.15.7, Android Studio 4.0, Flutter 2.01,and Xcode 12.4.


solved problem for me, simple restart phone :)
B
Brad Parks

I think having an apple watch paired to your iphone causes some issues.

I had trusted from my apple watch, but was still having this issue. Unparing my apple watch from my iphone was the only thing that worked for me:

unpair apple watch from iphone

unpair iphone from xcode

Restart both, and don't pair apple watch until the iphone is paired.

and, if you have any other problems, and are using flutter, run flutter doctor, and ensure you have cocoapods installed.

and once again, if Flutter issues, follow the details here to ensure you have your signing setup correctly

also, if things aren't working, then do a flutter clean, and then try again.


t
tschumann

Updating Xcode is a fix because old versions of Xcode can't talk to new versions of iOS (see https://developer.apple.com/support/xcode/ for compatibility).

If you're stuck on an old version of Xcode you can use something like https://github.com/iGhibli/iOS-DeviceSupport or https://github.com/filsv/iPhoneOSDeviceSupport which installs the newer device support files into older versions of Xcode.


B
Bruno Ramos

I just solved my issue removing the iPhone cable and putting it back.


S
Syscall

This solved the issue for me:

Delete the app from the phone

Clean the Build Folder with: ⌘ + shift + K

Unpair device ⌘ + shift + 2

Disconnect iPhone


N
Nikolai Prokofev

Nothing from the above listed helped me and also I have encountered this problem when the app was removed for a while. But turning off the phone for 10 mins solved the problem.


S
Sau

My Current Setting and Versions: XCode 12.4 and iOS 14.4

I had to update XCode since my iOS was updated. This fixed the compiler error in Unity and then the same message popped up during deployment. All I did was disconnect/re-connect.


It seems update in this version isn't mandatory, i'm using iOS 14.4 and Xcode 12.3 and it works fine. Maybe just need device support.
A
Ahmed Fathi

Restarting the iPad works for me every time!


b
budiDino

I just had to unpair the phone from Xcode's Devices and Simulators screen and then tap Trust when connecting it to the computer to make my Watch work with Xcode


L
Louis Liang

cmd + shift + 2 Click the red cross to check error detail In most cases, the error message shows your xcode supported iOS version is lower than your iPhone's iOS version. Update your xcode.


B
Binh Ho

In my case, after updating iPhone to a newer iOS version then got this issue.

The solution is needed to update XCode to the latest version and everything is ok.


u
user1383029

I had to change the iOs Deployment target to "iOs 15". Then it worked. After that, I just set it back to iOS 12, and everything keeps working.


S
Sam

If nothing worked for you, try the below steps.

Update the Xcode

Update the iOS version

Connect mac and iPhone to the same wifi


i
islam XDeveloper

just Clean the Build Folder with: ⌘ + shift + K


m
marika.daboja

I got it resolved today by upgrading OS on my Mac to 12.3.1 and Xcode to 13.3.1 as well as restarting and re-connecting devices couple of times.


H
Haris Dautović

In my case solution was:

General settings on phone device

Profiles & Device Management

Open developer app and click on Trust


A
Aybek Can Kaya

I got the same error message after updating Xcode to 12.4. I have disconnected and reconnected iPad. Then, I have waited for 1 or 2 minutes for Xcode to process device's cache files. Finally, I could run my application in device.