No Xcode 3.2.5, uso "Build And Archive" para criar um arquivo IPA. No Xcode 4, você pode usar "Produto -> Arquivar" para arquivar um aplicativo em um pacote .xcarchive.
Como posso criar um arquivo .ipa com o Xcode 4?
No Xcode 3.2.5, uso "Build And Archive" para criar um arquivo IPA. No Xcode 4, você pode usar "Produto -> Arquivar" para arquivar um aplicativo em um pacote .xcarchive.
Como posso criar um arquivo .ipa com o Xcode 4?
Respostas:
A criação de um IPA é feita da mesma maneira que a criação de um .xcarchive: Produto -> Arquivo. Após a conclusão da operação de arquivamento, vá para o Organizer, selecione seu arquivo, selecione Compartilhar e, no painel "Selecione o conteúdo e as opções para compartilhamento:", defina Conteúdo como "Pacote da App Store da iOS (.ipa) e Identidade para distribuição do iPhone (que deve corresponder ao seu perfil de provisionamento ad hoc / loja de aplicativos para o projeto).
Provavelmente, a opção "Pacote da App Store do iOS (.ipa)" pode estar desativada. Isso acontece quando sua compilação produz mais de um único destino: por exemplo, um aplicativo e uma biblioteca. Todos eles acabam nos produtos de construção de pasta e Xcode se ingenuamente confundido sobre como empacotá-los tanto em um arquivo .ipa, por isso apenas desativa a opção.
Uma maneira de resolver isso é a seguinte: siga as configurações de compilação para cada um dos destinos, exceto o destino do aplicativo, e defina o sinalizador Ignorar Instalação como YES. Em seguida, faça o tango Product -> Archive mais uma vez e vá para o Organizer para selecionar seu novo arquivo. Agora, ao clicar no botão Compartilhar, a opção .ipa deve estar ativada.
Eu espero que isso ajude.
A configuração de Ignorar instalação como SIM não funcionou para mim. Espero que isso ajude alguém.
Eu fui para a dependência dos meus objetivos de projeto: Coreplot-CocoaTouch. Em seguida, foi para os alvos Coreplot-CocoaTouch. Em seus alvos, abriu fases de construção. Em seguida, abra Copiar cabeçalhos. Lá eu tive alguns cabeçalhos em Público, alguns em Particular e outros em Projeto. Moveu TODOS eles para o Project.
Obviamente, nas Configurações de compilação dos destinos Coreplot-CocoaTouch, verifique se Ignorar instalação foi definido como SIM nas opções de implantação.
E desta vez o Archive criou um arquivo que poderia ser assinado e produzido pela .ipa.
Para arquivos do Xcode 4.6 (e Xcode 5)
Arraste o aplicativo para a pasta iTunes Apps
Clique com o botão direito do mouse no aplicativo no iTunes Apps, selecione Mostrar no Finder
.ipa
está lá!No organizador, você pode clicar em Compartilhar e salvar como pacote da iOS App Store (.ipa). Você também pode ter que selecionar 'Arquivo' no menu 'Produto' para gerar o arquivo no Organizer. Por fim, acho que você precisa ter uma compilação arquivada devidamente assinada para fazer isso.
Eu tive esse mesmo problema, usando uma versão antiga da biblioteca route-me. "Ignorei" todas as bibliotecas e as bibliotecas dentro das bibliotecas (proj4), mas ainda tinha o mesmo problema. Acontece que o route-me e o proj4 estavam instalando arquivos de cabeçalho público, mesmo quando as bibliotecas estavam sendo ignoradas, o que estava atrapalhando da mesma maneira! Então, eu apenas entrei na guia "meta-me" e na guia proj4 "Build Phases", abri "Copy Headers", abri "Public" e arrastei esses cabeçalhos de "Public" para "Project". Agora eles não são instalados em $ (BUILD) / usr / local / include e eu consigo criar um arquivo ipa a partir do arquivo morto!
Espero que a Apple resolva esse problema horrível de usabilidade com o XCode. Não dá absolutamente nenhuma indicação do que está errado, simplesmente não funciona. Eu odeio controles esmaecidos que não dizem nada sobre por que eles estão esmaecidos. Que tal, em vez de ignorar os cliques, os controles desativados podem exibir uma mensagem informando por que diabos eles estão desativados quando você clica neles com frustração?
Supondo que você tenha feito um Produto> Arquivamento bem-sucedido, no Organizer (Shift Apple 2), clique em Arquivos.
Selecione seu arquivo. Selecione Compartilhar. No painel "Selecione o conteúdo e as opções para compartilhamento:", defina Conteúdo como "Pacote da App Store do iOS (.ipa) e Identidade como Distribuição do iPhone.
Clique em Avançar, digite o nome do aplicativo e clique em Salvar.
Detalhes sangrentos completos com capturas de tela estão aqui: Xcode4UserGuide
Alguém que tentou todas as outras respostas e não teve sorte, marque esta caixa de seleção, espero que ajude (fiz o truque para mim xcode 6.0.1)
Eu tive o mesmo problema ... tive que recriar o projeto do zero.
Nota: meu projeto foi criado no XCode 3.1 e estava vinculado a uma biblioteca estática que estava sendo construída como um subprojeto (para um destino comum). Alterei isso para criar a fonte quando recriei o projeto XCode no XCode 4.
Agora, fazer um Produto / Arquivar / Compartilhar ... obtém a opção "Pacote da App Store do iOS (.ipa)" diretamente acima de "Aplicativo" (que agora está acinzentado) e "Arquivar" (que exporta o .xcarchive).
O mesmo problema. Resolvi definir o sinalizador "ignorar instalação" como SIM para cada projeto externo, deixando inalterados os outros destinos do projeto principal.
Eu também tive que ir para "Editar esquema ...", escolher o painel "Arquivamento" e definir a configuração de compilação correta para meu propósito ad-hoc.
Então, um simples Produto -> Arquivo -> Compartilhar fez o trabalho esperado.
Você precisará criar e arquivar seu projeto. Pode ser necessário verificar quais configurações de assinatura de código você possui no projeto e no executável.
Use o Organizer para selecionar sua versão do arquivo morto e, em seguida, você pode compartilhar essa versão do seu projeto. Você precisará selecionar a assinatura de código correta novamente. Isso permitirá que você salve o arquivo .ipa onde desejar.
Arraste e solte o arquivo .ipa no iTunes e sincronize com o seu iPhone.
Se for um jogo (também pode ser app) e você tiver algumas bibliotecas estáticas como cocos2d ou outra biblioteca de terceiros ... basta selecionar * SOMENTE A * biblioteca estática (NÃO O APP) e em suas configurações de compilação em Implantação, defina o sinalizador Ignorar Instalação YES
e Arquive-o ... ... !!