Xcode - run on ios device doesn't work - ios

I'm creating an app, and I've signed up for everything to have the app run on my iPad and it does most of the time. But every so often when I go to select my iPad in the "run on" drop down box it just says "ios device".
It can't seem to find my device.
This happens from time to time, and next time I try, it might work fine.
Any ideas why it might not always find the device?
Thanks

If you are using xcode 5.1 then it will give you some errors like this.
You just force Quit the xcode from Activity Monitor and then again reopen the project. Now you can not found this issue.

you can get your device by the following steps.
Go to Project Navigator Panel.
Select your Project
navigate to general tab.
Into Deployment info Select Deployment target as per device OS.
Now you find your device in the drop down list.

Related

XCode - Runner - cannot select device emulator

I want to start by saying that I'm new to macOS and I'm sorry if this question is wrong formulated.
So, I have a mobile app wrote in Flutter. I open the Runner file from the terminal with: open ios/Runner.xcworkspace and XCode shows up. My problem is that where I should select the device where I want my application to be built, the only option is : Any iOS Device.
So, I thought that I do not have any simulators installed on this machine, but I do. This is what I have installed (Window->Devices and Simulators):
When I try to run my code with "Any iOS Device" selected this problem occurs:
I don't know what to do in order to run my app on one of these devices.
You just need to click on that Any iOS Device area:
And then just choose the device/simulator you want to test on:
In my case, in order to fix this, I had to go to my project setting -> build settings and change Supported Platforms values to iOS (it was macOS selected).

iOS app cannot be deployed on device

I am developing an iOS app for iPads. I have two projects inside one workspace. When I try to deploy it on the iPad, I get absolutely no error or warning and I receive the "build succeeded" message. However, the app is not deployed on the iPad. The app works just fine on the simulator without any issues.
When I first connected my iPad to my computer, I set the "trust to this computer".
I set the code signing identity to iOS developer and I selected my paid developer account in the identity section in Xcode, which made no difference.
I don't know if these are relevant but cannot think of any other solution. I would appreciate any suggestion.
I am on Xcode 7.3 and the iPad is on iOS 9.3.1, which are both the latest versions as of today.
You can see my project navigator below if it helps.
So after you hit build, try going into your settings on your iPad. Go to General -> Device Management (almost to the bottom) -> click your email that shows up -> and see if the app is trusted in there.
After Some time, even the simulator stopped showing up. So I had to remove the existing scheme and add a new one. This resolved both the "simulator not launching" and "not being able to deploy to iPad" issues right away.
Never thought it would be this easy.

Xcode 6.4 cannot run using the selected device

I know that I repeat this topic but I didn't find the solution. I don't have developer account, I just want to run the iOS simulator with my project. All the uptdates are instaled including iOS simulatores, Compiler for C/C++/Obj-C is set as Default compiler(Apple LLVM 6.1). Also I can't choose any device on the left side of "set the active scheme", there's only iOS Device. I have tried to change the versions of XCode and iOS to earlier and nothing happened. I found
I will be very gratefull for help!
In the Xcode options select Window>Devices and see if the simulators are created. If not, you would need to create simulators depending on which one you need.

Is a connected iOS device required for a successful build in Xcode?

I'm new to Xcode and my first project is a simple iOS 8 app with a Share Extension target. I noticed that files are marked in red (missing) if I select >Product >Build.
If I do the same thing but with a connected device they went from red to black and the build is successful. Why do I need to connect a device to get a successful build?
#Matt, It depends on what profile your building for. I'll attach image of the current build profiles I have selected in Xcode 6.1. But basically if you target a simulator, your gonna want to click the play button, and then your project will be copied to the simulator you selected, and then launched. When I build my app for my device, then I select >Product >Build because I don't have an Apple developer's license, but it still builds a MyApp.app binary / executable project in the Derived Data location specified your preferences. I hope my answer helps you out.
You do not necessarily need an iDevice to develop for iOS. Even though it is a better solution than the simulator since you will see how it actually is especially regarding performance and speed.
You can ignore the red marked files as long as the app still runs properly on the Simulator / Device.
Hope this helps :)

"The run destination iOS Device is not valid for running the scheme"

