highcharts-react-native 在 iOS 二进制 (.ipa) 中不起作用

highcharts-react-native not working in iOS binary (.ipa)

我有一个反应本机应用程序。此应用程序有一个 iOS 版本,它使用 Highcharts.

# package.json

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

在 Xcode 中,当我在本地 运行 应用程序时,图表显示正常。但是当我构建一个 iOS 二进制文件 (.ipa) 时,相同的图表区域是空的。

这告诉我 Highcharts 库没有包含在打包的二进制文件中。

我一直在研究 package.json、Podfile 和 Xcode 库和框架。但似乎没有任何效果。

我在这里真的很准时。有人遇到过这个问题并修复了吗?

编辑(2020 年 10 月 21 日)

我附上了 i) 工作屏幕和 ii) 非工作屏幕的屏幕截图。

我的问题似乎也与这个问题类似。 App behaves different when run from XCode compared to .ipa

根据那里的回答,当我更改 Archive 的构建配置以调试生成的 .ipa 开始工作!1

但是如果我不想对发送给 Apple 的构建使用调试,那么我该如何构建 + 归档以便所有库都正常工作。

正在工作

不工作

得到这个工作,通过 Xcode 和 TestFlight 测试。

根据@SebastianWędzel 的评论,库本身存在问题。但我在这里使用了一个稍微不同的补丁。 https://github.com/highcharts/highcharts-react-native/issues/104#issuecomment-714195854

最终解决方案是修补此 Highcharts 库文件中的 getAssetAsString 函数。

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