Use o Xcode 7 com iOS 10


138

Quero usar o Xcode 7 com o iOS 10.

Pelo que entendi, trabalhar com o iOS 10 beta requer o Xcode 8 beta, por isso devo atualizar meu Xcode. No entanto, meu código não pode ser compilado pelo novo compilador, por isso quero permanecer no Xcode 7.

Como posso conseguir isso?


2
Por favor, considere reescrever a sua pergunta a ser mínima, completa e verificável
Katya Handler

4
@ParagBafna: mas object-c e swift são linguagens de programação! O que faz do Xcode uma ferramenta usada principalmente para programação . Esta questão nunca deveria ter sido fechada.
Tharkay

Não é questão duplicado respondeu com imagens de disco pronto para que você não precisa instalar mais recente Xcode: stackoverflow.com/a/39865199/286361
Vladimir

Respostas:


197

Você precisa usar o DeveloperDiskImage do Xcode 8 Beta. Para extrair o aplicativo Xcode 8 Beta e copiar o DeveloperDiskImage para iOS 10 para sua pasta Xcode.

Suponha que você extraia o Xcode para Downloads / Xcode-beta.app

cp -r /Users/fanruten/Downloads/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A345\) /Applications/Xcode_7.2.1.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

Após copiar o DeveloperDiskImage, você deve iniciar o Xcode e conectar o dispositivo iOS ao seu mac.

Edit:
Com uma instalação padrão do Xcode, é possível criar um link virtual:

sudo ln -s \
/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A5309d\) \
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0

Se isso não funcionar para você, é simplesmente porque não existe o Xcode_7.2.1.app, é apenas o Xcode.app, obrigado por isso!
26416 Markus

4
Parece que não funciona com o iOS 10 beta 2. É um erro do kAMDMobileImageMounterDeviceLocked. Ainda não encontrou uma solução alternativa.
Jonathan Mitchem 07/07

2
Funciona para mim com beta3
mbo42

1
Alguém tem alguma sorte com o beta 6?
mlevi

4
Se esta resposta não estiver funcionando para você, verifique se a sequência final da sua pasta Device Support ex. (14A5309d) corresponde à versão no seu dispositivo iOS. Denota a semente beta. Caso contrário, atualize seu Xcode para corresponder à semente do seu dispositivo iOS e siga a resposta acima.
Hunter Monk

70

Você pode usar qualquer SDK em uma versão mais antiga do Xcode, simplesmente copiando e colando a pasta do sistema operacional necessária. Além disso, obviamente você não pode ter dois aplicativos com o mesmo nome, apenas renomeie-os para Xcode 7 e Xcode 8.

clique com o botão direito do mouse / clique com a tecla Ctrl pressionada no ícone do aplicativo Xcode 8 para mostrar o conteúdo do pacote e navegar até esse local e copiar a pasta iOS 10.0 ou WatchOS 3.0 etc.

/Applications/Xcode8.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport /Applications/Xcode8.app/Contents/Developer/Platforms/WatchOS.platform/DeviceSupport

insira a descrição da imagem aqui

Em seguida, navegue para o mesmo local no Xcode 7 e cole a pasta.

/Applications/Xcode7.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport /Applications/Xcode7.app/Contents/Developer/Platforms/WatchOS.platform/DeviceSupport

insira a descrição da imagem aqui

Reinicie o Xcode 7. Você terá que esperar um pouco para o Xcode reconstruir os símbolos etc.


2
Apenas como uma observação, o processamento de arquivos de símbolos pode levar vários minutos. Estou no melhor e mais recente MacBook Pro e está demorando um pouco. Eu tive que desconectar o telefone depois que o pluguei pela primeira vez, porque o Xcode disse erroneamente que estava bloqueado. Depois disso, funcionou muito bem, mas demorou um pouco para processar os arquivos.
Kbpontius # 28/16

Sim, mencionei isso no meu post. Felicidades.
Edison

Precisamos apoiar iOS 6 e 7, então eu usei a técnica acima para adicionar 6.0, 6.1, 7.0 e 7.1 suporte para Xcode 8.
iCyberPaul

Boa resposta @tymac - Segui suas etapas, mas não consigo ver o iOS 10 no destino de implantação. Qualquer ideia?
Tal Zion

