Solucionar error requires setting the development team for each resource bundle target al generar dev build para iOS en React Native

Tiempo de lectura: < 1 minuto

Cuando generamos una build de desarrollo para iOS en React Native puede que nos aparezca el siguiente error:

Build failed: Starting from Xcode 14, resource bundles are signed by default, which requires setting the development team for each resource bundle target.
To resolve this issue, downgrade to an older Xcode version using the "image" field in eas.json, or turn off signing resource bundles in your Podfile: https://expo.fyi/r/disable-bundle-resource-signing

Para poder solucionarlo tenemos que hacer lo siguiente:

  1. Vamos a la carpeta ios y editarmos el archivo Podfile
  2. Vamos a la línea que pone:
  post_install do |installer|
    react_native_post_install(installer)
    __apply_Xcode_12_5_M1_post_install_workaround(installer)

Y justo debajo añadimos:

    installer.target_installation_results.pod_target_installation_results
    .each do |pod_name, target_installation_result|
    target_installation_result.resource_bundle_targets.each do |resource_bundle_target|
      resource_bundle_target.build_configurations.each do |config|
        config.build_settings['CODE_SIGNING_ALLOWED'] = 'NO'
      end
    end
  end

Con esto indicamos indicamos que no es necesario el código firmado.

Quedando de la siguiente forma:

post_install do |installer|
    react_native_post_install(installer)
    __apply_Xcode_12_5_M1_post_install_workaround(installer)

    installer.target_installation_results.pod_target_installation_results
    .each do |pod_name, target_installation_result|
    target_installation_result.resource_bundle_targets.each do |resource_bundle_target|
      resource_bundle_target.build_configurations.each do |config|
        config.build_settings['CODE_SIGNING_ALLOWED'] = 'NO'
      end
    end
  end
  end

Ahora ponemos los siguientes comandos:

cd ios
pod deintegrate
pod install
pod update
cd ..
eas build --profile development --platform ios

Y ya genera la build sin problemas.

Deja un comentario