A falta de conformidade no status quando eu adiciono construído para testes internos no Flight de teste.

308

Quando adicionei minha versão mais recente para testes internos TestFlight, vi que ela tinha o status "Falta conformidade".

Este é um grande problema? Por que isso aparece? Como posso resolver esse problema?

insira a descrição da imagem aqui

Chandan Jee
fonte

Respostas:

544

A menos que seu aplicativo esteja usando alguma criptografia especial, você pode simplesmente adicionar uma chave booleana ao seu Info.plistcom nome ITSAppUsesNonExemptEncryptione valor NO.

Se o seu aplicativo estiver usando criptografia personalizada, você precisará fornecer documentos legais adicionais e passar por uma revisão da criptografia antes de poder selecionar compilações.

Se você continuar selecionando a versão para teste, ele solicitará as informações de conformidade manualmente. Escolher "Não" apresenta a recomendação acima.

Alerta de conformidade de exportação de criptografia do iTunes Connect para teste

Essa mudança foi anunciada na WWDC de 2015, mas acho que foi aplicada apenas muito recentemente. Veja isto e isto para obter uma transcrição da sessão WWDC relacionada à conformidade de exportação, apenas para uma pesquisa de texto por "exportação".

Existem outras perguntas semelhantes sobre o SO, consulte:

mokagio
fonte
3
O que é a criptografia especial? O uso das chaves do iOS para armazenar as informações do usuário conta?
Bluenowhere
1
Sob nova iTunesConnect: Menu superior> Características> Encryption
bauerMusic
10
@mokagio Estou usando a conexão Https para consumir dados para o Aplicativo, então tenho que escolher sim e enviar algum documento?
precisa
127

Não há mais necessidade de enviar uma nova compilação ou modificação Info.plist; em vez disso, siga estas etapas usando uma conta de administrador ou gerente de aplicativos:

  1. Vá para a guia iOS no canto superior esquerdo do TestFlight e clique no triângulo amarelo ao lado do aviso para fornecer essas informações no iTunes Connect:

insira a descrição da imagem aqui

  1. Clique no link "Fornecer informações de conformidade de exportação" no pop-up:

Informações sobre conformidade de exportação

No entanto, se você optar por modificar Info.plist, nunca precisará lidar com esse pop-up novamente.

Kevin Cooper
fonte
5
@am_ Acabei de experimentar e ainda funciona. Você só precisa clicar no link "Fornecer informações sobre conformidade com a exportação" no pop-up. A postagem foi editada com a nova captura de tela.
Kevin Cooper
1
Não há um link "Fornecer informações de conformidade de exportação" quando clico em triângulo, apenas recebo o texto informativo.
SafeFastExpressive
13
Acabou sendo um problema de acesso. Não sou administrador (desenvolvedor + outro) e nosso administrador foi quem enviou o aplicativo. Eu solicitei ao nosso administrador que o visse em sua conta e ele pôde ver / clicar no link "Fornecer informações de conformidade com a exportação" para resolver o problema.
SafeFastExpressive
4
@RandyHill obrigado pela informação - atualizei minha resposta para explicar que você precisa ser um administrador.
Kevin Cooper
2
@am_ somente usuários com funções de administrador podem ver o link
Alexis.J
47

Adicione o seguinte na parte inferior do seu Info.plist

<key>ITSAppUsesNonExemptEncryption</key>
<false/>
Atul Yadav
fonte
43

No seu Info.plist, Clique com o botão direito do mouse na tabela de propriedades, clique em Add Row, adicione o nome da chave App Uses Non-Exempt Encryptioncom Tipo Booleane defina o valor NO.

insira a descrição da imagem aqui

Himanshu padia
fonte
1
uma necessidade de clique direito tabela de propriedades e clique em 'Adicionar linha' para fazer isso, ele me levou alguns minutos para descobrir :)
Walty Yeung
11

Se o seu info.plist for mostrado como uma lista de propriedades (e não xml), o texto que você precisa inserir para a chave é: O
aplicativo usa criptografia não isenta

Sayag sacudido
fonte
6

Se você não estiver usando https em chamadas API, adicione esta chave "O aplicativo usa criptografia não isenta" em seu info.plist e defina-a como "NÃO"

Mahendra Thotakura
fonte
3
Conexões HTTPS usando URLSession - estão isentas dos requisitos de upload da documentação de exportação.
Parag Bafna 11/12/19
1
O que é uma URLSession? como sei se o uso? Estou usando o aplicativo React Native com solicitação de busca e não faço ideia - tentei procurá-lo.
Dror Bar
@DrorBar O que você acabou fazendo aqui? Também estou usando o React Native (com Expo) e não tenho certeza do que devo fazer aqui. Estou fazendo chamadas para meu back-end por HTTPS.
Darryl Young
1
@DarrylYoung Não encontrei uma resposta específica, mas tenho certeza de que esse tipo de chamada HTTPS está isenta de requisitos de criptografia. Você deve ser bom adicionando a chave.
Dror Bar
@DrorBar Obrigado pela resposta. Cuidar.
Darryl Young
1

Além disso, se você não conseguir ver o botão "Fornecer informações sobre conformidade com a exportação", verifique se tem a função correta no seu App Store Connect ou fale com a pessoa certa (titular da conta, administrador ou gerente de aplicativos).

Maciek Czarnik
fonte