@TalZion Você não está vendo a versão no menu suspenso porque precisa garantir que a versão do Xcode que você está usando seja compatível com a versão do seu dispositivo. Este é um problema de imagem de disco sim.
Edison

25

Para mim, nenhuma das sugestões acima funcionou.

Em vez disso, naveguei para este local (pressione CMD + SHIFT + K para inserir o caminho abaixo) (através do localizador)

/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

E copiou a 10.0(14A5339a)pasta, que contém a imagem de disco do desenvolvedor. Então colei

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

EDIT: estou usando o Xcode7 (versão 7.3.1-7D1014), o beta público 10 do iOS 10 (14A5345a) - é lançado em 19 de agosto de 2016


Agradável! Quais versões do Xcode você está usando? Parece que você está usando o Xcode e o Xcode beta - você poderia adicionar uma versão para ambos?
Cullub

1
esta solução funcionou para mim! Eu tive que voltar ao xcode 7.3.1 para trabalhar em um projeto antigo preso no swift 2.x <2.3 (devido a dependências de bibliotecas de terceiros que não são compatíveis com versões mais rápidas do swift), e agora posso construir no meu iphone em iOS 10.2, obrigado !!
estufa

2

Embora copiar a pasta que contém a imagem do disco ainda seja o melhor caminho, não tive tempo para baixar o Xcode mais recente para se apossar da pasta da imagem do disco, então basicamente arquivei o aplicativo e o exportei usando a opção Salvar para desenvolvimento, depois o instalou no dispositivo de teste usando o aplicativo iTunes.

No meu caso, eu tinha o Xcode 8.0 querendo construir em um dispositivo iOS 10.2.1.

insira a descrição da imagem aqui


1

Pascal && Fanruten estão certos.

testado em 12 de agosto, versão Xcode 7.3.1 (7D1014) E iOS 10.0 (14A5309d) no iPhone6 ​​Plus.

Criei um link simbólico conforme sugerido (o caminho é um pouco diferente ... veja abaixo.), Mas funciona com o link para o Xcode Versão 8.0 beta 4 (8S188o).

apenas para completude:

Beta 4

sudo ln -s /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A5322e\)/  /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0

Beta 5

sudo ln -s /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A5339a\)/  /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0

Para link simbólico Do XCode 8 Beta 5 ao Xcode 7:sudo ln -s /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A5335a\)/ /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0
cdf1982

0

A resposta de Tymac quase funcionou para mim. Em vez de copiar e colar, eu tinha duas janelas do Finder abertas e arrastei a pasta iOS 10 para a pasta Xcode 7. Quando estiver no Xcode 7, abra a pasta e verifique se há um arquivo dmg.

Antes, eu havia arrastado uma cópia da pasta de suporte do dispositivo iOS 10 para a minha área de trabalho e copiada para a pasta Xcode 7. Isso pareceu descompactar o arquivo dmg, então o Xcode 7 ainda reclamou. Precisa ser um arquivo dmg na pasta


0

Um aviso Tentei usar o XCode 7.3.1 com imagens do ios 10 do XCode 8.1 para o projeto cordova (funciona), mas tive problemas com as permissões de notificações por push (configurações diferentes para o ios 8/9/10). Não tenho certeza, mas me parece que algumas diretivas do compilador estão ausentes no 7.3.1


0

Aqui está o XCode 9 e o iOS 11 Beta 1:

sudo ln -s \
/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/11.0\ \(15A5278f\) \
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/11.0

Isso realmente funciona para você? Eu não posso adicionar um iOS 11 Simulator no Xcode 8.
Ortwin Gentz

@OrtwinGentz ver se você pode lançar o simulador no Xcode 9 - se ele é executado, você deve ser capaz de fechar Xcode 9 e depurar seu aplicativo do simulador de XC 8.
Bryan

Posso iniciar o Simulador no Xcode 9, com certeza. Mas não consigo criar com o Xcode 8 (no iOS 10 SDK) e depurar no simulador do iOS 11.
Ortwin Gentz

esse método funcionará no dispositivo Xcode 7.3 e iOS 11?
DHEERAJ

-1

meus dois centavos para o Xcode Versão 11 beta contra o Xcode 10 após wwdc2019:

ln -s /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/13.0 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/13.0

para que eu possa usar meu iPhone com iOS 13 beta no Xcode 10.

após ln -s, o pls relançará o Xcode

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.