Mensagem “Untrusted App Developer” ao instalar o aplicativo iOS empresarial

87

Estou desenvolvendo um aplicativo corporativo. Quando estava testando no iOS8 beta, vi a seguinte visualização de alerta:

Untrusted App Developer
Do you trust the developer "iPhone Distribution: ---" to run apps on you iPad?

Só aparece na primeira vez. Posso evitar isso de alguma forma? E com o que está relacionado?

Captura de tela

Tunyk Pavel
fonte
2
Pense nisso: se você pode suprimir essa mensagem, todos os hackers malvados do universo também podem suprimi-la.
gnasher729,
3
@ gnasher729 sim, é fácil imaginar a situação em que baixei um aplicativo de um desenvolvedor em que não confio e toquei no ícone desse aplicativo de um desenvolvedor em que não confio. Mas oh! Eu vejo este alerta! Eu não confio neste desenvolvedor! Ufa: cancelar. Esquivou-se de uma bala lá ...
construído com sucesso em

Respostas:

49

Você não pode evitar isso, a menos que distribua um aplicativo por meio da App Store.

Você recebe esta mensagem porque o aplicativo é assinado por meio de um certificado corporativo que ainda não é confiável para o usuário. A Apple força esse prompt a aparecer porque o aplicativo que está sendo instalado não passou pelo processo de revisão da App Store, portanto, não é tecnicamente confiável.

Depois que o usuário aceitar a solicitação, o certificado será marcado como confiável e o aplicativo pode ser instalado (junto com quaisquer outros aplicativos futuros que você deseja instalar que tenham sido assinados com o mesmo certificado)

Nota: Como apontado nos comentários, a partir do iOS 8, a desinstalação de todos os aplicativos de um certificado específico fará com que o prompt seja mostrado novamente assim que um aplicativo desse certificado for reinstalado.

Aqui está o link para o site da Apple que confirma essa informação: https://support.apple.com/en-us/HT204460

liamnichols
fonte
4
Isso não é verdade. Se eu instalar o certificado no dispositivo, ele ainda não será confiável, independentemente de ter aceitado o aplicativo ou não. O aplicativo será confiável, porém, exceto para iOS8 - você deve tocar em 'Confiar' para cada aplicativo do mesmo editor.
zaitsman
@zaitsman, isso não parece certo ... Eu só tive que confiar em uma organização uma vez por dispositivo. Distribuímos nosso build de teste por meio de uma conta corporativa internamente e sempre foi assim (mesmo no iOS 8)
liamnichols
esta é uma distro corporativa configurada? como você realmente instala o aplicativo - testflight ou ipcu ou?
zaitsman
7
Eu tentei fazer isso e ainda obtenho meus resultados - se eu instalar o aplicativo dessa maneira e, em seguida, EXCLUIR, se eu instalar novamente, o usuário será solicitado novamente. Se eu fizer upgrade, isso não acontecerá, mas não depende do método de implantação. Este é apenas iOS8.
zaitsman
3
@zaitsman Você está correto. No iOS 8 (ao contrário das versões anteriores), o iOS agora "desconfia" do signatário do aplicativo se o usuário excluir o último aplicativo desse signatário do dispositivo. Portanto, se você excluir seu último aplicativo empresarial do dispositivo, reinstalá-lo e, em seguida, o usuário tocar para executar o aplicativo, você verá este alerta.
Nobosi de
233

Hoje, eu estava testando isso com o iOS 9 Beta e encontrei a solução.

Para resolver, vá para:

  1. Configurações -> Geral -> Perfis [Gerenciamento de dispositivos no iOS 10]
  2. Em APP ENTERPRISE, escolha o nome da sua conta de desenvolvedor atual.
  3. Toque em Confiar em "Nome da sua conta de desenvolvedor"
  4. Toque em "Confiar" no pop-up.
  5. Feito
Joni
fonte
8
Essa deve ser marcada como a resposta correta. No entanto, vale a pena ler as outras respostas por si mesmas.
Owen Hartnett
1
Já tenho um perfil MDM existente no sistema de e-mail da minha empresa e, quando vou para Configurações / Geral, há apenas "Perfil" que tem esse perfil. Como faço para que o certificado de desenvolvedor apareça aqui?
Orion Edwards
Eu tenho dois perfis e um MDM corporativo e meu perfil da Apple para testar os betas do iOS9. Eu adicionei manualmente meu perfil de desenvolvedor e ele não me deu a opção de clicar em confiança .. ele só mostra não confiável. Alguém pode ajudar?
Michael Rowe
@MichaelRowe Acho que você precisa instalar o aplicativo (com seu perfil de desenvolvedor) no dispositivo, em vez de adicionar manualmente o perfil do desenvolvedor.
Joni
2
@Joni, posso confiar em aplicativos corporativos personalizados pela maneira como você mencionou. Mas sempre que reinstalo o aplicativo, ele está me pedindo para confiar. Existe alguma maneira de confiar permanentemente?
Avijit
28

