Erro do Xcode 9: "O iPhone negou a solicitação de inicialização"

170

Usando o Xcode beta 9 (v4), estou tentando iniciar o aplicativo clicando no botão "reproduzir". Recebo uma "compilação bem-sucedida", mas logo antes do lançamento, uma mensagem pop-up aparece no Xcode:

"O iPhone negou a solicitação de lançamento."

Pop-up de erro de negação de solicitação de inicialização

Costumava trabalhar ontem. Funciona no simulador. Reiniciei meu computador, o iPhone, desinstale o aplicativo, limpei a compilação. Ficar sem ideias.

user1988824
fonte
Você pode seguir stackoverflow.com/questions/42451944/…
Nikhlesh Bagdiya
esse é um erro diferente, difícil #
3119198
2
Eu também estava enfrentando esse problema. Aconteceu que eu mudei acidentalmente o esquema. Foi definido como Liberar na configuração de compilação, embora eu estivesse usando o certificado de desenvolvedor no modo de depuração.
swifthorseman
2
Eu só reiniciado meu dispositivo
Crazyrems
Escolha Automatically manage signingresolve este problema
onmyway133

Respostas:

222

Pode ser um problema de sinal de código. Verifique se você está assinando com o desenvolvedor, não com a distribuição.

Nikhlesh Bagdiya
fonte
7
Você realmente precisa usar um perfil de provisionamento "iOS Development".
MoOx
2
O meu foi assinado manualmente e eu estava usando um provisionamento Ad-hoc para desenvolvimento. Desejo que a Apple solicite um erro sobre esse material no momento da compilação, mas tudo o que você recebe é uma seção "Inelegível" acinzentada na lista suspensa para um perfil de provisionamento. Se você não verificar essa lista, nunca saberá. E também, se você desabilitar o depurador como mencionado acima, ele funcionará com uma assinatura Ad-hoc. Isso apenas oculta o problema, no entanto, não o corrige.
HotFudgeSunday
1
[Para quem quer que seja útil] Estou usando o Fastlane e resolvi esse problema excluindo o iPhone Developer: <My Name> (XXXXXX)certificado no Keychain Access, pois ele seria criado automaticamente (não sei nem quando) pelo Xcode. Todos os meus erros foram corrigidos instantaneamente quando após a exclusão.
Gabuchan #
Observe que ainda é possível iniciar com uma assinatura de distribuição usando a solução Nastya Gorban e Rio Weber com Ask on Launch .
Cœur
Eu tenho esse problema desde quinta-feira da semana passada, parece que não consigo resolvê-lo. Eu tentei de tudo, atualizando o Xcode, atualizando o Mac, iniciando um novo projeto, excluindo o iPhone Developer e deixando-o criar novamente, efetuando login / logout com diferentes usuários, tentando uma conta diferente etc. etc, alguma sugestão?
Ryan Holton
207

Isso acontece usando o Xcode 9.x ou mais recente.

Rastreei esse problema até a caixa de seleção " debug executable " no esquema do produto (produto-> esquema-> editar esquema-> info-> caixa de seleção executável de depuração). Eu desmarcada que e isso parou de acontecer (assim como um par de outros problemas estranhos - nenhuma saída na consola sendo um).

Brian M
fonte
19
Isso funciona, mas desativou a depuração. A correção correta, ao ocorrer no XCode 9.1, é acessar o Apple Developer Portal e criar um perfil de provisionamento do desenvolvedor. Então, nas configurações do projeto, usei este (em vez do automático) para executá-lo e funciona muito bem! Parece que o gerenciamento automático de perfis de provisionamento não está funcionando tão bem. Eu tive que usar um perfil AdHoc para fazer upload para o HockeyApp também.
Edward B
Edward B - usar um perfil de provisionamento manual não resolve o problema para mim. Mesmo erro - inicialização negada.
Brian M
Hmm, você tentou o Development Profile vs Distribution Profile? Isso também é um problema (que não era antes, com apenas usando automática)
Edward B
1
Estou usando um perfil de desenvolvimento - sou novo no desenvolvimento do iOS e ainda não distribuí nada. Devo estar tentando um perfil de distribuição? Certamente isso é um bug ou bugs e não é assim que esse material deve estar funcionando? Incrivelmente frustrante quando as coisas funcionam um dia e não no outro. Difícil de depurar notificações push quando o simulador não as executa e você não pode executar o aplicativo em um dispositivo real!
Brian M
Sim, eu tenho que dizer que é bastante comum que coisas quebrem assim. Xcode, iTunesConnect ou o próprio sistema operacional. Felizmente, há uma grande comunidade e soluções alternativas, mas é sempre frustrante. Se você já possui o perfil de desenvolvimento adicionado como manual, não tenho certeza. Se você não adicionou o UDID do dispositivo manualmente a ele, também pode tentar e gerar novamente o perfil de provisionamento e fazer o download, o que pode ajudar. Esse problema é bastante estranho, mas sempre é bom tentar, assim você não precisa desativar a Depuração.
Edward B
66

