MobileDevice.pkg não confiável, não é possível abrir o Xcode após a atualização do OS X

224

Após uma atualização automática do macOS v10.15 (Catalina), não consigo abrir o Xcode. O Xcode solicita que eu instale componentes adicionais, mas a instalação falha devido ao MobileDevice.pkg (Aplicativos / Xcode.app / Conteúdo / Recursos / Pacotes)

Encontrei várias respostas sobre como localizar o MobileDevice.pkg e que devo tentar instalá-lo diretamente, mas quando tento fazer isso, a instalação também falha. Também tentei atualizar o Xcode da App Store , mas a atualização falhou quando estava quase terminando.

Alguém já experimentou o mesmo comportamento? Devo redefinir o Mac para o padrão e instalar o macOS v10.13 (High Sierra) ou Catalina a partir do zero ou é um problema do Xcode e a reinstalação faria o trabalho?

Eu encontrei uma discussão aqui que foi publicada hoje e provavelmente está relacionada ao mesmo problema e parece que muitas pessoas estão lidando com isso também.

O registro:

*2019-10-25 01:03:34+02 Vendula-MacBook-Pro Xcode[1567]: Package: PKLeopardPackage 
<id=com.apple.pkg.MobileDevice, version=4.0.0.0.1.1567124787, url=file:///Applications/Xcode.app/Contents/Resources/Packages/MobileDevice.pkg> 
Failed to verify with error: Error Domain=PKInstallErrorDomain Code=102 
"The package “MobileDevice.pkg” is untrusted." 
UserInfo={
  NSLocalizedDescription=The package MobileDevice.pkg is untrusted., 
  NSURL=MobileDevice.pkg -- file:///Applications/Xcode.app/Contents/Resources/Packages/, 
  PKInstallPackageIdentifier=com.apple.pkg.MobileDevice, 
  NSUnderlyingError=0x7fabf6626d00 
  {
    Error Domain=NSOSStatusErrorDomain 
    Code=-2147409654 "CSSMERR_TP_CERT_EXPIRED" 
    UserInfo={
      SecTrustResult=5, 
      PKTrustLevel=PKTrustLevelExpiredCertificate,   
      NSLocalizedFailureReason=CSSMERR_TP_CERT_EXPIRED
    }
  }
}*
eja08
fonte
Por que todo mundo está votando mais sobre a resposta do Mojtaba Hosseini citando a resposta oficial da Apple a isso ? Atualize o Xcode conforme indicado.
Will
11
Se você olhar em volta, perceberá que todos estão tentando usar o XCode 10 após instalar o 11, porque não estamos prontos para o Modo Escuro. Talvez um indie possa lidar com isso, mas os aplicativos que levam anos para serem projetados tiveram apenas uma mudança completa na interface do usuário. Ninguém aprovou sua resposta porque não é relevante para a solução que atende aos requisitos dos negócios, mas é válida.
Stephen J

Respostas:

308

Edite e defina a data do seu Mac como 1º de outubro de 2019.

Raphael G. Frantz
fonte
37
Use 1º de outubro de 2019 e, após a instalação dos componentes, altere a data para atual novamente.
Raphael G. Frantz
8
Isso funcionou! Essa solução (apesar de uma invasão do sistema) é muito mais fácil do que remover e reinstalar o aplicativo volumoso novamente.
Subhash Bhushan
3
Alguém sabe por que isso funciona?
Joe Howard
11
Uau, isso é um trabalho incrível e extremamente ruim do lado da Apple. O @JoeWHoward é provavelmente um certificado de assinatura expirado que causa o erro de instalação; portanto, alterar a data o corrige.
Sedat Kapanoglu 30/10/19
11
ok, funciona, mas vocês consideram isso uma solução adequada? Isso é um hack!
Kasper
204

Eu não tinha o Xcode 11.1 instalado e, embora pudesse abrir e executar o 11.0 após a solução abaixo, não consegui atualizar para o 11.1, pois a atualização sempre falhava. Acabei de reinstalar o aplicativo inteiro da App Store - você provavelmente também pode fazer isso em vez do método abaixo.

Tentei definir a hora do sistema para 1º de outubro de 2019, quando o certificado ainda deveria ser válido. Depois disso, tentei abrir o Xcode e segui a instalação do componente que correu bem e agora posso trabalhar com o Xcode novamente.

eja08
fonte
Isso não é necessário. Veja minha resposta abaixo.
dmarnel
funcionou após a alteração da data. Você sabe por que isso está acontecendo? Eu atualizei aplicativo por meio da App Store
Amod Gokhale
11
A instalação foi interrompida quando o log mencionou "system_installd [8710]: kextcache: / locked; waiting for lock"; Defino a hora para a hora atual e a instalação continuou.
Mark
Funcionou em um macbook pro! Obrigado pela dica!
AlketCecaj 22/01
53

Eu tive um problema semelhante, onde instalei o Xcode 11.1 e instalei os componentes e tudo dentro da mesma pasta em que eu tinha o Xcode 10.2.1. Depois, tentei voltar ao Xcode 10.2.1 e não consegui abrir, pois estava me pedindo para instalar componentes novamente e, quando tentei, estava recebendo esse erro.

O pacote "MobileDeviceDevelopment.pkg" não é confiável.

Portanto, a solução alternativa que o corrigiu foi navegar para ...

/Users/YourUser/Applications/Xcode\ 10.2.1.app/Contents/Resources/

Em seguida, excluindo MobileDeviceDevelopment.pkg e tudo voltou ao normal :)

