How to run iOS app on simulator using latest Xcode 14? - ios

I am following this Udemy course called iOS & Swift - The Complete iOS App Development Bootcamp by Angela Yu. I'm on lesson 23 where I'm supposed to run an app on a simulator. Using Xcode version 14.2 (14C18), when I clicked on the run/play button, I am greeted with this error:
I clicked on the app name as instructed in the video, but no list of simulators appear unlike in the video. So I click on the area beside it that says "Any iOS device" and click on "add additional simulators".
I create an iPhone 8 simulator, but see no option to actually use it. It just shows up alongside a list of devices. See screenshot:
Is there anything I've missed? If it matters, I'm on an M1 Macbook Pro. Or maybe I need to do additional work since I'm using an M1?

Related

Why does Xcode think that I have an iPhone 4

but I have an iPhone 13 plugged into my MacBook Pro. I know this might seem like a strange question, but when I try to build & run my app the following messages notify me
This iPhone 4 is running iOS 15.6.1 (19G82), which may
not be supported by this version of Xcode. An updated
version of Xcode may be found on the App Store or at
developer.apple.com.
I cannot remember when the following notification came to my attention, but it basically displays the same message and I took a screenshot of it when it occurred
I have contacted Apple, but I am on my second tech, who is asking me about my browser version, etc... which tells me that they are stalling - no browser, an app build & run in Xcode. An app literally targeting iOS 11.0 and above

React Native: Can you change iOS version for given emulator?

For my React Native app, one user has two devices, both iPhone 11 Pro, but one running iOS 14 and the other iOS 15. They're reporting a bug that occurs on only the iOS 15 one. I know how to get an iPhone 11 Pro emulator running from XCode, but is there a way to specify the iOS version on that emulator?
Yes, this is possible using XCode.
Open the simulator dropdown,
Click on Add additional simulators.
Then, click on the + for adding a new simulator. You can choose the iOS Version as well as the device. You can download old iOS versions as well and set them for the newly created simulator.

Is there a way to test my Xcode 7.2-compiled app with iOS 9.3?

I have the iOS 9.3 beta installed on a testing device as I'm running a few 9.3-compiled apps, but I also have an old app that is compiled in Xcode 7.2. I can run the app on any iOS 9.2 device with ease, but if I try to run it on the one iOS 9.3 beta device, I get the "could not find Developer Disk Image" error.
Xcode 7.3 includes some updates to Swift, so I'd have to change a great deal of my files, and I just want to test to see if it's working fine. Is there any way to do this without having to change a lot of Swift code? It's on the App Store compiled for 9.2 and I can run it on my 9.3 device, so I don't understand why it's so difficult.
If you want to avoid the beta version of Xcode from potentially altering your original project, just make a copy of the project and then just open it up in the beta version. If you have an app running in Swift 2.1.1 (Xcode 7.2), the differences to Swift 2.2 (Xcode 7.3) are pretty modest. And if you do this with a copy, you can be confident that your original project won't be altered.
If you don't want to do that for some reason you can install apps from a production version of Xcode on a device running a beta version of iOS:
First, you want to make sure you have the profiles installed on your beta iOS device. The easiest way to do this is to run some "Hello World" app on your beta device from the beta Xcode. If prompted to add a team/profile onto your device, you should go ahead and do so, like usual.
Quit the beta Xcode and start the production Xcode and open the project for the app you want to install. Select "Generic iOS Device" where you choose the active scheme in jump bar and then build the app. You should then see the .app file (not in red) in the Products folder in the "Project Navigator" tree in the left panel.
Install the app on the device by opening the devices window (shift+command+2) and selecting the device in question. In the right panel (or top right panel if you're showing the console, too), you'll find a "Installed Apps" section. Just drag the .app file from the Products folder into this installed apps section.
Clearly, if you have other apps you want to install, you can just repeat steps 2 and 3 as appropriate.
There are a bunch of different ways to install an app on a device, but I find this is the easiest for one-off installs with a device sitting in front of me. You won't be able to debug if you do it this way, but you can at least fire it up, run it through its paces, watch the device console for any debugging messages you may be NSLog'ing, etc.

The device does not recognize this host. when trying iphone 4 with iOS 7.1

i have app that i run successfully on iphone 5 with iOS 8.1
now with the free provisioning i like to test the app on iphone 4 with iOS 7.1
but after successfully compiling the app when i try to run it with the play button im getting :
The device does not recognize this host.
Please check your setup and try again. (0xE800001C).
also the deployment target is 5.1
what can be the problem ? using Version 6.3.2 (6D2105)
It worked for me when i reconnect device and you will get a popup like this
And then click on Trust. After that it will take some time to copying data to your computer and then you can use this device in xcode.

Xcode: App builds, but "runs" and "finishes" at the same time

I have an app created from sample code I found online. I hooked up my iPod touch 4G to my computer and everything worked fine, app ran.
Then I hooked up my iPhone 3G to the computer, established provisioning profiles, etc. In the organizer the device shows up as a green dot, so we're good. The name of the device is right there next to the run button so that's a good sign. But when I hit run it says "build succeeded" and then goes directly to "finished running on " but nothing shows up on the app!
I've tried this with several apps now and all work on iPod touch, but none on iPhone.
Devices are running newest operating systems, 4.2 for the iPhone, Xcode version is the newest.
I had a different question with more than likely the same answer
App built with Xcode 4.2 ios 5.0 crashing when installed on iphone with ios 4.3.5
I found the solution here
Is it possible to target older iOS versions when using Xcode 4.2 and iOS 5 SDK?
by mmorris
I had to do what he clearly explained and 1 more thing:
Set the compiler in the Project and Target Build Set to LLVM GCC 4.2
That got the app running on my older devices
I had problem to run on simulator not on device.
Tried above options but didn't work for me.
Finally, Just Resetting Simulator did the trick.
Make sure you are targeting the least iOS version and SDK that you can in the build profiles (targets, summary, Devices, Deployment target). Also, check the error console (All Output) at the bottom right and see if there's some kind of problem occurring.

Resources