how - ios development




ERRO ITMS-90174: “Perfil de provisionamento ausente-os aplicativos para iOS devem conter um perfil de provisionamento em um arquivo chamado embedded.mobileprovision.” (7)

Quando carrego no Application Loader, recebo a seguinte mensagem:

ERROR ITMS-90174: "Missing Provisioning Profile - iOS Apps must contain a provisioning profile in a file named embedded.mobileprovision."

Eu tenho isso contido na minha pasta de aplicativos. Quando comprimo, por mais óbvio que seja o perfil de provisionamento, recebo esse erro ao tentar fazer o upload do meu aplicativo para a Apple.


Acesse https://developer.apple.com/account

1 - Certificados, IDs e perfis

2 - Perfis de provisionamento

3 - Distribuição

4 - Botão Adicionar

5 - Distribuição -> App Store -> Continuar

6 - Escolha ID da Apple -> Continuar

7 - Selecione certificados -> Continuar

8 - Definir nome do perfil -> continuar

9 - Baixar

10 - No Xcode -> Produto -> Arquivar, Ao assinar novamente "Nome do aplicativo", faça a opção Gerenciar assinatura manualmente -> escolha o certificado de Distribuição e importe seu perfil de fornecimento baixado na etapa 9.

Desculpe pelo meu ingles, eu sou do brasil


Eu enfrentei o mesmo problema e resolvi seguindo os pontos abaixo.

  1. Para nosso esclarecimento, faça o download novamente do seu perfil provisório de distribuição.
  2. Verifique se você está gerando ipa configurando "Dispositivo iOS genérico" no xcode.

  1. Limpe e construa seu projeto.
  2. Coloque o arquivo do produto na pasta "Payload", compacte esta pasta e altere .zip para .ipa

Agora faça o upload do seu ipa. Funcionou para mim.

Espero que isto ajude.


Para fazer upload de um arquivo morto para o AppStoreConnect, tive que alterar o sistema de criação padrão no xcode10 em " Arquivo> Configurações do projeto / área de trabalho " e alterá-lo para o sistema de criação herdada.

Isso funcionou para mim


Posso confirmar que sua solução funciona. Para resumir os hacks até agora: 1. Durante a construção, precisamos fazer (se estiver usando o iônico) o cordova iônico build ios - --buildFlag = "- UseModernBuildSystem = 0" 2. Quando você o abre no Xcode, pode continuar usando "Sinal automático" para o projeto, mas ao fazer upload do arquivo morto na App Store (para TestFlight ou App Store), você precisa selecionar "gerenciar manualmente a assinatura". Ao selecionar a assinatura manual, você verá que não há perfil de aprovisionamento associado (huh ...); portanto, selecione um e o perfil de distribuição correto. Consegui fazer upload e distribuir com sucesso.


Se você enviar sua compilação para a AppStore em um formato de arquivo IPA (exemplo: Game.ipa), verifique se a pasta Payload está na raiz do arquivo, caso contrário, você receberá o erro: Perfil de provisionamento ausente - os aplicativos devem contêm um perfil de provisionamento em um arquivo chamado embedded.mobileprovision.


Se você estiver usando Ionic / Cordova como eu, veja este anúncio ...

https://github.com/apache/cordova-ios/issues/407

É apenas uma configuração e, em seguida, execute novamente o arquivo morto para enviar para a Apple Store normalmente.

Vá para "Arquivo"> ​​"Configurações do projeto ..."

depois selecione "Sistema de criação herdado"


Para localizar o perfil de provisionamento incorporado no binário do aplicativo:

No Xcode, selecione seu projeto no navegador do projeto. Clique no triângulo de divulgação ao lado do projeto para revelar o conteúdo. Clique no triângulo de divulgação ao lado de Produtos para revelar o binário. Clique com a tecla Control pressionada no arquivo binário e escolha "Mostrar no Finder" no menu de atalho para ir para o local de criação do Xcode no Finder.

No localizador, clique com a tecla Control pressionada no arquivo binário e escolha Mostrar conteúdo do pacote no menu de atalho.

Para aplicativos iOS, um perfil de provisionamento chamado embedded.mobileprovision aparece na janela do Finder.

Para aplicativos Mac, o arquivo incorporado é chamado de Embedded.provisionprofile.

Para verificar as autorizações do perfil de provisionamento incorporado

Inicie o Terminal (localizado em / Aplicativos / Utilitários) e digite este texto (não pressione Retornar):

security cms -D -i

No Finder, arraste o perfil de provisionamento no aplicativo binário para o Terminal.

Pressione Return. Este comando gera uma lista de propriedades no formato XML.

Se você não possui um arquivo embedded.mobileprovision, esse parece ser o problema e você provavelmente não criou o aplicativo corretamente para a distribuição da loja de aplicativos.





ios-provisioning