Eu tenho uma solução alternativa:
se você alterar o esquema para ' Perguntar ao iniciar ', ele funcionará.


Na barra superior do Xcode

Product > Scheme > Edit Scheme > 'Info' tab > Executable:  "Ask on Launch"

http://upload-images.jianshu.io/upload_images/663014-d5d182e310052664.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240


É um pouco chato, mas funciona.

Rio Weber
fonte
1
Eu sinto que este é apenas um problema na versão mais recente do Xcode, não começou a acontecer comigo até que eu atualizei. (-v 9.2)
Rio Weber
3
BTW, faça isso APÓS você já ter tentado executar o aplicativo da maneira regular. Caso contrário, o aplicativo não estará disponível para "Pedir".
Rio Weber
Solução mais fácil para os mesmos resultados: simplesmente desmarque " Debug executable " no esquema.
Cœur
Isso não corrigi-lo para mim :(
Ryan Holton
35

Esse problema pode ser resolvido desmarcando Debug Executable no esquema de edição.

insira a descrição da imagem aqui

Binshad
fonte
1
Para navegar para a seção acima no XCode, vá para o menu Produto> Editar esquema (guia Executar).
mehdi
1
Cuidado - isso desativou o log de depuração, o que pode ser muito útil!
George_E
26

Após receber o erro "solicitação de inicialização negada", faça o seguinte:

Editar esquema -> Informações -> Executável -> Perguntar ao iniciar

Isso funcionou para mim com perfil adhoc.

Nastya Gorban
fonte
1
Solução mais fácil para os mesmos resultados: simplesmente desmarque " Debug executable " no esquema.
Cœur
16

A simples reinicialização do iPhone me ajudou.

Antonin Charvat
fonte
14

O problema para mim era que eu estava usando uma conta de desenvolvedor gratuita (basta fazer login com meu ID Apple). Ao olhar para os logs do dispositivo que encontrei (negrito adicionado)

(Pedido negado); motivo: "A solicitação foi negada pelo representante do serviço (SBMainWorkspace) por motivo: Segurança (" Não é possível iniciar {com.my.bundleID} porque possui uma assinatura de código inválida, direitos inadequados ou seu perfil não tem a confiança explícita do usuário) ")"

Isso me fez perceber que eu precisava entrar em Settings-> General-> Device Management-> {My Apple ID}->Trust

Depois disso, tudo funcionou como esperado.

Nas versões anteriores do iOS, eu encontrava uma caixa de diálogo no meu dispositivo que dizia que esse era o problema. Talvez a Apple tenha escolhido o iOS 11. 🤔

Mr Rogers
fonte
Isso pode ser corrigido no Xcode 9.3. Agora, recebo uma caixa de diálogo de erro melhor definida que me diz para aceitar o certificado. Yay!
Rogers,
Esta solução está funcionando bem para mim
Shahin ShamS 18/06
11

Para mim, o problema ocorreu devido à assinatura do código com o perfil Ad hoc.

Após alterar a assinatura do código para o perfil do desenvolvedor, na guia geral das configurações do xcode, o problema acima foi resolvido.

Shyam
fonte
11

Eu peguei esse problema recentemente e encontrei a solução para esse problema maluco. Este é o problema do esquema para corrigir esse problema, siga as etapas a seguir.

  1. Clique em Editar esquema, na guia Navegador.

insira a descrição da imagem aqui

  1. Clique em Informações no menu Executar.
  2. No menu suspenso Executable, selecione a opção "Ask on Launch" -> Close e execute a compilação uma vez.

insira a descrição da imagem aqui

Isso resolveu meu problema quando recebi esse problema.

Referência Apple

KameshiOS
fonte
Trabalhou com o Xcode 9.3! Para mim, isso aconteceu ao trocar de assinatura automática para manual.
Jan Schlorf
9

Consegui isso com o Xcode 9.0 durante a implantação em um iPhone 6s não simulado com o iOS 10.3.

