Xcode / Simulator: Como executar a versão mais antiga do iOS?

142

Estou pensando em atualizar para o iOS SDK 4.2. Mas o que eu quero saber é se ainda poderei executar o simulador como iOS 3.2. Isso ocorre porque estou criando o iAds para iPad, mas ainda quero verificar se meu programa será executado com o iOS 3.2.

Nota: Vi uma postagem semelhante a essa no passado, mas elas não foram realmente úteis para fornecer as etapas exatas de como isso poderia ser feito.

foreyez
fonte
1
Aliás, eu fiz essa pergunta antes de instalar o sdk 4.2. e descobri que no menu suspenso do lado esquerdo ele simplesmente fornece as versões antigas.
Foreyez
Aqui está um tópico muito útil sobre isso, especialmente para usuários do Xcode 4 no OS X Lion: stackoverflow.com/questions/7459399/…
Jan

Respostas:

24

Se você tiver iAds no seu binário, não poderá executá-lo em nada antes do iOS 4.0 e ele será rejeitado se você tentar enviar um binário como este.

Você ainda pode executar o simulador a partir do 3.2 após a atualização.

No iPhone Simulator, selecione Hardware -> Versão -> 3.2

ingh.am
fonte
O iOS 3.0 não está incluído no SDK do iOS 4.2, apenas no iOS 3.2 ou superior.
Julio Gorgé 23/11
Desculpe, estou executando o 4.1, onde você pode definir o destino da implantação para 3.0.
ingh.am
O Julio 3.2 é bom o suficiente, mas como executarei o simulador como iOS 3.2 (para iPad), isso não me dá apenas uma opção para o 4.2?
foreyez
Quanto à vinculação fraca, isso ainda será instalado em um dispositivo mais antigo? Eu tentei há um tempo atrás e cheguei à conclusão (assim como outras) de que, se você deseja iAds, precisa ter no mínimo 4,0.
In19.10
No Simulador: Hardware -> Versão -> 3.2. Eu acho que você também pode definir isso nas configurações de compilação.
ingh.am
409

Para quem encontrar essa pergunta mais antiga, agora você pode baixar todas as versões antigas.

Xcode-> Preferences-> Components(Clique na guia Simuladores).

Instale todas as versões que você deseja / precisa.

Para mostrar todos os simuladores instalados:

Destino -> No menu suspenso "destino de implantação", escolha a versão instalada com a versão mais baixa nr.

Agora você deve ver todos os seus simuladores disponíveis no menu suspenso.

