highcharts-react-native no funciona en iOS binario (.ipa)

Oct 25 2020

Tengo una aplicación nativa de reacción. Esta aplicación tiene una versión de iOS, que usa Highcharts .

# package.json

...
"dependencies": {
  "@highcharts/highcharts-react-native": "^3.1.2"
  "highcharts": "^8.2.0"
}
...

En Xcode, cuando ejecuto la aplicación localmente, el gráfico se muestra bien. Pero cuando construyo un binario de iOS (.ipa), la misma área de gráficos está vacía.

Esto me dice que la biblioteca Highcharts no se incluyó en el binario empaquetado.

He estado jugando con package.json, Podfile y Xcode Libraries and Frameworks. Pero nada parece funcionar.

Realmente me matan a tiempo aquí. ¿Alguien se ha encontrado con esto y lo ha solucionado?

EDITAR (21/10/2020)

He adjuntado capturas de pantalla de i) las pantallas de trabajo y ii) las que no funcionan.

Mi problema también parece similar a esta pregunta SO. La aplicación se comporta de manera diferente cuando se ejecuta desde XCode en comparación con .ipa

Según la respuesta allí, cuando cambié la configuración de compilación para que Archive depurara, ¡el generado .ipacomenzó a funcionar!

Pero si no quiero utilizar la depuración para la compilación que envío a Apple, ¿cómo puedo compilar + archivar para que todas las bibliotecas funcionen?

Trabajando

No funciona

Respuestas

1 Nutritioustim Oct 28 2020 at 22:39

Conseguí que esto funcionara, probado a través de Xcode y TestFlight.

Según el comentario de @ SebastianWędzel, hubo un problema en la propia biblioteca. Pero usé un parche ligeramente diferente aquí.https://github.com/highcharts/highcharts-react-native/issues/104#issuecomment-714195854

La solución definitiva fue parchear la getAssetAsStringfunción en este archivo de biblioteca de Highcharts.

node_modules/@highcharts/highcharts-react-native/src/HighchartsReactNative.js