Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

163
Views
El módulo de iOS Framework no se carga en la aplicación en el destino físico

Mi aplicación ha crecido bastante a lo largo de los años, y decidí probarla para modularizarla aún más al dividirla en varios marcos y bibliotecas estáticas. Después de 4 días de trabajo (y todavía trabajo por hacer) estoy bastante satisfecho con el resultado del experimento. Para mi sorpresa, la aplicación se ejecuta muy bien de inmediato en el simulador y aún quedan muy pocos problemas sencillos por solucionar. Entonces, no salió del todo mal.

Sin embargo, la aplicación falla de inmediato cuando la ejecuto en un objetivo físico. La información que pude encontrar para el error que se muestra no ayudó, o era bastante confuso, probablemente debido a los cambios realizados en el sistema de configuración a lo largo de los años.

El error es algo como esto:

 dyld[1107]: Library not loaded: @rpath/aaa.framework/aaa Referenced from: /private/var/containers/Bundle/Application/94EB623F-2FD9-4E73-B97E-D77A167997A3/MyApp.app/MyApp Reason: tried: '/usr/lib/swift/aaa.framework/aaa' (no such file), '/usr/lib/swift/aaa.framework/aaa' (no such file), '/private/var/containers/Bundle/Application/94EB623F-2FD9-4E73-B97E-D77A167997A3/MyApp.app/Frameworks/aaa.framework/aaa' (no such file), ...

Aparentemente, no puede cargar un marco (posiblemente más) definido en uno de los módulos, y el problema existe solo en un dispositivo físico. Las configuraciones con las que he estado jugando son los archivos de proyecto del módulo principal de la aplicación y el marco aaa, así como el Podfile .

En el proyecto incluido, agregué el marco a las fases de compilación del objetivo en "Vincular binario con bibliotecas" y definí el objetivo como en el Podfile que se muestra a continuación.

Intenté agregar otra fase de compilación de "Copiar archivos" para agregar los marcos faltantes como se sugirió para un problema similar, pero eso generó problemas adicionales: problemas de firma para el dispositivo y problemas de "Integridad del objetivo" para el Simulador.

Hay bastantes configuraciones, difíciles de compartir por completo aquí, pero con gusto agregaré información específica si es necesario para resolver el problema. La pregunta es: ¿qué debo hacer para poder ejecutar mi aplicación modular tanto en el simulador como en el objetivo real?

 platform :ios, '12.0' use_frameworks! workspace 'MyApp' target 'MyApp' do project 'MyApp/MyApp.xcodeproj' use_frameworks! pod A pod B target 'MyAppTests' do project 'MyApp/MyApp.xcodeproj' inherit! :search_paths end target 'MyAppUITests' do project 'MyApp/MyApp.xcodeproj' inherit! :search_paths end target 'aaa' do project 'aaa/aaa.xcodeproj' end target 'bbb' do project 'bbb/bbb.xcodeproj' pod A end target 'ccc' do project 'ccc/ccc.xcodeproj' end end post_install do |installer| installer.pods_project.targets.each do |target| target.build_configurations.each do |config| config.build_settings.delete 'IPHONEOS_DEPLOYMENT_TARGET' config.build_settings['LD_NO_PIE'] = 'NO' end end end
over 4 years ago · Santiago Trujillo
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!