Espero que isso ajude outras pessoas com esse problema. Felicidades!

valbu17
fonte
11
Eu tive exatamente o mesmo problema no Xcode10.3 depois de instalar o Xcode11. Acabei de fazer o que você sugeriu removendo "MobileDeviceDevelopment.pkg" no diretório "Xcode10.3 / Contents / Resources / Packages" e, em seguida, o Xcode 10.3 é iniciado imediatamente, mesmo sem solicitar mais nenhuma instalação de componente necessária que continuasse falhando e impedisse o Xcode10.3 lançado. Posso pedir mais detalhes sobre sua solução? Há alguma chance de perder alguma coisa em termos de criação de código removendo esse arquivo de pacote? Muito apreciado.
s4mt6
4
Eu tive o mesmo problema ao iniciar o Xcode 10.3 ao retornar de minhas férias de outubro hoje. Descobri que o caminho inclui a pasta "Pacotes":… Xcode \ 10.3.app/Contents/Resources/Packages/MobileDeviceDevelopment.pkg A lixeira do MobileDeviceDevelopment.pkg funcionou para mim e o Xcode não queria instalar componentes.
Lewis Edward Garrett
11
@LewisEdwardGarrett se eu não tivesse ler este comentário, eu teria gasto mais alguns dias lutando com isso podem ser: D Graças e apreciar para a correção Pacotes
Lohith Korupolu
11
Eu tentei isso e obtive "O Xcode que você está instalando não possui o pacote MobileDevice adequado. Por favor, registre um bug e tente uma compilação diferente do Xcode."
Victor Engel
11
Hoje é 03 sexta-feira 2020 e isso ainda funciona, o caminho é diferente tu
André Pinto
46

No macOS Catalina

cd /Applications/Xcode.app/Contents/Resources/Packages
sudo rm -rf MobileDevice.pkg
sudo rm -rf MobileDeviceDevelopment.pkg 

Tente novamente. Isso significa que você inseriu os pacotes baixados do Xcode e o remove. Eu realmente não entendo como a Apple faz, mas se você remover o Xcode, ele será baixado novamente e revalidado.

Algumas observações, estou no XCODE Versão 11.0 (11A420a), se você não estiver, não há garantia de que ele funcionará.

JBarros35
fonte
11
Isso funcionou para o Mojave também.
Rodrigo Morbach
11
Por favor, forneça uma explicação da solução proposta.
Goran Stoyanov
11
Eu tentei isso e o XCode me deu um alerta dizendo que eu não tenho um MobileDevice.pkg adequado e que eu deveria tentar uma compilação diferente.
Igid
2
Trabalhou no XCode 10.3
Parag Bafna
11
Estrela do rock! Trabalhou na versão 11.0 (11A419c)
user212514
28

Você pode resolver esse problema definindo a data do seu Mac como 1º de outubro de 2019. Mas isso é apenas um truque! A solução real (sugerida pela apple) é esta:

Tudo o que você precisa é atualizar o Xcode

Mas há um problema conhecido no site de desenvolvedores da apple

O Xcode pode falhar na atualização da Mac App Store após a atualização para o macOS Catalina. (56061273)

A Apple sugere o seguinte:

Para acionar um novo download, você pode excluir o Xcode.app existente ou alterar temporariamente a extensão do arquivo para que não fique mais visível na App Store.

Ou:

Sempre trabalhando solução:

  1. aqui e faça o login.

  2. Faça o download do xib aqui .

Mais informações aqui sobre esta resposta .

Mojtaba Hosseini
fonte
2
Não faço ideia por que as pessoas aprovaram esta resposta. Há muitas razões para ter várias versões do XCode no seu Mac. Se uma dessas versões mais antigas não for executada, aparentemente atrasar a data é uma solução. A atualização não é.
Mark
13
rm -rf /Applications/Xcode.app/Contents/Resources/Packages/*.pkg

Ele funcionará e reabrirá o código x

user12593755
fonte
11
use "sudo" antes do comando, não funcionou para mim sem o sudo.
bpolat
Este comando é seguro? Supõe-se que todos os arquivos * .pkg nesse diretório sejam seguros para exclusão. Eu pessoalmente faria algo mais seguro como fazer backup de todos os arquivos pkg como este. Basta escolher o seu valor para backup_dir: backup_dir="/my/pkg/backup-dir/"; mkdir ${backup_dir} && mv -R /Applications/Xcode.app/Contents/Resources/Packages/*.pkg ${backup_dir}
John Pancoast
Como não consigo editar minha mensagem acima, jogue um sudona frente, a mvmenos que você já seja root.
John Pancoast 14/04
6

Tente executar em Xcode-betavez de Xcodeinstalar componentes adicionais. Depois disso, você poderá usar o Xcoderelease.

Alex
fonte
4

Para mim, eu apenas desinstalei (excluí o aplicativo da pasta Aplicativos) e depois voltei para a loja de aplicativos e cliquei no ícone da nuvem e ele foi baixado e instalado. Agora tudo está bom e volta ao normal.

zkon
fonte
11
Sim, o meu problema foi que depois de mudar o tempo que eu não era capaz de atualização para Xcode 11.1, então eu re-instalado o aplicativo inteiro como você está sugerindo e editado a minha resposta
eja08
-3

Isso requer a instalação do Xcode 11.1.

Não consegui atualizar para o Xcode 11.1 até atualizar o macOS Catalina para 10.15.1. Após atualizar o macOS, consegui instalar o Xcode 11.1, o que também permitiu a instalação do pacote de componentes adicionais.

dmarnel
fonte