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:
- Vamos a la carpeta ios y editarmos el archivo Podfile
- 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.
Ingeniero en Informática, me encanta crear cosas o arreglarlas y darles una nueva vida. Escritor y poeta. Más de 20 APPs publicadas y un libro en Amazon.