Como posso construir para lançamento / distribuição no Xcode 4?

Respostas:

65

A resposta curta é:

  1. escolha o esquema do iOS no menu suspenso próximo ao botão executar na barra de menu
  2. escolha produto> arquivo na janela que aparece
  3. clique em 'validar'
  4. após a validação bem-sucedida, clique em 'enviar'
benvólio
fonte
3
Além disso, o mesmo fluxo de trabalho se aplica à criação de aplicativos Mac. Depois de arquivá-los, você pode obter o binário do pacote do arquivo no Finder (clique com o botão direito do mouse no Arquivo no Organizer e selecione "Mostrar no Finder")
DaGaMs
1 para fornecer outra solução. Eu adicionei outra resposta com mais detalhes sobre este método de distribuição de seu aplicativo usando o Application Loader em vez de arquivamento e distribuição.
whyoz
Você pode executar no modo de liberação no simulador?
bobobobo
36

Você pode usar a ferramenta de linha de comando para construir a versão de lançamento. Ao lado da pasta do seu projeto, ou seja,

$ ls
...
Foo.xcodeproj
...

Digite o seguinte comando de construção:

$ xcodebuild -configuration Release
Shao-Chuan Wang
fonte
Isso está no cd da ferramenta de comando na pasta que contém o arquivo .xcodeproj e execute o comando
Jon
Boa resposta, shao-chuan wang. Funciona como um encanto. Eu quero adicionar pouco a isso. Se você deseja fazer a versão do build para projetos ios, siga as etapas abaixo. Funciona
Amit Thakur,
25

O botão "reproduzir" é especificamente para construir e executar (ou teste ou perfil, etc). A ação Arquivar tem como objetivo construir para lançamento e gerar um arquivo adequado para envio à loja de aplicativos. Se quiser pular isso, você pode escolher Produto> Compilar para> Arquivar para forçar a compilação da versão sem realmente arquivar. Para encontrar o produto construído, expanda o grupo Produtos no navegador de Projetos, clique com o botão direito do mouse no produto e escolha mostrar no Finder.

Dito isso, você pode clicar e segurar o botão play para um menu de outras ações de construção (incluindo Build e Archive).

Joshua Nozzi
fonte
Existe uma maneira fácil de gerar um .ipa sem arquivamento?
devios1
10

XCode> Produto> Esquemas> Editar Esquemas> Executar> Configuração de Compilação

TechnoTim
fonte
9

Eles agruparam todas as opções de configuração / depuração de destino / construção em "esquemas". O guia de transição tem uma boa explicação.

Rob Agar
fonte
3

Para definir a configuração da compilação para Depurar ou Liberar, escolha 'Editar Esquema' no menu 'Produto'.

Então você vê uma escolha clara.

O Apple Transition Guide menciona um botão no canto superior esquerdo da tela do Xcode, mas não consigo vê-lo no Xcode 4.3.

John White
fonte
3

Eu tenho um grande aplicativo que estava tendo problemas para carregar na AppStore usando o método de arquivo que você encontrará no XCode 4. O indicador de atividade continuou girando por horas se eu estava tentando validar ou distribuir, então criei um tíquete de suporte para a Apple. Durante esse processo, descobri que você pode clicar com o botão direito do mouse no .app na pasta Produtos dentro do Project Navigator do XCode e compactar o aplicativo para enviar usando o Application Loader 2.5.1. (também conhecido como o método antigo). Apenas a pasta Debug - iphoneos pode ser acessada dessa forma (por enquanto) e assim que a Apple responder, isso é o que eles tinham a dizer:

Fico feliz em saber que o Application Loader forneceu uma solução alternativa viável. Discutindo essa situação internamente, não temos certeza de que enviar a compilação de depuração representará um grande problema (contanto que tenha sido assinado com o perfil de distribuição da App Store, como você mencionou). O aplicativo provavelmente ficará mais lento à medida que as opções de depuração são ativadas e as otimizações são desativadas para a configuração de depuração, embora ainda funcione. A análise do aplicativo determinará se está tudo bem ou não, pois não tenho certeza se isso é algo que eles verificam. Você pode tentar entrar em contato diretamente com a App Review para confirmar isso, se desejar. No entanto, como o App Loader está funcionando para você, recomendo reconstruir o aplicativo com sua configuração de versão e reenviá-lo para evitar o risco.Para localizar sua versão de lançamento no Xcode 4.x, clique com o botão direito do mouse em Application Archive na guia Archives no organizador e escolha "Mostrar no Finder". Em seguida, clique com o botão direito do mouse no arquivo .xcarchive no Finder e escolha "Mostrar conteúdo do pacote". O arquivo .app criado para lançamento deve estar localizado na pasta / Produtos / Aplicativos.

Esta foi uma informação muito útil para desenvolvedores que estão tendo problemas com o método de arquivamento, e meu aplicativo agora está sendo carregado com êxito, sem qualquer preocupação de que não funcionará da melhor maneira possível.

Whyoz
fonte
2

Essa parte agora está localizada em Esquemas. Se você editar seus esquemas, verá que pode definir a configuração de compilação de depuração / lançamento / adhoc / distribuição para cada esquema.

Pacu
fonte
1
Estou executando no xcode 4.3 o mais recente com iOS5 .. você pode me orientar para construir para distribuição .. meu cliente deseja verificar o aplicativo (OTA) antes de enviar para a apple
Harin
1

Produto -> Arquivo, depois pressione o botão distribuir e marque a opção Exportar como Aplicativo ou o que desejar

fenixkim
fonte