É possível ter mais de uma versão do Xcode instalada ao mesmo tempo?
Em caso afirmativo, poste qualquer dica, truque ou possível problema a ser observado.
EDITAR:
O motivo pelo qual desejo instalar várias versões é experimentar o novo sdk beta, mas se o novo Xcode estiver com erros, desejo poder usar a versão mais antiga para meus projetos existentes.
Respostas:
Sim, você pode instalar várias versões do Xcode. Eles serão instalados em diretórios separados. Descobri que a melhor prática é instalar a versão que acompanha o seu Mac primeiro e depois instalar as versões baixadas, mas provavelmente não faz grande diferença. Consulte
http://developer.apple.com/documentation/Xcode/Conceptual/XcodeCoexistence/Contents/Resources/en.lproj/Details/Details.html nesta página da Apple Developer Connection para obter muitos detalhes.<- Página não existe mais!fonte
É fácil ter várias instalações do Xcode.
No instalador, há uma lista suspensa para o local ... você só precisa escolher um novo local ao instalar a versão beta.
Estas instruções de um evangelista da Apple dev tools têm todos os detalhes (é necessário o nome de usuário / senha do desenvolvedor da Apple): https://devforums.apple.com/message/40847#40847
Em seguida, escolha um ícone personalizado para a versão Beta do XCode que você está usando, para que você possa diferenciá-los no dock: http://iphonedevelopment.blogspot.com/2009/03/multiple-developer-tool-installs.html
fonte
Posso ter várias versões do Xcode instaladas?
Solução:
Na verdade, como muitas das respostas acima dizem, é possível. Mesmo de acordo com o seguinte Blog do Oracle Mobile Platform , você pode instalar mais de um XCodes no mesmo Mac. A razão pela qual você precisa fazer isso pode variar de acordo com você.
Cenário:
Você pode ter instalado apenas uma versão do XCode por enquanto. Principalmente o lançamento da versão mais recente do XCode, disponível na App Store (eu tenho o Xcode 6.3.2 e eu precisava mantê-lo e também instalar o Xcode 7, disponível na App Store).
Para Ex: -
Então agora vamos supor que você tenha obtido algum arquivo DMG para a versão XCode que você precisa instalar secundariamente?
Etapas:
Siga as etapas abaixo, obtidas no primeiro link acima fornecido no Blog da Plataforma Móvel da Oracles.
/Applications/Xcode.app
para/Applications/Xcode_6.x.app
/Applications/Xcode.app
que acabou de ser instalado (de acordo com o exemplo acima)/Application/Xcode_7.app
Nota*:
[Leia pacientemente esta seção até a próxima Nota] Quando você tem duas versões do Xcode instaladas, sua estação de trabalho também possui duas versões da Command Line Tool (
xcodebuild
). A questão é a que seu comando de compilação Terminal e Xcode usará quando você estiver criando seu aplicativo para iOS. Porque, juntamente com a Ferramenta de Linha de Comando, o iOS SDK que está sendo usado para criar seu aplicativo também depende.Minha experiência foi que eu tive duas versões do Xcode. Xcode 10 (antigo com iOS12.0 - iphoneos12.0) e Xcode 10.1 (novo com iOS 12.1 - iphoneos12.1). Então, obviamente, as configurações da Command Line Tool foram selecionadas para usar a
xcodebuild
ferramenta do aplicativo Antigo. Eu tive que selecioná-lo manualmente na janela de preferências do Xcode.Onde definir a ferramenta de linha de comando na janela de preferências do Xcode?
Locations
guia e, lá, você pode selecionar todas as versões instaladas do Command Line Tools (que éxcodebuild
).Como descobrir qual versão do iOS SDK está sendo usada para criar seu aplicativo para iOS?
$> xcodebuild -showsdks
xcodebuild
configuração da Command Line Tool ( ) no seu Xcode.Nota **: O
link acima fornecido para downloads da Apple e os links de postagem no blog do Oracles MPF podem mudar e / ou indisponíveis no futuro.
Então, espero que minha resposta seja útil para alguém por aí!
Felicidades!
fonte
Você pode usar o comando "xcode-select" no terminal para alternar entre as diferentes versões do Xcode nas pastas instaladas.
fonte
sudo xcode-select -s /Applications/Xcode-beta.app/Contents/Developer/
para usar a versão beta do xcode, por exemplo. Obrigado!Parece que o Xcode realmente gosta de estar na pasta Aplicativos e se chama Xcode, especialmente ao usar
xcodebuild
(ao criar para Carthage, por exemplo) - excode-select
nem sempre parece cortá-lo.Eu tenho um projeto de cliente que ainda está usando o Swift 2.2 e estou preso no Xcode 7 por isso e usando o Xcode 8 para qualquer outra coisa.
Portanto, na minha pasta Aplicativos, tenho o Xcode 7 (renomeado para Xcode_7 ) e o Xcode 8 (renomeado para Xcode_8 ). Em seguida, renomeio o que for necessário para simplesmente Xcode e, novamente, quando terminar. É uma dor de bola, mas parece funcionar.
Este script de shell simplifica um pouco…
xcode-version.sh
fonte
sudo
à última linha dessa maneirasudo xcode-select --switch Xcode.app
para que a parte de comutação funcionasse.xcodebuild
de uma versão específica do Xcode não requer uma alteração em todo o sistema da versão padrão do Xcode. Definir a variável de ambiente DEVELOPER_DIR antes de usarxcodebuild
é suficiente:export DEVELOPER_DIR="/Applications/Xcode-9.3.app/Contents/Developer"
.Observe que, se você usar a
xcodebuild
ferramenta de linha de comando, a última versão do Xcode instalada se tornará a versão padrão. (Um link simbólico está instalado em / usr / bin.) Para usar oxcodebuild
para as outras versões do Xcode, você precisará usar a versão no(xcode_install_directory)/usr/bin
diretórionote Observação Para alternar entre versões diferentes das ferramentas de linha de comando do Xcode, use a
xcode-select
ferramenta mencionada por outros comentaristas.fonte
Observando o Xcode 9 , o beta Xcode é rotulado como 'Xcode-beta.app' e foi projetado para viver lado a lado com a versão de produção. Informações podem ser encontradas nas notas de versão do Xcode aqui . (Não está usando o link direto porque quebra com frequência).
Da Apple:
fonte
Para ter várias instâncias do Xcode instaladas, você pode colocá-las em pastas diferentes, por exemplo /Developer5.0.2/Xcode, mas para usá-las no CI ou no ambiente de construção (linha de comando), é necessário configurar algumas variáveis de ambiente durante a construção. Você pode obter mais instruções aqui . Portanto, ele funciona não apenas com versões beta e novas, mas também com versões realmente antigas; talvez seja necessário usá-lo com os plug-ins Marmalade ou Unity, que ainda não são compatíveis com as versões mais recentes do Xcode (algumas vezes acontece).
fonte
Instalar várias versões do Xcode usando a Ruby Gem do Xcode-Install
Você pode fazer todo esse processo com muito mais facilidade se usar o RubyGem da xcode-install .
Se você já possui uma instalação funcional do Xcode CommandLineTools e Ruby (eu sugiro usar o Homebrew para instalar o Ruby), mas acho que funciona com o Ruby fornecido pelo macOS, se você instalar o Gem usando o sudo ou como uma instalação do usuário . (Detalhes na página do GitHub) Basicamente:
Para selecionar uma versão como ativa, você executará:
$ xcversion select 8
Para selecionar uma versão como ativa e alterar o link simbólico em / Applications / Xcode, você executará:
$ xcversion select 8 --symlink
O xcode-install também pode gerenciar seus simuladores locais usando o comando simulators.
Leia as instruções na página Projeto GitHub para obter mais informações.
fonte
Agora você tem duas versões do Xcode instaladas na sua máquina. Xcode 7.3.1 e Xcode 8.
Detalhes: Instale o Xcode 7 e o Xcode 8 lado a lado
fonte
Qualquer que seja o caminho do conselho, faça uma cópia da pasta do projeto e renomeie a pasta externa para refletir em qual versão do XCode está sendo aberta. Sua escolha é se você deseja atualizar ou não a sintaxe, mas o principal motivo para isso. todo esse detalhe é o seu storyboard será alterado apenas olhando. Pode ser resolvido quando um novo leitor se deparar com isso no futuro, ou
fonte
Todas as atualizações para a nova versão do xcode estarão disponíveis na appstore se você instalou a versão na appstore. Se você acabou de colar a versão baixada, o appstore mostrará a instalação não atualizada. Portanto, mantenha a versão estável baixada da appstore na sua pasta de aplicativos.
Para experimentar novas versões beta, costumo colocá-lo em uma unidade separada, descompactar e instalar nele. Isso evitará confusão enquanto estiver trabalhando na versão estável.
Para evitar confusão, você pode manter apenas a versão estável no seu dock e abrir a versão beta no Spotlight (Command + Space). Isso colocará o beta temporariamente no dock. Mas garantirá que você não edite acidentalmente o projeto do seu cliente na versão beta.
Mais importante: - Trabalhar no mesmo projeto em dois xcode diferentes pode criar alguns resultados indesejados. Como se houvesse um erro no construtor de interface que foi introduzido em certa versão do xcode. O que quebrou as restrições. Foi consertado novamente no próximo.
Acompanhe as notas de versão para saber exatamente quais são os recursos adicionais e quais são os problemas conhecidos.
fonte