Eu havia encerrado o aplicativo imediatamente antes disso. Caso contrário, nada havia mudado; todas as credenciais de assinatura do desenvolvedor ainda eram confiáveis ​​e o aplicativo ainda estava marcado como Verificado nas configurações do iPhone.

O truque que o consertou foi desligar o iPhone e ligá-lo novamente.

Olhando para os meus logs, parece que applicationWillTerminatefoi acionado um tempo antes que isso acontecesse; a instância do aplicativo que eu pensei em sair à força deve ter sido um processo de zumbi?

chbrown
fonte
1
Acabei reiniciando meu telefone e ele foi iniciado novamente. Desistir à força não ajudou.
25417 Scott
7

O problema é que o Xcode ' vezes para fora ' após alguns segundos. A correção é editar o esquema e solicitar ao xcode que 'aguarde' até que o executável seja iniciado.

No esquema de edição, marque ' Aguardar o lançamento do executável ' em vez de 'Automaticamente'

AK
fonte
6

Eu leio atentamente todas as respostas, mas elas não me ajudam. Minha solução:

  1. Vá para as preferências do Xcode, selecione contas (⌘ +,)
  2. Selecione seu ID Apple, escolha equipe e clique em Gerenciar certificados
  3. No menu pop-up no canto inferior esquerdo, clique no botão + e selecione Desenvolvimento iOS, clique em Concluído e feche o pop-up.
  4. Tente reiniciar o aplicativo, agora está tudo bem.
Nikita Haiko
fonte
4

Pode causar com trocou um ramo errado com Git, Certifique-se o ramo não mudar muito velho (uma vez que pode causar problema de sinal de código), e sobre o ramo direito se este ainda incomodando, selecione o desenvolvimento perfil de aprovisionamento sob Assinatura (Debug) se você não gerenciar automaticamente a assinatura.

d0ye
fonte
3

Basta marcar "Gerenciar assinatura automaticamente" em Geral -> Propriedades de assinatura do Target. Ele criará um perfil de provisionamento de desenvolvimento para você e a execução no dispositivo funcionará.

Anton Malyshev
fonte
3

Esses passos simples me ajudaram.

  1. Remova o seu iPhone, iPad conectado do mac.
  2. Reinicie seu dispositivo.
  3. Selecione "Gerenciar assinatura automaticamente" nas configurações do Xcode.
  4. Reconecte seu iPhone, iPad.
iPhoneDeveloper
fonte
2

Eu enfrento esse problema no Xcode 9.1

Cenário: verifiquei a opção "Conectar via rede" para o dispositivo. E tentando executar o aplicativo neste dispositivo com o cabo USB conectado.

Correção: basta remover o cabo USB e executar.

Ganpat
fonte
2

Eu tentei todas as respostas que nada funcionou para mim. O problema está vindo do próprio Xcode e não tem nada a ver com perfis e certificado:

Produto> Esquema> Editar esquema

Em Executar (Seção) / info (guia) [selecione] o Release em vez de depurar como Build Configuration da seguinte maneira:

insira a descrição da imagem aqui

É uma regressão desde o Xcode 10.1


Configuração: Xcode versão 10.1 (10B61) Iphone X / IOS 12.1.4

A.HEDDAR
fonte
Cheguei mais ou menos à mesma conclusão. Eu tentei com contas diferentes, renovei todas as certezas e literalmente tentei todas as respostas dadas a esta pergunta. O resultado é sempre o mesmo, simplesmente não funciona. Meu equipamento: macOS Mojave, versão 10.14.3, iPhone SE com iOS 12.1.4, Xcode 10.1 (10B61)
ackh
Com esta dica sou capaz de iniciar o aplicativo no iPhone, mas parece que o aplicativo está parcialmente trabalhando e bater, logo que eu bati algum botão
A.HEDDAR
Tudo está ok desde que você mudou para 10.14.4 (18E226)
A.HEDDAR
1

Eu tive o mesmo problema . É um bug no Xcode 9.1. Há um truque para fazê-lo funcionar por enquanto. Bloqueie o seu telefone. Execute o código. O Xcode pedirá para desbloquear o iPhone.

Dilip Kumar
fonte
1

Acabei de limpar os perfis com o Apple Configurator, reiniciei o iDevice e trabalhei novamente como de costume.

rockdaswift
fonte
1

É um bug intermitente no Xcode - eu apenas parei e iniciei todos os meus dispositivos e funcionou magicamente (depois de mexer por meia hora). Eu havia atualizado o MacOS da noite para o dia 10.13.04, o que obviamente perturba algo! Xcode 9.3, iOS 11.3 watchOS 4.3