No iOS 9:

Configurações -> Geral -> Gerenciamento de dispositivos -> Aplicativo do desenvolvedor / seu ID Apple -> Adicionar / remover confiança lá

Alexey Zimarev
fonte
1
As respostas anteriores parecem refletir versões beta do iOS 9. Os usuários atuais do iOS 9.2 precisam usar as configurações mencionadas nesta resposta.
Justin Noel
7

Esse problema surge quando a verificação de confiança do aplicativo falha.

Captura de tela 1

Você pode confiar no aplicativo nas configurações mostradas nas imagens abaixo.

Captura de tela 2

Captura de tela 3

Captura de tela 4

Se isso não funcionar, exclua o aplicativo e instale-o novamente.

Jayprakash Dubey
fonte
1
existe uma maneira de permitir isso por padrão? Sempre que reinstalo o aplicativo, preciso permitir isso novamente. O que é muito chato. btw. Eu gosto do rabisco avermelhado em suas capturas de tela;) xD
themenace
Acho que este alerta aparecerá toda vez que você instalar o aplicativo.
Jayprakash Dubey
4

No meu caso, eu apenas altero algumas etapas abaixo com iOS 9.3 para resolver este problema:

Configurações -> Geral -> Gerenciamento de dispositivos -> Aplicativo do desenvolvedor Escolha o nome da sua conta de desenvolvedor atual. Toque em Trust "O nome da sua conta de desenvolvedor" Toque em "Trust" no pop-up. Feito

Tran Trung Hieu
fonte
2

Você absolutamente pode evitar esse problema se gerenciar o dispositivo com MDM ou tiver acesso ao Apple Configurator.

A solução é enviar o certificado de distribuição de desenvolvedor ou iOS para o dispositivo por meio de MDM ou Apple Configurator. Depois de fazer isso, qualquer aplicativo assinado por esse certificado será confiável.

Quando você clica em "Você confia neste desenvolvedor", está basicamente adicionando esse certificado manualmente por aplicativo.

duffbeer703
fonte
3
Desculpe, amigo, mas tentei fazer isso e este conselho está errado - recebi um certificado MDM entregue no dispositivo e ainda diz 'desenvolvedor não confiável'.
Zaitsman de
Obtenho o mesmo resultado que zaitsman - entregar o certificado de distribuição do iPhone via MDM não impede o alerta "Você confia neste desenvolvedor" (iOS 8.1.3). Eu verifiquei que o certificado está presente no perfil de configuração remota. Se você fez isso funcionar, pode detalhar as etapas?
Sr. Amigável,
1
Você pode ser um pouco mais explicativo sobre o MDM? O que é MDM e como posso usar esse MDM para evitá-lo?
Asif Bilal
Sr. Amigável: Você verificou o iOS9 agora? Qual é o resultado? Eu quero ir para o MDM, portanto, verificar se o problema ainda existe com o iOS9.
Asawari
2

Se você enviar por meio do MDM, ele deve confiar automaticamente no aplicativo ( https://support.apple.com/en-gb/HT204460 ), mas ainda precisa verificar os certificados etc. com a Apple para garantir que não foram revogado etc eu presumo. Recebi esta mensagem impedindo o lançamento do aplicativo e foi apenas quando as informações do proxy foram configuradas para que eu pudesse usar a internet que ele desapareceu após mais algumas tentativas de inicialização.

David Ingham
fonte
2

No iOS 9.1 e inferior, vá em Ajustes - Geral - Perfis - toque em seu Perfil - toque no botão Confiar.

Shyla
fonte
2

No iOS 9.3.1 e superior: Configurações> Geral> Gerenciamento de dispositivos

Pássaro feliz
fonte
Explique por que e como isso ajudará a resolver o problema. Você descreveu as etapas para abrir a janela Decide Management, mas o que deve acontecer quando ele abre o Device Management?
ishmaelMakitla
0

Para iOS 13.6

Vá para configurações -> Geral -> Gerenciamento de dispositivos -> Clique em Trust «Apple Development» -> Clique no botão vermelho trust e pronto! 😁 Aproveite

PierreJacobs96
fonte