I've been running my app on an iPhone 5 /iOS 6, but when I try to run it on an iPhone 4S / iOS6 I get "The run destination iOS Device is not valid for running the scheme NN. The Scheme contains no buildables that can be built for the architectures supported by the run designation device".
I've looked at previous postings on this but they involve issues with the Deployment Target.
In my case I've got the Base SDK set to 6.1 and the Deployment Target set to 5.0.
The iPhone 4 has got iOS version 6.0.1.
It was a bug in XCode, I closed and reopened Xcode and it started working.
I've noticed this sort of thing many many times now with Xcode with other problems, its very frustrating that the tool is so dodgy.
I had the same problem. The issue that i found is that , by mistake I had chosen iPad as deployment target due to which XCode showed that iPhone 5 is an invalid device. .
Hope it helps. Then I just changed the target to iPhone and it worked.
The run destination iPhone is not valid for Running the scheme.
Quit Xcode
Open Xcode
Clean project
Run project
It will work
This is some sort of memory issue sometimes.Close some application and try again.
Close Xcode too and reopen. Worked for me.
Cheers.
Quit and Reset Xcode can reslove most problem. The other cause is Device not support iPhone, you can
Target -> select scheme -> General -> Deployment Info -> Device-> select Universal or the current device you want.
In my case the problem was missing executable value selected into Scheme -> Profile -> Executable (e selected from the dropdown build configuration debug and executable the "application".app).
A simple solution.
1) Force quit X-Code
2) Force quit itunes
3) Reconnect iPhone
4) Open X-Code
Go to project info set development Target as 4.3 or 5.1.1 and same in target also.
I had this problem in XCode 9.0.1.
It seems that XCode does not refresh the list of connected devices.
You may notice that after disconnecting your device, you can still choose it as a target. So XCode may actually be trying to connect to a bogus device.
To fix this:
Edit the scheme.
Re-select the scheme's executable.
this seems to force XCode to update the list of connected devices.
If that did not work, try reconnecting your device (cable) before you do this.
Or perhaps, some other combination of disconnecting device, connecting device, and re-selecting the scheme's executable.
As a desperate measure, you may also try to change the cable that connects your mobile device to your pc.
But ideally... Xcode should be fixed.
Just Go to Devices -> The Intended device you wanted to run (I Was iPhone6 Simulator)-> Select the Device (I was selected iPhone6) -> Right Click-> Make sure the ‘Show the Run Destination Menu’ enabled.
For Me, it was enabled. I did, it worked.
I faced this issue in XCode 9, but later realised that for some reasons I had unchecked run destination in "Devices & Simulators" window
In my case, none of the answers given worked for me.
I was trying to setup TravisCI to my project and this is what i did:
Select Target > Edit Scheme > Build
Check the "run" option in the Tests target and the issue disappeared, i hope this help someone, i spent 2 days trying to fix this.
Other solutions might work for other scenarios but, in case using Xcode 11, I went into "Build Settings" of my test target and changed to universal under "Deployment"->"Targeted Device Family"
Select your project, Under Targets, select your main target, then on the Build Settings Tab, there is one field that says "Valid Architectures". Make sure "armv7" is also there. You probably only have armv7s right now.
I am using XCode 8.2.1 having same problem.
Solution:
->Go to Devices
-> Add additional simulators
->Right Click simulator u are using
->Show in Run Destination Menu <-Enable this Option
For me Xcode failed to copy symbols for connected device due to low disk space. First check if you have symbols connected device under /Users/$USERNAME/Library/Developer/Xcode/iOS\ DeviceSupport/.
Since I had iOS 8.3 (12F70) installed on my device the path for me was /Users/$USERNAME/Library/Developer/Xcode/iOS DeviceSupport/8.3 (12F70)/Symbols The size of this directory should be around 2.5GB.
When I got this issue the size was 484 KB.
To fix it I
Free up about 3GB of disk space. You can delete folders for any unsupported devices that you might have under /Users/$USERNAME/Library/Developer/Xcode/iOS\ DeviceSupport/
Disconnected device from Xcode and closed Xcode.
Removed the folder in above path (everything under 8.3(12F70).
Start Xcode and connected the device.
Xcode should start Copying symbols once done the size of the folder should be around 2.5GB
This happened to me because I switched branches in source control with unshared schemes.
My xcuserdata folder was git-ignored, and it contained a scheme I forgot to share. This meant I was trying to use a scheme that was from a completely different code branch.
I remade the scheme which fixed the problem, and marked it as shared so that it would be in the xcshareddata folder and checked into source control.
For my case, check the target -> Build Settings -> Search "Mach-O Type" and check the value, it should be Executable/Dynamic Library/Static Library. For other type values, the target could NOT be built and run.
This is similar to Kunal Gupta's comment, but I got this error after running an Xcode project on an actual iPad (the deployment target was changed to iPad and I wanted to run it on my iPhone simulator). Remember to change the deployment info after you use an actual device/simulator, especially when switching from iPad to iPhone.
Swift 3 or 4 Xcode 8 or 9
One thing you can do is click the Project file to open up General Settings, Capabilities etc.
Choose Build Settings
Search for Base SDK
Make sure debug AND release have the same build type.
I had debug set to ios 11.0 and release set to macOS 10.13
They must be the same in order to Archive
In my Case,
I open my iPhone here is the alert appearing in my iPhone for Trust and Don't Trust. I click on Trust. It works fine.
Switching to a different USB port and restarting Xcode solved the problem. Experienced this issue on iMac running Xcode 9.1 whenever I tried connecting any iOS device to one specific USB port. If your USB ports stopped working, check this.
Open the Apple Menu > About this Mac > More Info > System Report > USB and check that the device appears in the USB Device Tree. If it is not here try another USB cable.
I notice this with certain cable+device combinations (probably bad contact), restarting the XCode will only help for one or two runs and then it strikes again. Changing cable / device is the only long term solution worked for me.
In my case, this issue was fixed changing the Architectures (Build Settings --> Architectures) to Standard architectures - $(ARCHS_STANDARD)
Make sure to have arm64 armv7 armv7s on Valid Architectures.
In the case of iOS 13.x - What worked for me is unpairing my watch to my phone and repairing it to my iPhone. I wouldn't just unpair it via Bluetooth- I repeated the whole cycle as if I got a new watch. It took 10 mins to do the whole thing. When I ran my app again, it worked. From there, ensure all your Targets have the same sign in for identity.
Device Support Files is missing for device iOS version. Add it in XCode App Content path.
App Content Path is "contents/Developer/platform/iPhoneOS.platform/DeviceSupport"
Dowloaded support files from here and past them by creating folder of device version number there in app content path.
Go To General => Supported Destinations add IPhone or whatever platform you want run your app.
I encountered this issue while trying to run a watchOS app. After restarting both the Apple Watch and the iPhone, it displayed a different error message that informed me about the Developer Mode setting being turned off:
The run destination iPhone is not valid for Running the scheme 'My Watch App'.
To use Apple Watch for development, enable Developer Mode in Settings → Privacy & Security.
I turned on the Developer Mode setting, restarted Xcode, waited for a bit and it started working again.
Make sure your Xcode is up to date.
This might sound obvious. I tried all the answers presented in this threat and nothing would help. I used Xcode 12.0. After upgrading to 13.1, everything worked as expected.

Resources