Después de actualizar iOS, todas las aplicaciones que usan el marco dejaron de ejecutarse en el dispositivo, pero se ejecutan en el simulador

8

error:
{dyld: Biblioteca no cargada: @ rpath / Realm.framework / Realm Referenciada desde: / private / var / container / Bundle / Application / 43190AF8-F437-4B8F-9827-DDEA599AF618 / Favourites Places.app/Favorite Places Motivo: No se ha encontrado ninguna imagen adecuada. Encontró: / private / var / container / Bundle / Application / 43190AF8-F437-4B8F-9827-DDEA599AF618 / Favorite Places.app/Frameworks/Realm.framework/Realm: firma de código no válida para '/ private / var / container / Bundle / Aplicación / 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
fuente
Eso suena como un problema de firma de código. En el navegador Xcode a la izquierda, seleccione el primer elemento, que debe ser el nombre de su proyecto, luego, en el lado derecho, seleccione Firma y capacidades, asegúrese de que su Equipo y Certificado de firma estén completados correctamente. Es posible que deba ir a Xcode-> Preferencias e iniciar sesión nuevamente.
Jay
Todo está bien allí ((
megapihar
Volví a iniciar sesión en mi cuenta varias veces. Incluso hice un reinicio de MacBook
megapihar
¿Limpió (SHIFT + CMD + K o Producto-> Limpiar carpeta de compilación) y reconstruyó? Una vez que hagas eso, reinicia. Si eso no ayuda, asegúrese de tener las versiones más actuales de RealmSwift.
Jay

Respuestas:

21

Tuve el mismo problema con el reino, funcionaría en el simulador pero se bloquearía instantáneamente en los dispositivos reales. Parece que al actualizar a iOS 13.3.1 Apple cambió el comportamiento de las cuentas de desarrollador de Apple gratuitas, ya no les permitió usar marcos incrustados.

La solución es eliminar el use_frameworks!en su Podfile y reemplazarlo conuse_modular_headers!

p.ej

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

Esto los incluirá como bibliotecas estáticas en su lugar. Me topé con la solución en este número de GitHub: https://github.com/Alamofire/Alamofire/issues/3051

NateMS
fuente
1
¡¡¡¡¡Te quiero!!!!!
megapihar
1
@megapihar Esta es una buena respuesta tomada del problema de GitHub re: AlamoFire pero cuidado con esto, ya que romperá otros podfiles. Lo intenté yo mismo y Firebase ya no funciona.
Jay
Sí, está bien. pero esto es lo único que puede ayudar
megapihar
1
@megapihar Estoy enfrentando el mismo problema. A partir de ahora, no creo que haya ninguna solución alternativa de 'cuenta gratuita' para esto. He enviado informes de errores a Apple y Firebase; Voy a mantener SO actualizado sobre cualquier desarrollo.
Vedant
1
Firebase está tratando esto como un problema de iOS y no planea lanzar una solución. Esperemos que iOS 13.3.2 solucione el problema. No hay noticias de Apple hasta ahora.
Vedant
1

Welp me enfrenté a un problema muy similar. No necesité pagar la renovación de mi cuenta de desarrollador. Sí, actualmente estoy en una cuenta gratuita. La actualización a 13.4 y xcode 11.4 todavía mostraba el mismo problema. Entonces esto es lo que hice:

-Aplicación eliminada del teléfono, compilación limpia y eliminación de perfiles antiguos (que se encuentran en

~/Library/MobileDevice/Provisioning Profiles)

-Borrado todo en el archivo "iOS DeviceSupport" encontrado en

~/Library/Developer

-Datos derivados limpiados.

-En llavero borré todos mis certificados.

También eliminé mi cuenta y la volví a agregar al reiniciar xcode (OMI, esto podría no haber hecho nada, pero vale la pena agregarlo). Reinició el teléfono y xcode. ¡La aplicación ya está funcionando en mi teléfono! ¡Sin cuenta de desarrollador pagada! Ah, y 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
fuente
0

Extracción use_frameworks. Romperá tus pods de Firebase. Para proyectos que utilizan vainas Firebase, sus soluciones consisten en lo siguiente ...

  1. Reduce tu dispositivo iOS
  2. Crea y paga un programa de desarrollador de Apple
  3. Use el simulador y espere futuras actualizaciones de iOS que esperemos que nuevamente permitan que las cuentas de desarrollo gratuitas usen Frameworks nuevamente.

Este es un problema muy frecuente que las fuentes oficiales deben eliminar.

Colin Williams
fuente
0

Comenta use_frameworks, luego usa use_modular_headers!en su lugar.

#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

Probado en Xcode 11.4 y iOS 13.4 con Firebase y cuenta de desarrollo gratuita. Esta combinación soluciona el problema

Alice Ma
fuente