t.mikael.d
fonte
Você precisa instalar todas as versões ou apenas as que você precisa?
Aram Kocharyan
Você é livre para escolher as versões que deseja.
precisa saber é o seguinte
Obrigado pelo voto positivo - o problema é que a pergunta original é para as versões antigas do xCode, onde o gerenciamento de várias versões não está disponível.
t.mikael.d
2
Usando o Xcode mais recente a partir de hoje 5.1.1 - agora existem apenas as versões 6.1 e 7.1 para usar no Simulador. (8.0 está na
versão
2
@foreyez Atualmente, essa deve ser a resposta aceita.
KevinSpaceyIsKeyserSöze
48

XCODE 10.1

1. Vá para Xcode -> Preferências (CMD de atalho)

2. Selecione Componentes

3. Baixe a versão do Simulator

insira a descrição da imagem aqui

4. XCode -> Open Developer Tool -> Simulator Isso iniciará o Simulator como aplicativo independente

5 Hardware -> Dispositivo -> Gerenciar dispositivos ...

6. Clique no + iCon para criar uma nova versão do simulador.

7. Especifique o nome do simulador, o tipo de dispositivo e escolha a versão do SO no menu suspenso.

insira a descrição da imagem aqui

8. Clique em Criar.

9. Hardware -> Dispositivo -> iOS 11.0 -> iPhone 6

insira a descrição da imagem aqui

insira a descrição da imagem aqui

insira a descrição da imagem aqui

É isso aí, aproveite a codificação!

Ashok R
fonte
1
Esta é a melhor resposta atual. Obrigado.
Nathan Hosselton 11/09/19
1
O menu do simulador mudou no XCode 11.4. Agora é Arquivo -> Abrir Dispositivo -> (SO desejado) -> (simulador desejado)
jameseronious
13

Abra o xcode e, no menu superior, vá para xcode > Preferências > Downloads e você terá a opção de baixar sdks antigos para usar com o xcode. Você também pode baixar ferramentas de linha de comando e suporte à depuração de dispositivos.

insira a descrição da imagem aqui

Ian Vink
fonte
1
A questão era sobre como correr .
Piotr Aleksander Chmielowski
8

No XCode, em Destinos , clique com o botão direito do mouse no seu projeto e em Obter Informações . Na guia Compilar, procure o Destino de implantação do iOS. Ao alterar isso, você poderá testar diferentes versões do iOS.

texto alternativo

Steve
fonte
3
nota: esta resposta é como possibilitar a execução de aplicativos em uma versão mais antiga do iOS. mas eu queria saber como simular uma versão mais antiga.
Foreyez
Ao mudar isso, o XCode deve oferecer uma opção agora para executar o Simulador em uma versão anterior no menu suspenso superior esquerdo. Você não está vendo isso?
23710 Steve Steve
1
Tentei fazer isso no Xcode 4.2 com o simulador iOS 4,0-4,1 SDK instalado, não trazendo nada, mas 5 no canto superior esquerdo suspensa ...
Aram Kocharyan
8

Para adicionar o simulador iOS anterior ao Xcode 4.2, você precisa do arquivo do instalador antigo xcode_3.2.6_and_ios_sdk_4.3.dmg (ou versão similar) e faça o seguinte:

  • Monte o arquivo xcode_3.2.6_and_ios_sdk_4.3.dmg
  • Abra a imagem do disco de montagem e escolha o menu: Ir-> Ir para a Pasta ...
  • Digite / Volumes / Xcode e iOS SDK / Packages / e clique em Ir. Existem muitos pacotes e você encontra no iPhoneSimulatorSDK (versão) .pkg
  • Clique duas vezes para instalar o pacote que você deseja adicionar e aguarde as exibições do instalador.
  • No Instalador, clique em Continuar e escolha o destino, Escolha a pasta ...
  • O Explorer mostra e selecione a pasta Desenvolvedor e clique em Escolher
  • Instale e repita com outro simulador conforme necessário.
  • Reinicie o Xcode.

Agora há uma lista do seu simulador instalado.

hieund
fonte
Agora o iPad 3.2 Simulator está disponível para seleção no Xcode, mas o simulador se recusa a executá-lo: "O iOS não pôde encontrar o SDK. O SDK pode precisar ser reinstalado".
21812 brotherli
Parece a única opção possível que o Xcode 4.2 (que eu instalei em um computador antigo executando o Snow Leopard apenas para poder voltar ao simulador depois de atualizar meu computador principal para o Mountain Lion e descobrir que ele não pode executar o simulador iOS 4.2) de alguma forma se recusa a baixar o iOS 4.2 Simulator na página Downloads (embora ele esteja listado lá, nada acontece quando você clica no botão de download, possivelmente porque a Apple puxou o plugue). Alguém tem algum sucesso usando esse método?
Clafou
2

Escolher versões mais antigas do simulador não é óbvio no Xcode 3.2.5. Os Xcodes mais antigos tinham listas separadas de "iOS Device SDKs" e "iOS Simulator SDKs" no menu pop-up de configuração de compilação "Base SDK", mas no Xcode 3.2.5 eles foram substituídos por uma única lista "iOS SDKs" que oferece apenas 4.2 e "mais recente".

Se você criar um novo projeto padrão do iOS, o padrão será 4.2 para SDK base e destino de implantação e, no pop-up "Visão geral" no canto superior esquerdo do projeto, apenas o simulador 4.2 estará disponível.

Para executar um simulador iOS mais antigo, você deve escolher uma versão iOS mais antiga no pop-up da configuração de construção "Destino de implantação do iOS". Somente então o pop-up "Overview" oferecerá simuladores mais antigos: de volta para 4.0 para iPhone e para 3.2 para iPad.

SteveCaine
fonte
-4

O simulador NÃO PODE ser baixado de:

Xcode -> Preferências -> Downloads

Apenas os símbolos dos dispositivos iOS. Como esta opção diz:

Este pacote inclui informações e símbolos que o Xcode precisa para depurar seu aplicativo em dispositivos iOS executando versões do iOS anteriores ao iOS 4.2. Se você pretende depurar seu aplicativo em um dispositivo executando uma dessas versões do iOS, instale este pacote.

Ou seja, você precisa de um dispositivo iOS 4.2 para testar um aplicativo iOS 4.2

Freeman
fonte
Hmm. Meu XCode 4.2 indica o download "iOS 4.3 Simulator". Não é esse o simulador !? :-)
Christer Nordvik
2
O meu diz a mesma coisa, "iOS 4.3 Simulator" (mais dois downloads de depuração de dispositivo). No entanto, nenhum desses downloads faz nada. Pressiono instalar e qualquer um / todos eles ficam lá a 0% sem baixar nada. Deixei o Mac sozinho por um dia inteiro e ele ainda estava lá, sentado a 0%, sem fazer nada.
precisa saber é o seguinte
-1. Definitivamente, isso funciona e faz o download do simulador real.
Yuji