He estado luchando durante algunos días... Básicamente, he creado un marco publicado compilado y lo distribuyo con cocoaPods. El problema es que luego, al archivar esta aplicación de marco, aparece el siguiente error:
ld: bitcode bundle could not be generated because '/.../testingPodsAcrossversions/Pods/Pod/Pod.framework/Pod' was built without full bitcode. All frameworks and dylibs for bitcode must be generated from Xcode Archive or Install build file '/.../testingPodsAcrossversions/Pods/Pod/Pod.framework/Pod' for architecture arm64He hecho estas cosas:
Busque la configuración Habilitar código de bits y establézcala en SÍ para los modos Depurar y Liberar.
Busque la configuración de código de bits . Agregue -fembed-bitcode en los modos Debug y Release o puede agregar -fembed-bitcode-marker en Debug y -fembed-bitcode en el modo Release.
Agregue BITCODE_GENERATION_MODE en la configuración definida por el usuario y, a continuación, agregue el código de bits para los modos de depuración y liberación o puede agregar un marcador en la depuración y el código de bits en el modo de liberación.
Solo necesito la versión de lanzamiento, por lo que no construí un marco universal, solo la versión de lanzamiento... Realmente me gustaría resolver este problema, porque ha sido una pesadilla para mí...
Si está utilizando pods, intente agregar esto al Podfile (resolvió el mismo problema para mí):
post_install do |installer| installer.pods_project.targets.each do |target| target.build_configurations.each do |config| config.build_settings['BITCODE_GENERATION_MODE'] = 'bitcode' config.build_settings['ENABLE_BITCODE'] = 'YES' end end endAgregue el siguiente código al final del podfile
def enable_bitcode_in(config) cflags = config.build_settings['OTHER_CFLAGS'] || ['$(inherited)'] if config.name == 'Release' cflags << '-fembed-bitcode' config.build_settings['BITCODE_GENERATION_MODE'] = 'bitcode' else # 'Debug' cflags << '-fembed-bitcode-marker' config.build_settings['BITCODE_GENERATION_MODE'] = 'marker' end config.build_settings['OTHER_CFLAGS'] = cflags end def enable_bitcode_for(targets) targets.each do |target| target.build_configurations.each do |config| enable_bitcode_in(config) end end end post_install do |installer| enable_bitcode_for(installer.pods_project.targets) end