alan.raceQs
fonte
1

Deixe-me dizer uma solução alternativa que resolve meu problema:

  • Etapa 1: Windows> Dispositivos e simulador.
  • Etapa 2: desemparelhe o dispositivo.
  • Etapa 3: reconecte o dispositivo e confie.
  • Etapa 4: execute o aplicativo. BINGO.
Ravi Kant Bagoria
fonte
1

Para mim, esse problema estava relacionado a um certificado corporativo instalado manualmente e à necessidade de usá-lo para esquemas de desenvolvimento e lançamento. Eu precisava confiar no certificado no dispositivo antes de permitir o lançamento do aplicativo, mas ele nunca era iniciado, pois eu recebia a mensagem negada. Eventualmente, editar o esquema e configurá-lo para aguardar a conexão do aplicativo antes da depuração.

Lee Probert
fonte
1

Abra o App Groupsem Recursos, aguarde App...efetivamente e feche o App Groups, funcionou:

insira a descrição da imagem aqui

JM.TD
fonte
Funcionou! Essa coisa recriando um perfil de provisionamento quebrado. Eu só descobri que e veio aqui para postar isso como uma resposta, mas você me bater em this😄
ZigDanis
Não sabe onde encontrar os grupos de aplicativos!
A.HEDDAR
1

Depois de ver todas as soluções dadas na web, finalmente encontrei uma e aqui estão elas:

  • O erro ocorre devido a isso deixa o Runner confuso sobre qual perfil usar.
  • Você geralmente recebe esse erro quando adiciona uma nova conta ao perfil em Xcode> Destinos> Assinatura.
  • Você pode remover esse erro usando apenas antes de um perfil.
  • Não há necessidade de criar novos usuários.
  • ou você pode entrar com a conta que está usando no perfil do seu iPhone (eu fiz isso!)

Dias felizes :)

Brijesh Lakkad
fonte
1

Caso esse problema tenha ocorrido para você alguns dias antes de hoje, 20 de março de 2019, provavelmente está relacionado ao fato de que certificados de assinatura de código com defeito foram emitidos. Nesse caso, você poderá resolvê-lo apenas recriando o certificado de assinatura de código. Essa pergunta do SO já tem uma resposta que explica como fazer isso .

ackh
fonte
1

Não tenho certeza se é uma correção ou apenas outra solução alternativa, mas a desinstalação do aplicativo do meu dispositivo ajudou. Ainda não tenho certeza do que o causou, mas a resposta do @MrRogers me ajudou a descobrir.

Dragas
fonte
0

Hoje, também encontro essa pergunta. É a minha maneira de resolver. Xcode 9.0, iPhone 6s, Gerenciar automaticamente a assinatura com minha conta. Quando seleciono "iPhone 6s", descobri que existe um logotipo após o iPhone 6s. É a nova função do Xcode 9.0 que pode executar um aplicativo no iPhone sem um computador conectado à cadeia de caracteres (iPhone e Mac devem conectar a mesma rede). Então, eu tento mudar esse tipo de conexão. Abra "Dispositivos e simuladores" -> desmarque a opção "Conectar via rede". Depois, limpo, reconstruo e executo meu projeto. Ficarei feliz se esse método puder ajudá-lo.

PaulPaulBoBo
fonte
Você teve sorte. Isso não teve efeito no meu problema de "negação de lançamento". Prefiro ter sorte do que ser inteligente.
Wayne Henderson
Boa sorte para você com base em inteligente.
PaulPaulBoBo
0

Este erro ocorreu para mim ao atualizar um projeto do Xcode 8 para execução no Xcode 9, no entanto, o iOS Base SDK nas configurações de compilação ainda está na versão anterior do iPhoneOS10.3.sdk e diz que o SDK não foi encontrado. No entanto, esse aplicativo ainda cria e é executado em um dispositivo, mas falha ao iniciar. A atualização do SDK do iOS Base para o iOS 11.0 corrige esse problema de inicialização.

wasabinz
fonte
0

Eu tive um problema semelhante e, no meu caso, o problema estava nas Configurações de Compilação do meu destino. O tipo Mach-O foi definido como "Biblioteca dinâmica" em vez de " Executável ".

Jleuleu
fonte
0

Eu enfrentei esse problema ao executar uma base de código antiga. Acabei de desativar a opção de busca em segundo plano do EditScheme, funcionou.

Esquema de edição -> Guia Opções -> Desativar busca em segundo plano

Suresh Durishetti
fonte