Encountering the frustrating issue where your Xcode iOS project only shows “My Mac 64-bit” as a build destination, but not the iOS simulator or your connected device, can significantly hinder your development workflow. This problem, while seemingly complex, often stems from a few common configuration errors or environment issues within Xcode. Debugging iOS applications requires selecting either a simulator (emulating an iPhone or iPad) or a physical iOS device connected to your Mac. Seeing only “My Mac 64-bit” limits you to building and running your app solely on your desktop, preventing thorough testing on the intended mobile platforms. This article will explore several troubleshooting steps to resolve this issue and get you back to building and testing your iOS apps effectively, covering everything from build settings to device connection checks.
Understanding the Root Causes of the “My Mac 64-bit” Issue
The absence of iOS simulators and connected devices as build destinations in Xcode typically points to problems in a few key areas. First, the project’s build settings might be incorrectly configured, preventing Xcode from recognizing the target iOS platforms. This can occur due to accidental modifications or during project migration from older Xcode versions. Ensuring that the deployment target is correctly set for iOS and that the architecture settings are appropriate is crucial. According to Apple’s documentation, incorrect architecture settings are a common cause for build errors and target recognition problems Apple Developer Documentation. Another frequent cause is an outdated or corrupted Xcode installation. Xcode is a complex piece of software, and issues can arise during updates or installations, leading to missing components required for device and simulator support. Finally, problems with device connectivity, such as outdated drivers or incorrect provisioning profiles, can also prevent Xcode from recognizing your connected iPhone or iPad. Addressing these potential issues systematically will help you identify and resolve the “My Mac 64-bit” only problem.
Furthermore, the issue can sometimes arise due to simulator-related problems. The simulators themselves might be corrupted or incorrectly configured. Resetting the simulator content and settings or even reinstalling the simulator runtime can often resolve these issues. Additionally, make sure that your Mac meets the minimum system requirements for running the specific Xcode version and the target iOS versions you are trying to simulate. Insufficient system resources can sometimes lead to unexpected behavior and prevent the simulators from functioning correctly. Regularly cleaning your Xcode derived data can also help resolve some build-related issues.
It’s also worth noting that sometimes the problem isn’t with Xcode itself, but with macOS’s firewall or security settings. These settings might be blocking Xcode from communicating with the simulators or the connected devices. Temporarily disabling the firewall or adjusting the security settings to allow Xcode full access can sometimes resolve the issue. Remember to re-enable the firewall once you have confirmed that this was the cause and adjusted the settings accordingly.
Troubleshooting Steps to Restore iOS Simulator and Device Options
When Xcode iOS project only shows “My Mac 64-bit,” you need a systematic approach to troubleshooting. Start by cleaning your build folder. Go to Product > Clean Build Folder. This clears out any cached files that might be causing conflicts. Next, check your project’s build settings. Select your project in the Project Navigator, then select your target. Under the “Build Settings” tab, search for “Valid Architectures” and “Build Active Architecture Only.” Ensure that these settings are configured correctly for iOS devices and simulators. Specifically, check that arm64 and armv7 architectures are included for devices and that the setting “Build Active Architectures Only” is set to “Yes” for debug builds and “No” for release builds.
The following is a featured snippet-optimized paragraph that summarizes how to display iOS Simulators in Xcode. To display iOS Simulators in Xcode, navigate to Xcode’s menu bar and select “Xcode > Settings…” (or “Preferences…” in older versions). Click on the “Platforms” tab. If the iOS Simulators are not listed, click the “+” button at the bottom and add the iOS platform. This ensures Xcode recognizes and displays the available simulators as build destinations. This quick check can often resolve the issue of missing simulators.
Here’s a list of steps to try:
- Clean the build folder (Product > Clean Build Folder).
- Check build settings for valid architectures and active architecture only.
- Verify the deployment target is set to a supported iOS version.
- Restart Xcode and your Mac.
- Reset the iOS simulator (Simulator > Reset Content and Settings).
Verifying Device Connectivity and Provisioning Profiles
If the simulator is working but your physical device is not recognized, the issue likely lies with device connectivity or provisioning profiles. First, ensure that your iOS device is properly connected to your Mac using a Lightning or USB-C cable. Trust the computer on your iOS device when prompted. An unreliable connection can often prevent Xcode from recognizing the device. Next, verify that your device is running a supported iOS version. If your device is running an older iOS version than your project’s deployment target, Xcode may not recognize it as a valid build destination. Update your device to the latest iOS version if possible. According to Statista, keeping devices updated contributes to a more secure and stable development environment Statista.
Provisioning profiles are critical for deploying apps to physical iOS devices. Ensure that you have a valid development provisioning profile installed on your device and that your Xcode project is configured to use it. Check the “Signing & Capabilities” tab in your target settings to verify that the correct team and provisioning profile are selected. If you are using automatic signing, Xcode will attempt to manage the provisioning profile for you, but sometimes it can fail. Try manually creating and installing a provisioning profile through the Apple Developer portal. Also, make sure your Apple Developer account is in good standing and that your device is registered in your developer account.
Sometimes, outdated or corrupted device support files can also cause connectivity issues. These files are stored in Xcode’s device support directory. Deleting the contents of this directory (after backing them up, of course!) and restarting Xcode can force Xcode to re-download the necessary support files, potentially resolving the problem. You can usually find the device support files in the following directory: ~/Library/Developer/Xcode/iOS DeviceSupport. Be cautious when deleting files from this directory, as it could impact your ability to debug on older iOS versions.
Addressing Simulator and Xcode Issues
When Xcode iOS project only shows “My Mac 64-bit” even after checking build settings and device connectivity, the problem may be with the Xcode installation itself or the iOS simulators. Start by checking for Xcode updates in the Mac App Store. An outdated version of Xcode can sometimes cause compatibility issues with newer iOS versions and simulators. Installing the latest version can often resolve the problem. If updating doesn’t help, try reinstalling Xcode completely. Uninstall Xcode, then download and install the latest version from the Mac App Store. This ensures a clean installation and eliminates any potential corruption issues. Make sure to back up your projects before performing a reinstallation.
Regarding the simulators, try resetting the simulator content and settings. In the Simulator app, go to “Hardware” > “Erase All Content and Settings.” This will reset the simulator to its default state, removing any potentially conflicting configurations or data. If resetting the simulator doesn’t work, try adding a new simulator device. In Xcode, go to “Window” > “Devices and Simulators.” Click the “+” button at the bottom left and create a new simulator with the desired iOS version and device type. Sometimes, a corrupted simulator runtime can cause issues. In Xcode, go to “Xcode > Settings…” (or “Preferences…” in older versions). Click on the “Platforms” tab. If the iOS Simulators are not listed, click the “+” button at the bottom and add the iOS platform. This ensures Xcode recognizes and displays the available simulators. More information here.
Consider these key points when troubleshooting simulator and Xcode issues:
- Ensure Xcode is up-to-date.
- Reset simulator content and settings.
- Create a new simulator device.
If the previous steps haven’t resolved the issue, more advanced troubleshooting may be necessary. One potential cause is conflicting command-line tools. Xcode uses command-line tools for building and debugging, and if these tools are misconfigured or outdated, they can interfere with Xcode’s functionality. Open Terminal and run xcode-select –install to ensure that the command-line tools are properly installed and configured. You might need to accept the license agreement after running this command.
Another workaround is to try creating a new Xcode project and see if the simulators and devices are recognized in the new project. If they are, the issue is likely specific to your original project’s configuration. You can then try migrating your code and assets from the old project to the new project. This can be a time-consuming process, but it can often resolve complex build and configuration issues. Additionally, check your system’s environment variables. Incorrectly configured environment variables can sometimes interfere with Xcode’s functionality. Specifically, look for any variables related to Xcode or iOS development and ensure that they are set correctly. Apple provides detailed information on environment variables in their developer documentation Apple Developer Website.
Also, make sure you haven’t accidentally set a destination filter that hides simulators and devices. In the scheme editor (Product > Scheme > Edit Scheme), check the “Run” section and ensure that the “Build Configuration” is set to “Debug” and that there are no destination filters enabled that would exclude simulators or devices. You can also try creating a new scheme to see if that resolves the issue.
- Reinstall the command line tools.
- Create a new Xcode project and migrate your code.
- Check your system’s environment variables.
FAQ: Addressing Common Concerns
- Why is Xcode only showing "My Mac" as a device?
- This usually means Xcode isn't recognizing your connected iOS device or the iOS simulators. The causes range from build setting errors to device connectivity issues or outdated software.
- How do I get Xcode to recognize my iPhone?
- Ensure your iPhone is connected via a trusted USB connection, unlocked, and running a supported iOS version. Also, verify your provisioning profiles and device trust settings.
- Why are the iOS simulators missing from Xcode?
- Missing simulators can be due to an incomplete Xcode installation, corrupted simulator runtimes, or incorrect platform settings within Xcode preferences.
- What does "Build Active Architecture Only" mean in Xcode?
- When set to "Yes," Xcode only builds for the architecture of the connected device or selected simulator, speeding up build times during development.
- How do I clean the build folder in Xcode?
- Go to "Product" in the Xcode menu, then select "Clean Build Folder." This removes cached files that might be causing build issues.

I have my project set to iOS 5 as the base SDK, but no matter what I do it seems to never show my any other options to build for. I have restarted Xcode a few times, and still no luck.
Why is the happening?
Xcode 4.2, Build 4D199
I figured it out. I had to edit the scheme (Product->Scheme->Edit Scheme…), and for some reason no executable was selected. I chose my app, saved and now I have my simulator and device options back.