Change building to Xcode beta - xcode

Is possible to change between building by Xcode 10 and Xcode 11 beta?
Maybe by editing by config file etc.?
I have installed both and I need to switch between them.
Is it possible?

If you want to swtich between multiple versions of Xcode, xcode-select should do the job.
Print current version path
xcode-select -p
To switch
xcode-select -s path-to-different-version

Related

How to switch command line tools on MacOS

I installed two commmand line tools on my mac.
So I want to switch command line tools.
How I can do it?
I tried switch from Xcode preferences > Locations > Command line tools.
However, Command line tools beta 1 for Xcode 10 is not appear on this menu.
Xcode 9.4 is installed on my mac.
macOS 10.13.5
Xcode 9.4 command line tools (bundled with Xcode9.4, it installed at /Applications/Xcode.app/Contents/Developer)
Command line tools beta1 for Xcode 10 (not bundled with Xcode, it installed at /Library/Developer)
Use this command in terminal to switch xcode:
sudo xcode-select -s /Applications/Xcode-beta.app
See: https://medium.com/#maximbilan/switch-command-line-tools-to-xcode-beta-2e99c54cb147
call Xcode.app like this:
sudo xcode-select -s /Applications/Xcode.app
if you're downgrading from Xcode Beta version
You can use .bash_profile to add alias to switch 2 versions:
alias Xcode13='sudo xcode-select -s /Applications/Xcode\ 13.app'
alias Xcode14='sudo xcode-select -s /Applications/Xcode.app'
Most important:
use source ~/.bash_profile to make the command effective.
Then, input Xcode14 to switch the Xcode version.
For normal versions
Execute on the terminal the following code:
xcode-select --install
For beta versions
Once you have install your xcode-beta.
Install your commands line tools like usual, using the following code on your terminal
xcode-select --install
One you have installed commands line tools is the step to download the new ones
To do this, open your browser and look for apple developer resources download
Select view additional downloads, you will need to logIn in order to continue.
Once you have logIn, look for the file you are interested in, in my case was Additional Tools for Xcode 14 beta 5
Select download and wait.
Once is downloaded if you try to open it, you will see the following content on the folder.
It is time to open xcode
Look for xcode<preferences
Search for Locations.
And on command line tools select the ones you just downloaded
I have install 2 Xcode version 10, 11 and can switch them. But both of them have install on Applications.
- Applications/Xcode.app
- Applications/Xcode 10/Xcode.app
May be you should move it to Applications inside folder like me.

How to install Xcode from xip file

