Após a atualização do iOS, todos os aplicativos que usam a estrutura deixaram de ser executados no dispositivo, mas são executados no simulador

8

erro:
{dyld: Biblioteca não carregada: @ rpath / Realm.framework / Realm Referenciado de: / private / var / containers / Bundle / Application / 43190AF8-F437-4B8F-9827-DDEA599AF618 / Favorite Places.app/ Lugares Favoritos Razão: nenhuma imagem adequada encontrada. Localizou: / private / var / containers / Bundle / Application / 43190AF8-F437-4B8F-9827-DDEA599AF618 / Favorite Places.app/Frameworks/Realm.framework/Realm: assinatura de código inválida para '/ private / var / containers / Bundle / Application / 43190AF8-F437-4B8F-9827-DDEA599AF618 / Favorite Places.app/Frameworks/Realm.framework/Realm '

    /private/var/containers/Bundle/Application/43190AF8-F437-4B8F-9827-DDEA599AF618/Favorite Places.app/Frameworks/Realm.framework/Realm: stat() failed with errno=25
    /private/var/containers/Bundle/Application/43190AF8-F437-4B8F-9827-DDEA599AF618/Favorite Places.app/Frameworks/Realm.framework/Realm: code signature invalid for '/private/var/containers/Bundle/Application/43190AF8-F437-4B8F-9827-DDEA599AF618/Favorite Places.app/Frameworks/Realm.framework/Realm'

    /private/var/containers/Bundle/Application/43190AF8-F437-4B8F-9827-DDEA599AF618/Favorite Places.app/Frameworks/Realm.framework/Realm: stat() failed with errno=1
    /private/var/containers/Bundle/Application/43190AF8-F437-4B8F-9827-DDEA599AF618/Favorite Places.app/Frameworks/Realm.framework/Realm: code signature invalid for '/private/var/containers/Bundle/Application/43190AF8-F437-4B8F-9827-DDEA599AF618/Favorite Places.app/Frameworks/Realm.framework/Realm'

    /private/var/containers/Bundle/Application/43190AF8-F437-4B8F-9827-DDEA599AF618/Favorite Places.app/Frameworks/Realm.framework/Realm: stat() failed with errno=1
(lldb) 
}
megapihar
fonte
Parece um problema de assinatura de código. No navegador Xcode, à esquerda, selecione o primeiro item, que deve ser o nome do seu projeto, e, no lado direito, selecione Assinatura e Recursos, verifique se a Equipe e o Certificado de Assinatura estão preenchidos corretamente. Pode ser necessário acessar o Xcode-> Preferences e entrar novamente.
Jay
Está tudo bem lá ((
megapihar
Voltei a fazer login na minha conta várias vezes. Eu até fiz uma redefinição do MacBook
megapihar
Você limpou (SHIFT + CMD + K ou Produto-> Limpar pasta de compilação) e reconstruiu? Depois de fazer isso, reinicie. Se isso não ajudar, verifique se você possui as versões mais recentes do RealmSwift.
Jay

Respostas:

21

Eu tive o mesmo problema com o reino, ele funcionaria no simulador, mas travaria instantaneamente nos dispositivos reais. Parece que, ao atualizar para o iOS 13.3.1, a Apple mudou o comportamento das contas de desenvolvedor gratuitas da apple, deixando de permitir que elas usassem estruturas incorporadas.

A solução é remover o use_frameworks!seu Podfile e substituí-lo poruse_modular_headers!

por exemplo

target 'your_project_name' do
    use_modular_headers!
    pod 'RealmSwift'
end

Isso os incluirá como bibliotecas estáticas. Encontrei a solução nesta edição do GitHub: https://github.com/Alamofire/Alamofire/issues/3051

NateMS
fonte
1
Eu te amo!!!!!
megapihar
1
@megapihar Esta é uma boa resposta retirada da edição GitHub referente a: AlamoFire, mas tenha cuidado com isso, pois irá quebrar outros podfiles. Eu tentei isso sozinho e o Firebase não funciona mais.
Jay
Sim, está certo. mas esta é a única coisa que pode ajudar
megapihar
1
@megapihar Estou enfrentando o mesmo problema. No momento, não acho que haja soluções alternativas para essa 'conta gratuita'. Enviei relatórios de erros à Apple e ao Firebase; Manterei o SO atualizado sobre quaisquer desenvolvimentos.
Vedant 23/02
1
O Firebase está tratando isso como um problema do iOS e não planeja lançar uma correção. Espero que o iOS 13.3.2 resolva o problema. Nenhuma notícia da Apple até agora.
Vedant 27/02
1

Welp Eu enfrentei um problema muito semelhante. Não foi necessário pagar a renovação da minha conta de desenvolvedor. Sim, atualmente estou em uma conta gratuita. A atualização para 13.4 e xcode 11.4 ainda estava mostrando o mesmo problema. Então foi isso que eu fiz:

- Aplicativo excluído do telefone, criação limpa e remoção de perfis antigos (encontrados em

~/Library/MobileDevice/Provisioning Profiles)

- Excluiu tudo do arquivo "iOS DeviceSupport" encontrado em

~/Library/Developer

Dados derivados limpos.

No chaveiro, apaguei todos os meus certificados.

Também removi minha conta e a adicionei novamente ao reiniciar o xcode (IMO, isso pode não ter feito nada, mas vale a pena adicionar). Telefone e xcode reiniciados. App está instalado e funcionando no meu telefone agora! Nenhuma conta de desenvolvedor paga! Ah, e podfile ...

platform :ios, '13.2'

target 'YourApp' do
  use_frameworks!
  pod 'Mapbox-iOS-SDK', '~> 5.7.0'


 target 'WalkBuddyTests' do
    inherit! :search_paths
    #pods for testing
end
end
Julia Pak
fonte
0

Removendo use_frameworks. Ele quebrará seus pods do Firebase. Para projetos que utilizam os pods do Firebase, suas soluções consistem no seguinte.

  1. Faça o downgrade do seu dispositivo iOS
  2. Criar e pagar por um programa de desenvolvedor da Apple
  3. Use o simulador e aguarde futuras atualizações do iOS que, mais uma vez, permitirão que as contas de desenvolvedor gratuitas usem o Framework novamente.

Muitas vezes, esse é um problema que precisa ser eliminado por fontes oficiais

Colin Williams
fonte
0

Comente use_frameworkse use use_modular_headers!.

#use_frameworks!

use_modular_headers!

# Pods for NoteWithFireStore

pod 'BoringSSL-GRPC'

pod 'Firebase/Analytics'

pod 'Firebase/Firestore'

pod 'Firebase/Storage'

pod 'BoringSSL-GRPC', '= 0.0.3', :modular_headers => false

pod 'gRPC-Core', '= 1.21.0', :modular_headers => false

tentei no Xcode 11.4 e iOS 13.4 com Firebase e desenvolva gratuitamente a conta. Essa combinação corrigiu o problema

Alice Ma
fonte