Estou tendo problemas para exportar um aplicativo para distribuição ad hoc no Xcode 6 beta 2:
Ao exportar meu projeto para desenvolvimento ad hoc no Xcode 6, recebo este alerta. Eu tentei exportá-lo no Xcode 5 e não tive problemas para salvar o arquivo .ipa. Alguém está enfrentando esse problema também?
Respostas:
Isto é o que funcionou para mim.
Na minha máquina, mantive o Xcode 5 e o Xcode 6 beta.
No Xcode 6 beta, arquive o projeto. Feche o Xcode 6.
Abra o Xcode 5, vá para o Organizer e exporte conforme o Ad Hoc for construído com o perfil de provisionamento adequado.
É isso aí!
fonte
Eu tive o mesmo problema há dois dias. Acontece que o problema era:
A solução é: obter uma chave privada para a conta corporativa do meu cliente. Existem 2 opções possíveis:
Como descobrir se você possui uma chave privada para um certificado: Abra o aplicativo Acesso ao Keychain. Escolha certificados. Encontre o seu certificado. Se você vir um pequeno triângulo cinza no lado esquerdo do certificado, abra-o e você verá sua chave privada. Sem triângulo = sem chave privada.
fonte
Eu tive o mesmo problema, tive que usar a ferramenta "xcodebuild" da linha de comando como solução alternativa, com apenas o Xcode 6 instalado (não foi necessário reinstalar o Xcode 5).
http://www.thecave.com/2014/09/16/using-xcodebuild-to-export-a-ipa-from-an-archive/
Exemplo:
fonte
No meu caso, o que resolveu o problema foi excluir todos os certificados de distribuição da minha conta de desenvolvedor da Apple. Em seguida, o Xcode conseguiu criar certificados de desenvolvimento e distribuição novamente, e isso fez o truque.
fonte
Eu recebo uma solução sem renovar o certificado:
1 - Arquive o destino com o perfil de identidade e aprovisionamento de código apropriado
2 - Botão direito do arquivo criado no Organizer -> Mostrar no Finder
3 - Botão direito no arquivo xcarchive -> Mostrar conteúdo do pacote
4 - No Finder , vá para Produtos / Aplicativos /
5 - Carregue o arquivo Products / Applications / appName no iTunes
6 - Quando o aplicativo aparecer no iTunes, clique com o botão direito do mouse -> Mostrar no Finder . Este é o arquivo ipa
7 - Envie este ipa através do App Loader 3.0
Não acho que seja uma solução duradoura, mas não quero excluir meus certificados
fonte
Finalmente resolvi !!
1) Crie um NOVO certificado de produção através do developer.apple.com que exija o uso do Keychain Access às para criar uma nova chave privada no seu computador
2) No mesmo portal do desenvolvedor, abra seu Perfil de provisionamento de distribuição usado com este aplicativo e selecione o novo certificado de produção que você acabou de criar. Gere a provisão, faça o download e execute-o
3) Execute seu aplicativo, arquive-o e exporte-o.
viola
Demorei dias, se não semanas, para descobrir, espero que ajude você.
fonte
Crie um novo certificado de distribuição do iOS e escolha a seção Produção> App Store e AdHoc. Também não se esqueça de alterar Target> Build Settings> Code Signing all para iOS Distribution. (Mas depois de criado o ipa, configure-o novamente para iOS Developer). Somente isso resolveu o meu problema.
fonte
Eu enfrentei o mesmo problema hoje com o Xcode 6.1.1
Quando tentei adicionar o certificado de distribuição iOS via Xcode, o erro foi o mesmo. Já havia vários certificados de distribuição emitidos na Central de Membros e eu não queria invalidá-los porque, se eles forem usados para distribuição Ad Hoc em um ambiente corporativo, isso também invalidará os aplicativos instalados nos dispositivos (pelo menos é isso que eu já li).
O que fiz foi:
1. Através do Keychain Access, foi gerado um pedido de certificado de uma autoridade de certificação. E salvou a solicitação em um arquivo;
2. Conectou-se à seção Produção da área de certificados do Centro de Membros e solicitou um novo certificado de produção "App Store e Ad Hoc", solicitando o arquivo da etapa 1;
3. Baixou o novo certificado e, quando importado no Keychain Access, agora tinha uma chave privada.
Posteriormente, limpei o Xcode, reiniciei-o, verifiquei que na minha conta o perfil está visível e construí um novo arquivo. E agora eu era capaz de validar o arquivo.
Agora, se eu tentar solicitar um novo certificado da "App Store e Ad Hoc", essa opção estará acinzentada para mim e acho que é porque minha conta já possui o certificado emitido. Se esse for o seu caso, você provavelmente precisará invalidar seu certificado anterior antes de poder emitir um novo. É por isso que a Apple recomenda fazer backup do seu certificado. Mas é muito provável que você não precise invalidar todos os certificados de produção, pois eu já tenho vários deles no perfil.
Espero que isso ajude alguém :)
fonte
A Apple mudou a maneira de criar Ad Hoc. Agora você não pode criar distribuições Ad Hoc usando o dev dev. Você deve usar um certificado de distribuição com um perfil de provisionamento "Ad Hoc".
fonte
Acredito que o motivo real pelo qual você acabou nesta tela é ao tentar obter o arquivo .ipa para ser distribuído aos seus testadores e clientes. No Xcode 6, para obter o arquivo .ipa, você pode usar o método antigo para a geração de iPA:
Agora você tem o arquivo .ipa que pode ser enviado aos testadores para teste. Espero que isto ajude.
fonte
Houve mudanças na maneira como a apple gerencia nossa chave pública e privada. O método anterior para compartilhar conta em duas máquinas era o
provisionamento
1.download 2.export / certificado de checkout
instale os dois no outro mac
mas agora você não precisa fazer isso, exporta toda a sua conta.
1.XCode -> preferências -> conta (selecione conta) na parte inferior esquerda, existe a opção de exportar que você será solicitado a fornecer uma senha e fornecer a senha necessária durante a importação em outro sistema. local de sua escolha.
2. faça o download em outro Mac e, quando aparecer o prompt, o dispositivo já possui uma identidade de assinatura válida, clique em Importar perfil do desenvolvedor e importe esse arquivo .developerprofile. digite a senha quando solicitado.
tenho ajuda daqui
fonte
Eu o resolvi seguindo as próximas etapas:
1) na sua conta de desenvolvedor da Apple: Crie um novo certificado de produção Escolha a App Store e a opção Ad Hoc
2) na sua conta de desenvolvedor da Apple: Crie um novo perfil de provisionamento com seu ID de pacote atual e o certificado criado na etapa um
3) no seu xcode:
Parece que o xcode 6 agora requer um certificado de distribuição ad hoc para exportar seu IPA.
fonte
Eu peguei o mesmo problema hoje e achei uma boa solução, eu acho.
Primeiro de tudo, há algo anormal:
o normal é:
e no chaveiro:
o normal é:
então, percebo que não tenho o perfil de provisionamento correto que contém o certificado de distribuição iOS correto.
Por fim, minha solução é: use meu arquivo CertificateSigningRequest.certSigningRequest para gerar um novo certificado de distribuição iOS e use o novo certificado de distribuição iOS para gerar um novo perfil de provisionamento .
Observe que não excluo o antigo perfil de certificação e provisionamento, porque meu colega trabalha bem com eles. Isso afeta os aplicativos que eu já publiquei? A resposta é NÃO . Acabei de alterar o certificado de assinatura de código, e alguns certificados importantes, como o
push notification certificate
vínculo com o ID do aplicativo:Então não se preocupe com isso.
Espero que o acima seja útil.
fonte
Como apontado por um comentarista, isso provou ser uma solução para mim e para os outros:
Excluí e baixei novamente todos os meus certificados necessários, juntamente com as chaves necessárias para gerar e pude superar esse erro
fonte
Revoco meus certificados de produção e solicito outro, resolvo este problema. Talvez você precise reiniciar seu xcode.
fonte
Acabei de encontrar isso após a atualização do Xcode 5 para 6.
No meu caso, a criação de um novo certificado de produção e a recriação do perfil de provisionamento de distribuição para o meu aplicativo fizeram o truque.
fonte
No Xcode 6.0 mais recente oficial, isso acontecerá se você criar acidentalmente um registro em seu arquivo de direitos com uma chave como esta:
Não tenho certeza se o Xcode o criou automaticamente por padrão. Mas excluir essa chave resolveu meu problema. Não precisei recriar nenhum certificado. Não foi problema meu.
fonte
com.apple.security.application-groups
fica ativado se você ativar o grupo de aplicativos de Recursos. Se você criar um novo destino para o desenvolvimento da extensão de aplicativo, ele será incluído automaticamente.Resolvi isso simplesmente regenerando o perfil de provisionamento no portal do desenvolvedor (no meu caso, um perfil da App Store) e adicionando ao meu computador via iPhone Configuration Utility. Eu não queria mexer com os certificados e evitei isso com sucesso.
Percebi essa mensagem de erro registrada no Xcode no meu console:
Após o download de um novo perfil de provisionamento, a falta
beta-reports-active = true
estava presente e o Xcode assinou a compilação.fonte
Minha solução foi Excluir o único certificado de produção iOS que estou usando e criá-lo novamente. Para fazer isso, você deve criar um novo perfil de provisionamento atribuindo o certificado recém-criado.
então eu fiz o processo de arquivamento novamente e funciona!
fonte
Além disso, descobri que as contas Xcode entram em jogo -
Aconteceu que eu tinha um certificado de distribuição válido em minha conta pessoal ( mobilologia ), então excluí-a temporariamente da seção Contas (você pode deixar apenas a conta da qual está distribuindo).
De repente, o processo de assinatura / arquivamento funcionou!
fonte
Etapa 1: -Faça login na sua conta de desenvolvedor da apple
Etapa 2: -Escolha Certificados
Etapa 3: -Excluir se houver mais de um certificado de distribuição
Etapa 4: -Em seguida, tente novamente o arquivamento (se ainda houver erro, revogue todos os certificados e crie um novo certificado de distribuição e edite seus perfis de fornecimento).
fonte
Eu acho que é um bug do Xcode. para fazê-lo funcionar, eu preciso excluir o perfil provisório de distribuição real e tive que criar um novo perfil de distribuição provisório do devcenter. Isso funciona de mim
fonte
Eu também enfrentei o mesmo problema, estava usando o certificado de desenvolvimento em vez do Adhoc. O problema foi corrigido após o uso do certificado Adhoc.
fonte
Exclua o certificado do ios Distribution do site de desenvolvedor da apple e regenere o ios Distribution com o arquivo certSignReq. Funciona para mim sempre. Seus outros aplicativos não seriam afetados. Pelo menos no meu caso, nunca aconteceu.
fonte
No meu caso, gerei um novo perfil de distribuição e o adicionei ao XCode, depois tentei enviar a compilação. Acontece que tudo que eu precisava fazer para me livrar dessa mensagem é reiniciar o XCode e tentar enviar novamente. Trabalhou.
fonte
No meu caso, recebi a mensagem de erro ao tentar exportar e criar o AdHoc a partir do Organizer. Fiz duas coisas, uma das quais pode ter corrigido o problema:
1) Exportou o certificado existente que alegava não possuir do meu chaveiro, excluiu-o do chaveiro e reimportou.
2) Criou um certificado de distribuição ad-hoc, conta XCode atualizada para obter o novo perfil de provisionamento de distribuição.
Depois disso, pude exportar exatamente o mesmo arquivo morto para uma compilação AdHoc. Eu realmente acho que era apenas esse fato que eu estava perdendo uma distribuição ad-hoc que tinha como alvo aquele bundleID específico que levou o XCode a ficar confuso.
Acompanhamento: o arquivo que eu criei antes não funcionou, tive que gerá-lo novamente. Uma pista de que esse era um problema era que, ao selecionar o arquivo e optar por exportar uma compilação Ad-Hoc, a conta padrão selecionada era a conta errada para a compilação (o projeto não tinha uma conta padrão selecionada quando arquivei a compilação).
fonte
Foi isso que funcionou para mim (conta corporativa)
Com essas alterações, eu poderia exportar um ipa como ad-hoc e corporativo, enviá-lo para o Hockey Rink e baixá-lo no meu telefone
fonte