I am very new to macOS, I just need a mac with Xcode to compile my app. However, with macOS Sierra, I have a problem with my USB that is not working anymore (i can't plug my ipad pro)
Under OSX El Capitan my usb works great, but now the problem is that app store offer me to download the Xcode 8.3 only that can work only on Sierra (strange they offer you to download something not compatible with your system but doesn't matter, it's apple). so the only way i have is to download manually the Xcode 8.2.1
Now my question, how to install the Xcode_8.2.1.xip file I just downloaded? and in near future, if I need to update xcode (I guess downloading myself a new version), how will I do? Also where the preferences and configurations settings are saved? does these preferences will be lost on each update?
Double-click the xip file and it will extract the Xcode application. Move Xcode to the Applications folder and you are good to go.
The App Store should present the Xcode update once you update to Sierra (macOS 10.12). If it doesn't you can download Xcode directly from the App Store. The preferences are stored in /Users/<username>/Library/Preferences and are not impacted by updating the version of Xcode or OS.
For example, if a XIP file is located on your desktop: open the “Terminal” application found in /Applications/Utilities/ and run the following command:
xip -x ~/Desktop/Xcode_8.2.1.xip
Update: 17 May, 2020: Most easy way
Download the specific Xcode version that you want from here
Add the downloaded Xcode.xip in Applications
Double click on it, it will start expand. It will take some time.
If you have multiple Xcode version like 12.0, 12.1 in Applications rename it accordingly.
Double click on extracted Xcode version and install tools.
To set default Xcode version run this command:
sudo xcode-select -switch /Applications/Xcode_12.1.app
To check default Xcode version in your system use this command:
/usr/bin/xcodebuild -version
Note: Set default xcode step can be skip if you don't have multiple xcode versions in Applications.
Update: 08 Oct, 2020: Easy way
https://ladydebug.com/blog/2019/08/20/xcode-installation-from-xip-file/
https://www.freecodecamp.org/news/how-to-download-and-install-xcode/
Old Ans
Convert the xip to a dmg by opening a terminal to the folder where the xip is placed and run the following commands:
open Xcode_X_Y_Z.xip
mkdir Xcode-tmp
mv Xcode.app Xcode-tmp/Xcode.app
hdiutil create -volname "Xcode" \
-srcfolder Xcode-tmp \
-ov -format UDZO \
Xcode_X.Y.Z.dmg
rm -rf Xcode-tmp
xip -x Xcode_12.4.xip command won't install under /Applications/Utilities
/Applications/Utilities requires sudo permission.
So, you should run like:
sudo xip -x /tmp/Xcode_12.4.xip under /Applications/Utilities path

How to set Xcode version as default in my Mac?

Right now I have Xcode 6.0 (Beta) as a default version of my Xcode, but today I installed Xcode 6 from App Store and so I want to set Xcode 6 as
a default version.
How can I set it?
You could set the desired Xcode using this in the terminal:
sudo xcode-select -s <path/to/>Xcode.app
also, for more info, click here
Not directly related, however I assume most of you'd find this useful. Here is a link showing the command line FAQs.
The most 2 useful commands are.
Printing the version of Xcode currently used by my tools
xcode-select --print-path
Select the default Xcode for your command-line tools
sudo xcode-select -switch Xcode.app
E.g: sudo xcode-select -switch /Applications/Xcode5.1.1/Xcode.app
It should be easy.
Solution 1:
Right click(or Control + Click) on Xcode project file (.xcodeproj).
Hover over 'Open with' and you will find all the Xcode apps from Applications directory listed.
Now, hold down the Option key so that the “Open With” menu becomes “Always Open With”.
Continue to hold Option and select the Xcode version you want to set as the default for this file.
Solution 2:
Another way to apply this change to all the similar files is by clicking "Get info" and then making necessary change in 'Open With' section.
In 10.10 you should use (Assuming you've installed few versions of Xcode as Xcode6.1, Xcode6.2 and Xcode6.3, and want to make Xcode6.3 as default one).
sudo xcode-select --switch /Applications/Xcode6.3.app
This comes handy with some 3rd party applications which fails to reset the path from OSX like SVNX.app
This works for me I'm using vanilla titanium CLI.
Switch to desired Xcode version followed by ti setup for ios
sudo xcode-select -switch /path/to/Xcode.app/Contents/Developer/
ti setup ios
If you do a lot of work in both the current and beta version of Xcode run sudo xcode-select --switch /Applications/Xcode.app to select the default xcode and rename the beta Xcode to XcodeBeta.app or Xcode10.app.
Whenever you want to upgrade just rename the Xcode and restart terminal.

Xcode 6 beta to use as default xcode for my mac

i have just installed the xcode 6 beta and uninstalled the xcode 5 version simply by moving to trash and empyting it. However whenever i try to use git and other terminal commands mac prompts me to install xcode, but i already have one installed, a beta version. How can i use that beta as a default xcode and use git and other features from it on terminal?
Did you have set them as the same name and same foler as it saved in your computer? If you didn't know, try to open terminal and input these code "xcode-select -print-path". Check the displayed information and look whether it is as same as you setted. If wasn`t the same, change it (Input these code "xcode-select -switch ").

Can I have multiple Xcode versions installed?

Is it possible to have more than one version of Xcode installed at the same time?
If so, please post any tip, tricks, or potential issues to watch out for.
EDIT:
The reason I want to install multiple versions is to try out the new sdk beta, but if the new Xcode is buggy I want to be able to use the older version for my existing projects.
Yes, you can install multiple versions of Xcode. They will install into separate directories. I've found that the best practice is to install the version that came with your Mac first and then install downloaded versions, but it probably doesn't make a big difference. See http://developer.apple.com/documentation/Xcode/Conceptual/XcodeCoexistence/Contents/Resources/en.lproj/Details/Details.html this Apple Developer Connection page for lots of details. <- Page does not exist anymore!
Can I have multiple Xcode versions installed?
Solution:
Actually as many of the above answers says, it is possible.
Even according to the following Oracle Mobile Platform Blog, you can install more than one XCodes in the same Mac. The reason why you need to do that may vary according to you.
Scenario:
You might have installed only one version of XCode for now. Mostly the one release behind the latest XCode version which is available through App Store (mine I've Xcode 6.3.2 and I needed to keep it and also install Xcode 7 which is available through App Store).
For Ex:-
You have already installed XCode 6.x, and App Store has XCode 7
already given by App Store. For any reason you need to keep that Older
XCode 6.x(as you know it is stable for some time now) and also you
need to install and try out new XCode 7
So number one question might be, How and Where could you download the Mac OS X installable DMG file for XCode 7 (or may be if you wanna try out an older XCode version)? Ok, here is the direct link apple downloads (you might have to log into Apple Developer account before viewing this link correctly), or else following is a StackOverflow Q&A link which gives the answer to where to download DMG files for XCode IDEs.
So now let's assume that you have obtained any of the DMG file for the XCode version you require to install as secondarily?
Steps:
Follow the steps given bellow which I got from the above given first link of Oracles Mobile Platform Blog.
Close Xcode if running
Rename /Applications/Xcode.app to /Applications/Xcode_6.x.app
Enter the admin password when prompted
Double click the DMG file of your required, pre-downloaded Xcode and install it
Once installed it, before running it, change the new
/Applications/Xcode.app that was just installed to (according to my above given example) /Application/Xcode_7.app
Note*:
[Please patiently read this section until the next Note] When you have two versions of Xcode installed, your workstation has two versions of Command Line Tool (xcodebuild) installed too. The question is what your Terminal and Xcode build command will use to when you are building your iOS App. Because along with the Command Line Tool, iOS SDK which is being used to build your app also depends on.
My experience was I've had two Xcode versions. Xcode 10 (Old one with iOS12.0 - iphoneos12.0), and Xcode 10.1 (New one with iOS 12.1 - iphoneos12.1). So obviously the settings for Command Line Tool was selected to use xcodebuild tool from the Old app. I had to manually select it in Xcode preference window.
Where to set Command Line Tool in Xcode Preference Window?
Select the Locations tab and there, you can select all the installed versions of Command Line Tools (which is xcodebuild).
How to figure out which version of iOS SDK is being used to build your iOS App?
On your Terminal issue following command:
$> xcodebuild -showsdks
Above command should print out all the SDK details which your current Xcode configuration uses to build your Apps. And by seeing the results you will understand that your iOS/iphoneos SDK version depends on changing Command Line Tool (xcodebuild) setting on your Xcode.
Note**:
Above given Apple Downloads link and Oracles MPF blog post links might change and/or unavailable in the future.
So I hope that my this answer might be helpful to somebody else out there!
Cheers!
It's easy to have multiple Xcode installs.
In the installer there's a pulldown for the location... you just need to pick a new location when you're installing the beta version.
These instructions from an Apple dev tools evangelist have the full details (Apple dev username/password required):
https://devforums.apple.com/message/40847#40847
Then grab yourself a custom icon for the Beta version of XCode you're using, so you can tell them apart in the dock:
http://iphonedevelopment.blogspot.com/2009/03/multiple-developer-tool-installs.html
You may want to use the "xcode-select" command in terminal to switch between the different Xcode version in the installed folders.
It seems that Xcode really likes to be in the Applications folder and be called Xcode, especially when using xcodebuild (when building for Carthage for example) - and xcode-select doesn't always seem to cut it.
I have a client project that's still using Swift 2.2, and I'm stuck on Xcode 7 for that and using Xcode 8 for anything else.
So, in my Applications folder, I have Xcode 7 (renamed to Xcode_7) and Xcode 8 (renamed to Xcode_8). Then I rename whichever one I need to simply Xcode, and back again when done. It's a ball-ache, but seems to work.
This shell script simplifies it a bit…
xcode-version.sh
cd /Applications
if [[ $1 = "-8" ]]
then
if [ -e Xcode_8.app ]
then
mv Xcode.app Xcode_7.app
mv Xcode_8.app Xcode.app
echo "Switched to Xcode 8"
else
echo "Already using Xcode 8"
fi
elif [[ $1 = "-7" ]]
then
if [ -e Xcode_7.app ]
then
mv Xcode.app Xcode_8.app
mv Xcode_7.app Xcode.app
echo "Switched to Xcode 7"
else
echo "Already using Xcode 7"
fi
else
echo "usage: xcode-version -7/8"
fi
xcode-select --switch Xcode.app
Note that if you use the xcodebuild command line tool, then the last version of Xcode installed will become the default version. (A symbolic link is installed in /usr/bin.) To use the xcodebuild for the other versions of Xcode you'll need to use the version in the (xcode_install_directory)/usr/bin directory.
note To switch between different versions of the Xcode command-line tools, use the xcode-select tool mentioned by other commenters.
Multiple Versions Of Xcode & Simulators using gem Xcode::Install
Install and update your Xcodes automatically.
You can greatly simplify this process by using the
Xcode::Install Ruby Gem.
You should already have a working installation of the
Xcode Command Line Tools and a version of Ruby that supports building native extensions.
I'd suggest using Homebrew for installing
rbenv and use rbenv to install Ruby.
A guide for this can be found here and many other places.
But it should work with the stock Ruby supplied by newer macOS versions as well, if you install the gem either using sudo (not recommended) or using --user-install when installing the gem.
Installation
Basically:
# Install the Ruby Gem (I'm using rbenv, so no sudo or --user-install)
$ gem install xcode-install
# To list available versions:
# PS!You will get prompted for your Apple Developer / iCloud credentials)
# It's using Apple's own API's so 2FA are supported if enabled
$ xcversion list
6.0.1
6.1
6.1.1
6.2 (installed)
6.3
# To update the list of available versions, run:
$ xcversion update
# To install a certain version, simply:
$ xcversion install 8
##################################################################### 100.0%
Please authenticate for Xcode installation...
Xcode 8
Build version 6D570
This should download and install and activate that version of Xcode.
You can start it from /Applications as usual.
The new version will also be automatically selected for CLI commands
To select a different version as active, you'll run:
xcversion select <version_number>
from the list of installed versions, marked as (installed) like:
# To see the active version in use:
$ xcversion selected
# To select and activate an installed version:
$ xcversion select 8
# To select, activate and change the symlink in /Apllications
$ xcversion select 8 --symlink
Other fun stuff, Simulators etc
Xcode::Install can also install Xcode's Command Line Tools by calling
xcversion install-cli-tools
and can also manage your local simulators using the simulators command.
But instead of repeating more information that is probably going to change over time, head over to the project's GitHub page
for more about this gem.
Staring with Xcode 9, the beta Xcode is labeled 'Xcode-beta.app' and is designed to live side by side with the production version. Info can be found in the Xcode release notes here. (Not using direct link because it breaks often).
From Apple:
Xcode 9 beta 4 can coexist with previous versions of Xcode. Prerelease
versions of Xcode are made available from developer.apple.com,
packaged in a compressed XIP file. To install Xcode during the beta
period, download the XIP file, double-click the file to expand it in
place, then drag Xcode-beta.app to the Applications folder
Download a version
The beta and stable releases can be taken from the Developer Software downloads Application tab, here), but older versions can be taken from here. Just extract the .xib and put Xcode-beta.app in your Applications folder.
Switch versions
Using the beta: sudo xcode-select -s /Applications/Xcode-beta.app/Contents/Developer
Using the original: sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
Check version changed
You can validate the version has changed by running xed --version, and it will output the correct version: e.g. xed version 12.5 or xed version 13.0
To have multiple Xcode instances installed you can put them to different folders for example /Developer5.0.2/Xcode, but to use them in CI or build environment(command line) you need to setup some environment variables during the build.
You can have more instructions here.
So it is working not just with beta and fresh release, also it's working for the really old versions, you might need it to use with Marmalade or Unity plugins which is not support the latest Xcode versions yet(some times it's happens).
Whatever advice path you go down, make a copy of your project folder, and rename the external most one to reflect what XCode version it is being opened in.
Your choice on whether you want it to update syntax or not, but the main reason for all this bovver is your storyboard will be altered just by looking. It may be resolved by the time a new reader coming across this in the future, or
All the updates for new version of xcode will be available in appstore if you have installed the version from appstore. If you just paste the downloaded version appstore will show install not update. Hence keep the stable version downloaded from appstore in your applications folder.
To try new beta releases i usually put it in separate drive and unzip and install it there. This will avoid confusion while working on stable version.
To avoid confusion you can keep only the stable version in your dock and open the beta version from spotlight(Command + Space). This will place beta temporarily on dock. But it will make sure you don't accidentally edit your client project in beta version.
Most Important:- Working on same project on two different xcode might create some unwanted results. Like there was a bug in interface builder that got introduced in certain version of xcode. Which broke the constraints. It got fixed again in the next one.
Keep track of release notes to know exactly what are additional features and what are known issues.
First, remove the current Xcode installation from your machine. You can probably skip this step but I wanted to start fresh. Plus — Xcode was behaving a little weird lately so this is a good opportunity to do that.
Install Xcode 8 from the App Store. Make sure project files (.xcodeproj) and workspace files (.xcworkspace) can be opened with the new Xcode installation (remember to select the Later option whenever prompted).
Download the Xcode 7.3.1 dmg file from Apple. Double-tap the newly downloaded dmg file in order to get the standard “Drag to install Xcode in your Applications folder”. Don’t do that. Instead, drag the Xcode icon to the desktop. Change the file name to Xcode 7.3.1. Now drag it to the Applications folder.
Now you have two versions of Xcode installed on your machine. Xcode 7.3.1 and Xcode 8.
Details: Install Xcode 7 & Xcode 8 side by side

Resources